df804a0e-e4b1-4b8d-a0f5-83401a72b5a3 1500 1450 800 0 0 1 1 2 4 5 6 7 7 8 8 9 9 11 14 18 18 19 19 20 22 23 23 25 27 27 27 27 27 30 30 31 33 33 34 35 35 37 41 42 42 43 45 45 45 46 47 48 48 50 50 50 52 53 54 54 54 56 57 58 58 59 62 62 63 65 66 67 67 70 71 71 74 76 77 80 81 82 86 87 87 87 89 89 91 93 94 95 97 99 99 100 101 102 102 103 106 106 107 107 108 110 110 111 111 113 113 115 115 117 118 119 120 120 121 121 124 124 125 125 125 126 126 126 126 127 127 128 128 129 130 130 131 132 132 132 133 133 135 137 139 141 141 142 143 144 145 146 147 148 148 150 152 153 154 156 158 161 164 165 165 167 167 170 170 170 172 172 174 176 176 177 177 177 180 180 180 181 181 182 182 183 188 190 193 194 195 195 196 197 198 198 199 202 202 203 203 207 208 209 209 210 211 213 214 214 215 215 215 217 219 220 220 221 222 222 225 226 228 228 230 231 232 232 233 234 235 235 238 242 246 246 247 249 249 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 754 754 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 993 993 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 2 2 3 3 4 4 5 7 7 8 11 11 16 16 17 17 18 21 22 25 25 27 27 28 28 29 30 33 34 35 37 38 39 41 44 46 48 49 50 51 51 52 57 58 58 59 61 61 61 64 66 66 66 67 67 67 71 71 71 72 72 73 73 74 74 75 75 76 77 78 79 81 81 82 82 84 88 89 90 90 91 91 91 92 92 93 93 93 93 94 96 97 98 99 99 102 102 102 103 104 105 105 106 106 114 116 117 118 119 119 119 122 123 125 126 126 126 127 128 129 129 130 133 134 134 136 136 137 138 138 138 138 139 139 139 140 140 141 142 144 145 147 148 149 151 151 151 151 151 152 153 154 154 155 157 161 162 163 165 166 167 168 169 173 174 176 178 178 180 180 181 183 184 186 186 187 187 188 189 189 190 190 190 190 192 193 196 198 199 200 201 202 203 203 203 204 205 205 206 208 210 210 212 213 213 213 214 217 219 220 221 223 224 224 225 226 227 227 228 232 234 235 238 238 239 239 241 241 242 243 245 246 246 248 249 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 788 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 815 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 844 844 844 844 844 844 844 844 845 845 845 846 847 847 847 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 861 862 862 862 862 862 862 862 862 862 862 863 863 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 0 0 1 2 2 2 3 3 3 3 5 6 6 7 9 9 9 11 12 12 12 13 13 13 13 14 14 14 15 15 19 20 22 23 26 26 29 30 30 31 33 36 38 38 40 41 42 42 42 42 43 46 46 46 47 47 51 52 52 52 52 53 53 54 54 55 56 56 56 57 60 61 62 63 63 64 66 67 68 70 70 71 72 73 74 74 74 75 75 76 78 80 80 80 81 87 91 92 93 96 97 98 98 99 101 102 103 103 103 104 106 107 109 109 111 111 111 111 112 114 119 120 121 121 121 122 122 123 127 128 129 129 130 134 134 135 136 136 138 138 139 140 145 149 152 153 154 156 160 162 164 164 165 166 166 166 169 172 172 174 174 175 176 178 179 179 179 181 182 182 182 183 183 183 183 184 187 188 188 189 190 191 192 192 194 194 196 196 198 199 200 203 203 205 205 206 206 207 209 209 210 214 215 215 216 218 219 220 220 220 220 221 225 225 227 228 229 230 230 231 231 232 232 233 233 234 235 235 237 237 237 237 238 240 240 240 240 242 242 243 244 245 245 247 247 248 248 248 248 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 794 794 794 794 794 794 795 795 795 796 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 816 816 817 817 817 817 818 818 818 818 819 819 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 827 827 828 828 828 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 877 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 912 912 912 912 913 913 913 914 914 914 914 915 915 916 916 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 924 925 925 925 925 925 925 926 926 926 926 926 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 250 250 250 251 252 252 252 253 253 253 254 254 254 254 256 256 257 257 257 257 257 258 258 258 259 260 260 260 261 261 261 261 261 261 261 262 263 263 263 263 264 265 265 266 266 266 267 267 267 267 267 268 268 268 268 269 269 269 269 270 270 270 270 270 270 271 271 271 271 271 272 272 273 273 273 273 274 274 274 275 275 276 276 276 276 276 276 276 277 278 278 278 278 279 279 279 279 280 280 281 282 282 283 283 283 284 285 286 286 287 287 287 287 287 288 289 289 289 289 289 290 290 290 291 291 291 292 292 292 293 293 293 294 294 295 295 295 296 296 296 296 296 296 296 297 297 297 297 298 298 298 299 299 300 300 301 302 302 303 303 303 303 304 305 305 306 306 306 307 307 307 307 308 308 309 310 310 310 311 311 311 311 311 312 312 312 312 313 313 314 314 315 315 315 316 317 317 317 318 318 318 318 319 319 319 319 320 320 320 320 322 322 322 322 323 324 325 325 325 326 326 327 327 328 328 328 329 329 329 330 330 330 331 332 333 333 333 333 333 333 334 335 335 336 336 336 337 337 337 337 338 338 338 339 340 340 341 341 341 341 342 342 342 343 343 343 343 344 344 344 345 345 345 346 346 346 347 347 348 348 348 348 348 348 349 350 351 351 351 352 352 352 352 353 354 354 355 355 355 355 356 356 356 356 357 357 358 359 359 360 360 360 360 361 361 361 361 361 361 361 362 362 362 362 362 362 362 362 363 363 363 363 363 363 364 364 364 365 365 365 365 366 366 366 366 366 367 367 367 367 367 367 367 367 367 368 368 369 370 370 370 370 371 371 371 371 372 372 372 372 372 372 373 373 373 373 374 374 374 375 375 375 375 376 376 377 377 378 378 378 378 379 379 379 381 381 381 381 382 382 382 382 382 382 383 383 384 384 384 385 385 386 386 386 386 386 387 387 387 387 387 388 388 389 389 389 390 390 390 390 390 390 391 392 392 394 394 394 395 395 395 396 396 396 397 397 397 397 397 398 398 398 399 399 400 401 401 402 403 403 403 404 404 404 405 405 406 406 406 406 406 406 406 407 407 407 407 408 408 408 408 409 409 410 410 410 410 410 411 411 411 412 412 412 412 413 414 415 415 415 415 416 416 416 416 416 416 417 417 417 417 418 418 418 418 419 419 420 420 420 420 421 421 422 422 423 425 425 426 426 426 426 427 428 428 428 429 430 430 430 431 431 431 431 432 432 432 433 433 433 434 434 435 435 436 436 437 437 437 437 438 438 439 439 439 440 440 440 440 441 442 442 443 443 443 443 443 443 444 444 445 445 446 446 447 447 447 447 448 448 448 448 448 449 450 450 450 451 451 452 452 452 453 453 453 454 454 455 455 455 455 455 456 456 456 456 456 457 457 458 458 459 460 460 460 461 461 461 463 463 463 464 464 465 466 466 467 467 467 468 468 468 469 469 469 470 470 470 470 471 471 471 471 471 472 472 472 473 473 473 473 474 474 475 476 476 478 478 478 479 479 479 479 480 480 480 480 481 481 481 481 482 482 482 482 482 483 483 483 484 485 485 485 486 486 487 487 487 487 488 488 488 489 489 489 489 490 490 490 491 491 491 492 493 493 493 493 493 493 494 494 494 495 495 495 496 496 497 498 498 498 499 499 499 499 501 502 502 502 503 503 503 503 504 505 505 506 506 506 507 508 508 508 508 509 509 510 511 511 513 513 514 514 514 515 515 515 516 516 516 517 517 517 518 518 519 519 519 520 520 520 520 521 521 521 522 522 522 522 522 522 522 523 524 524 524 524 525 525 525 525 526 526 526 526 527 528 528 528 528 529 529 530 530 531 532 532 532 533 533 533 533 533 533 534 534 535 536 536 537 537 537 537 538 538 538 538 538 539 539 540 540 540 541 541 541 542 542 542 542 543 543 543 543 543 544 544 545 545 545 545 545 546 546 546 546 547 547 548 548 548 548 549 549 549 551 552 553 553 553 553 554 554 554 554 554 554 554 554 555 555 555 556 556 557 557 557 557 558 558 558 558 559 559 560 560 560 561 561 561 561 562 562 563 564 564 565 565 565 565 565 565 565 566 566 566 566 567 567 567 568 568 568 568 568 568 569 571 571 572 572 573 573 573 573 573 574 574 575 575 575 575 576 577 578 578 578 578 579 579 579 580 580 580 580 582 584 584 584 585 585 586 586 586 587 587 587 587 588 588 588 588 589 589 589 590 590 591 591 591 592 592 592 593 593 593 594 594 595 595 595 597 597 597 598 599 599 600 601 601 602 603 604 604 604 605 605 605 605 605 606 606 606 606 606 606 607 607 607 607 607 608 609 609 609 610 610 611 611 612 612 613 613 614 615 615 616 616 616 616 617 617 617 617 617 618 619 619 619 619 620 620 620 620 620 620 621 621 621 621 622 622 622 622 623 623 623 624 624 624 625 625 625 625 625 625 625 626 627 627 627 628 628 629 629 630 630 630 631 631 631 631 632 632 633 633 633 634 635 635 635 635 635 636 636 636 636 637 637 638 638 639 639 640 641 641 641 643 644 644 645 645 645 646 646 646 646 646 647 647 647 647 647 648 648 648 649 650 650 650 650 651 652 652 652 652 652 653 653 653 653 653 653 654 654 654 654 655 655 656 656 657 657 657 657 658 658 658 659 659 659 659 660 660 660 660 661 661 661 661 662 663 663 663 664 664 664 664 665 665 665 665 666 666 666 666 666 666 666 666 666 666 666 667 667 668 668 668 668 669 669 670 670 670 670 671 671 671 672 672 672 672 672 672 673 673 674 674 674 674 674 675 675 675 675 675 675 676 676 677 679 679 680 680 680 681 682 682 683 683 683 683 683 684 685 685 686 686 686 686 686 687 687 687 687 688 689 689 689 690 691 691 691 691 692 692 692 694 695 695 695 696 696 696 697 698 698 699 699 699 699 699 700 700 700 701 701 701 701 702 702 702 704 704 704 705 705 705 705 705 706 706 706 706 706 707 707 708 708 709 709 709 709 709 710 710 710 711 711 712 712 712 712 712 713 713 713 713 714 714 715 715 715 715 716 716 717 718 718 719 719 720 720 720 720 720 720 721 721 721 722 722 723 724 724 725 725 725 726 726 726 727 727 727 727 727 727 728 728 728 730 730 730 730 731 731 732 732 732 733 733 734 735 736 736 736 737 737 738 738 739 739 739 739 740 740 741 741 741 741 742 742 742 743 743 743 743 744 744 744 744 745 745 745 745 745 746 746 746 746 747 747 747 747 748 748 748 749 749 749 251 251 251 252 252 252 253 253 253 253 254 254 254 254 255 256 256 256 256 256 256 257 257 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 261 261 262 262 262 263 263 263 264 265 265 265 265 266 266 267 267 267 268 268 268 268 268 269 269 269 270 270 270 271 271 272 272 273 273 274 274 274 274 274 275 275 275 275 275 275 276 276 276 276 277 277 278 279 279 280 280 280 281 281 282 282 283 283 284 284 285 285 286 286 287 287 287 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 292 292 293 293 293 294 294 294 294 294 295 295 295 295 295 295 296 296 296 297 297 298 298 299 299 299 300 300 300 300 301 301 301 302 302 302 302 302 302 302 303 303 303 304 304 304 305 305 305 305 305 305 306 307 307 308 308 308 308 308 309 309 309 310 310 310 311 311 311 311 312 313 314 314 314 314 315 316 317 318 318 318 318 319 319 319 320 321 321 321 321 321 322 323 323 323 323 324 324 325 325 325 325 325 326 326 326 326 326 327 327 327 328 328 328 328 329 329 329 329 329 329 330 330 330 330 330 330 332 332 332 332 333 333 333 334 336 337 337 337 337 337 338 338 339 339 339 339 340 340 340 340 341 341 341 341 342 342 342 342 343 343 343 343 343 343 344 345 345 345 346 346 346 346 347 347 348 348 348 348 349 350 350 350 351 351 351 353 353 353 354 354 354 354 356 356 357 357 357 357 358 358 358 358 358 359 359 359 359 359 359 360 360 361 362 363 363 363 363 364 364 365 365 365 365 366 366 366 366 367 367 367 367 367 367 368 368 368 369 370 370 371 372 372 373 373 373 373 373 373 373 373 373 373 374 375 375 375 375 376 376 376 376 376 376 377 377 378 380 380 380 381 382 383 384 384 385 385 387 387 387 387 387 387 387 388 388 388 389 391 391 391 391 392 393 393 393 393 393 393 394 394 394 395 395 395 395 396 396 396 396 396 397 397 398 398 398 398 399 399 399 399 400 400 400 400 401 401 401 401 401 402 402 402 402 402 402 403 403 403 404 404 404 404 404 405 405 405 405 406 407 407 407 407 407 408 408 408 408 408 409 409 410 410 410 410 410 411 411 411 412 412 412 413 413 413 413 414 414 414 414 414 415 415 416 416 417 417 418 418 418 418 418 419 420 420 420 422 422 422 422 422 423 423 424 425 425 425 426 426 426 427 427 427 429 429 430 430 431 431 431 431 431 431 432 432 433 434 434 434 434 435 436 436 437 437 438 438 440 440 440 440 441 441 441 442 443 443 443 443 444 444 444 444 445 445 445 446 446 448 448 448 448 448 448 448 449 449 449 450 450 450 450 451 451 451 451 452 452 452 453 453 454 454 454 455 455 455 455 456 457 457 457 458 458 459 460 460 460 461 462 462 462 462 463 463 463 465 466 466 467 467 467 467 467 468 468 468 468 468 468 468 469 469 469 469 469 469 469 470 471 472 473 473 474 474 474 474 474 475 475 475 475 477 477 478 478 479 479 480 480 480 480 480 482 482 482 482 482 483 483 483 484 484 484 484 484 485 485 485 485 485 486 486 486 487 487 487 487 488 488 488 489 489 490 490 490 491 491 491 491 491 492 493 493 493 494 495 495 495 495 495 496 496 496 496 496 496 497 497 497 498 498 498 498 498 498 499 499 499 500 500 500 501 501 502 502 503 503 504 505 505 506 507 508 508 508 509 509 509 509 510 510 510 511 511 511 511 512 512 513 513 513 514 514 514 516 516 516 517 517 518 518 518 518 518 519 519 520 520 520 521 521 521 521 521 522 522 522 522 522 523 523 523 523 524 524 525 525 525 525 525 526 527 527 527 528 528 529 531 531 532 533 534 534 535 536 536 536 536 536 536 536 536 536 537 537 537 538 538 539 539 539 539 539 540 540 541 541 541 541 543 543 544 544 544 545 546 546 547 547 548 548 549 549 550 550 550 550 551 551 552 553 553 554 554 554 554 555 555 555 555 555 555 556 556 556 556 557 558 558 559 559 559 560 561 561 561 561 562 562 562 562 562 563 564 564 565 566 566 566 567 567 568 568 568 568 570 570 571 571 571 572 572 573 573 573 573 574 574 574 574 574 575 575 575 575 575 576 576 576 576 577 577 577 578 578 578 579 579 579 580 580 580 580 581 582 582 583 583 584 584 585 585 585 586 587 587 588 588 588 588 588 589 589 590 590 590 590 590 590 591 591 592 592 592 592 592 592 593 594 594 594 595 595 595 595 596 596 596 596 596 597 598 599 599 600 600 600 601 601 601 602 602 602 603 603 604 604 604 604 605 605 605 606 606 607 607 608 608 609 610 610 611 611 611 612 613 613 613 614 614 614 615 615 617 617 617 619 620 620 620 620 621 621 622 622 623 623 623 623 623 624 624 624 624 624 625 625 626 626 626 626 627 627 628 628 629 629 629 629 629 629 630 631 631 631 631 632 632 633 634 634 634 634 634 634 635 635 635 635 635 636 636 636 636 637 637 637 638 638 638 638 638 640 640 640 640 641 641 642 642 642 642 643 643 643 643 643 643 644 645 645 645 646 646 646 647 647 647 647 647 648 648 648 648 649 649 650 650 650 651 652 652 652 654 654 654 654 655 655 655 655 655 655 656 656 656 656 656 657 657 657 658 658 659 660 660 661 661 662 662 663 663 663 663 664 664 665 665 666 667 667 667 667 668 668 669 669 669 669 669 669 669 670 670 670 671 672 673 673 674 674 675 675 675 676 676 676 676 677 677 677 678 678 678 678 678 679 679 679 679 680 680 680 681 682 682 683 683 683 684 684 684 684 684 684 684 685 685 686 686 687 687 687 688 688 688 688 689 689 690 690 690 691 691 691 692 693 693 693 693 694 694 694 695 695 695 695 695 696 696 697 697 697 698 698 698 698 699 700 700 700 700 700 702 703 703 703 703 704 704 705 705 705 705 705 705 706 709 709 709 710 711 711 712 712 712 713 713 713 713 714 714 714 714 714 715 716 716 716 716 716 717 717 717 717 718 718 718 718 719 719 720 721 722 722 722 723 723 723 724 724 724 724 725 725 725 725 726 726 726 726 727 727 727 728 728 729 729 729 729 729 730 730 730 730 730 730 730 730 731 731 731 732 732 732 732 733 733 733 734 734 735 735 735 735 736 736 736 737 737 738 738 739 739 740 741 741 741 742 743 743 743 743 743 744 744 745 745 745 745 746 746 747 747 748 748 748 748 749 749 749 749 749 749 0 2 5 6 6 7 9 9 10 10 12 13 13 14 14 14 16 17 18 19 22 23 25 26 26 29 29 32 32 32 34 35 35 36 37 38 39 39 40 40 43 44 44 44 45 45 47 47 47 47 48 50 56 57 57 58 58 60 61 64 67 68 70 70 70 70 70 71 73 73 73 74 75 76 77 77 78 79 84 86 86 88 88 88 89 91 91 92 92 93 94 94 97 97 98 98 99 99 100 102 102 105 105 105 106 108 114 114 114 115 115 117 120 120 120 121 122 122 123 124 124 124 125 125 126 126 129 130 136 136 137 137 141 142 143 143 144 144 145 146 148 149 150 151 152 152 152 155 156 158 159 159 161 161 164 164 166 166 167 167 167 169 169 169 169 170 170 171 171 173 174 175 175 175 175 175 177 177 177 178 178 179 180 181 181 182 183 185 185 185 187 188 190 190 190 193 193 196 196 196 197 200 202 202 204 204 206 206 207 207 207 209 212 215 216 218 219 220 221 221 222 225 226 227 227 227 228 229 229 231 232 235 235 235 237 238 240 244 246 247 248 750 750 751 751 751 752 752 752 753 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 769 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 835 836 836 836 836 836 836 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 960 960 960 960 960 960 960 960 960 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 0 0 5 5 6 8 8 9 10 10 10 11 13 17 18 18 19 19 21 22 23 24 25 25 29 30 31 32 32 35 37 40 40 43 43 44 44 44 44 47 47 49 53 54 57 58 58 60 61 61 62 62 62 64 64 64 68 70 71 73 74 75 79 80 81 82 83 83 84 85 86 86 88 89 90 91 91 92 92 93 96 97 99 101 102 105 107 108 108 109 110 110 111 111 111 114 116 117 118 120 120 121 121 121 122 122 123 124 125 126 127 127 132 134 134 140 140 143 144 144 147 147 147 147 148 149 149 150 150 151 151 151 152 154 156 156 156 157 158 158 159 159 159 164 164 169 169 170 171 172 172 173 175 176 177 179 179 179 180 181 181 184 186 187 188 191 195 195 198 201 201 202 204 204 204 204 205 205 205 207 208 208 209 209 210 210 211 211 212 217 220 222 223 224 226 226 227 227 228 229 229 230 231 231 231 232 233 234 235 235 235 237 238 240 240 240 241 241 242 242 242 242 243 244 245 245 246 247 249 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 818 818 818 818 818 819 819 819 820 820 820 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 885 885 885 885 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 920 920 920 920 921 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 979 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 1 3 3 8 10 12 12 13 13 13 14 15 18 18 19 21 21 22 22 22 22 23 24 26 27 27 28 28 29 32 32 34 36 36 36 37 39 40 40 41 41 43 47 47 48 48 49 49 52 53 53 53 54 56 57 57 58 58 58 58 58 59 60 60 60 61 61 61 63 65 66 67 67 68 69 69 69 70 71 72 75 76 77 78 79 80 81 82 82 82 82 84 85 88 89 91 91 93 95 95 97 97 97 100 104 105 106 106 108 108 109 109 110 112 112 114 118 120 120 121 122 123 123 123 124 125 125 125 125 126 126 127 129 131 132 134 135 135 136 137 139 141 145 147 147 148 148 149 150 150 152 152 155 156 156 157 159 160 161 161 161 162 163 163 164 164 166 168 169 170 170 171 172 174 174 176 177 178 178 180 181 184 185 185 185 189 192 194 196 197 197 198 198 198 200 203 203 203 203 204 204 206 207 208 208 210 210 210 211 211 213 215 217 217 221 223 223 224 225 225 227 228 230 231 233 236 236 237 238 239 239 244 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 840 840 840 840 840 840 842 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 861 861 861 861 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 872 872 872 872 873 873 873 873 873 874 875 876 876 876 876 876 877 877 878 878 879 879 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 899 899 900 900 900 900 900 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 954 954 954 954 954 955 955 956 956 956 956 957 957 957 957 958 958 958 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 2 2 4 7 8 9 9 9 9 11 14 17 17 19 22 22 25 25 29 31 32 32 34 35 36 36 37 38 38 38 39 39 39 39 41 41 44 45 45 47 47 49 50 50 50 52 52 52 53 54 55 56 57 58 60 60 64 65 66 66 68 68 68 68 68 69 71 72 73 74 75 76 77 77 78 79 84 84 84 86 87 87 87 88 89 89 89 90 93 93 93 93 99 99 99 100 101 102 102 105 106 106 109 110 112 113 113 113 114 114 117 118 119 120 120 121 122 123 126 126 126 130 130 131 131 131 132 132 133 134 134 135 137 137 139 140 140 141 141 142 143 145 147 150 151 153 153 156 157 157 158 160 165 166 166 167 170 173 173 173 175 176 176 179 180 183 184 185 185 186 186 187 189 189 193 194 198 199 200 200 200 201 201 201 203 204 206 206 208 209 209 209 210 210 211 212 214 215 215 215 215 216 217 217 217 217 218 219 220 220 221 221 224 225 225 225 226 226 227 227 227 227 228 228 229 229 230 230 231 232 232 234 235 236 236 236 237 238 240 241 241 244 245 245 245 247 247 249 750 750 750 751 751 751 751 752 752 753 753 754 754 754 754 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 970 970 970 970 971 971 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 4 4 5 5 5 5 6 7 8 8 9 9 10 10 13 13 13 14 16 16 18 18 19 19 19 20 20 21 21 23 25 25 25 27 27 27 30 33 33 33 34 34 34 35 36 36 37 39 40 40 40 42 42 43 47 49 51 51 52 52 53 54 57 57 57 61 61 61 63 63 65 65 65 66 67 67 68 68 68 68 70 71 72 72 72 73 73 73 75 77 78 78 80 80 81 81 82 83 83 86 86 86 86 88 90 93 94 95 97 97 99 100 102 104 104 106 106 107 109 109 110 111 114 115 116 123 124 124 124 125 126 129 129 131 132 132 133 134 134 135 135 137 137 140 141 141 143 143 144 144 146 146 147 148 150 150 150 151 152 152 153 154 155 157 157 158 159 160 161 161 162 162 162 163 165 166 166 167 168 169 170 171 171 171 172 172 172 173 174 175 179 180 180 180 180 181 181 181 182 182 183 183 184 186 187 187 189 189 190 192 192 193 195 198 200 200 200 201 202 203 203 203 206 206 207 207 209 209 210 210 210 210 211 211 212 216 217 217 217 218 218 219 219 219 221 222 229 230 230 231 231 232 232 232 234 234 234 237 238 239 239 239 240 242 248 249 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 757 757 757 757 757 757 757 758 759 760 760 760 760 760 760 761 761 761 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 839 839 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 849 849 849 850 851 851 851 852 852 852 852 852 852 853 853 853 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 860 860 861 861 861 861 861 861 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 895 895 895 895 895 895 896 896 896 896 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 908 908 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 945 946 946 946 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 955 955 955 955 956 956 957 957 957 957 957 958 958 959 959 959 959 960 960 960 961 961 961 961 962 962 963 964 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 999 999 999 999 999 999 999 999 0 0 1 3 3 9 9 10 12 15 16 17 17 18 21 25 26 27 28 29 30 31 32 33 34 35 36 36 39 40 40 41 43 43 43 43 44 44 45 46 47 48 48 49 51 51 52 53 53 54 59 59 61 61 61 62 63 64 64 64 65 65 65 67 68 68 68 70 71 73 73 73 77 78 78 78 78 80 81 82 82 83 85 86 86 89 90 92 94 95 96 96 96 96 99 103 105 105 106 106 107 108 108 108 109 110 111 111 112 117 118 118 119 120 122 123 123 123 125 125 128 128 130 130 135 136 137 137 138 139 139 139 139 140 142 143 143 146 146 146 148 149 149 149 151 151 152 153 153 154 156 157 159 159 159 161 162 164 164 167 169 171 172 172 172 176 177 177 178 178 179 181 184 184 186 186 187 188 190 190 193 193 199 201 201 202 203 203 205 208 210 212 213 213 214 214 214 215 216 217 218 218 220 221 222 222 223 225 227 228 229 231 231 231 234 237 237 238 239 240 241 241 244 247 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 759 760 760 760 760 760 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 808 808 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 860 861 861 861 861 861 861 862 862 862 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 906 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 914 916 916 916 916 916 917 917 917 917 917 918 918 918 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 986 986 987 987 987 987 987 987 987 987 988 989 989 989 989 990 990 990 990 991 991 991 991 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 3 4 5 5 7 11 11 12 13 14 14 14 14 15 15 16 16 16 16 17 18 19 20 20 21 22 22 23 26 29 31 32 33 33 33 35 35 35 37 37 37 38 38 40 40 41 41 43 44 44 44 45 46 47 47 48 50 50 51 51 53 53 54 55 56 59 59 59 60 62 66 66 67 69 70 71 71 72 75 76 76 77 77 77 78 78 80 81 82 83 83 83 84 84 85 85 86 88 89 93 96 96 97 97 98 99 100 100 100 100 101 102 104 106 106 107 107 108 108 109 109 109 110 113 113 113 114 114 117 117 118 120 120 120 121 121 122 122 125 126 129 131 131 131 133 133 134 135 138 142 146 147 147 147 147 148 148 148 150 150 151 152 153 154 157 158 158 159 160 162 162 162 163 163 163 167 167 168 168 171 171 173 175 175 175 175 176 177 177 180 181 182 183 183 183 185 186 187 187 189 190 192 194 195 204 204 205 205 208 208 210 211 212 212 213 213 215 216 217 217 221 223 223 223 224 224 227 227 229 229 229 231 231 233 236 237 239 240 241 241 241 242 243 243 243 247 248 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 880 880 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 988 988 988 988 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 997 997 997 997 997 998 998 999 999 999 999 999 0 0 1 2 3 4 6 7 7 8 8 8 8 9 10 11 14 15 15 17 17 20 20 23 23 23 25 26 27 28 29 29 30 30 30 30 32 39 40 40 41 42 43 44 46 47 47 47 47 48 48 49 51 51 52 53 56 56 59 59 60 61 61 62 63 64 65 65 65 65 67 68 68 69 71 71 71 72 73 75 75 76 77 78 78 81 81 81 82 82 82 84 85 87 88 88 88 89 89 90 90 90 91 92 93 94 95 96 97 98 99 100 100 102 102 106 106 106 107 108 108 111 113 113 113 113 113 116 117 117 117 118 118 119 121 121 121 124 125 125 126 126 127 128 128 129 130 130 131 132 134 135 137 137 137 137 141 144 145 145 147 149 149 152 154 154 155 157 157 159 160 160 161 163 165 165 168 169 170 170 171 173 175 176 177 178 180 185 185 186 186 187 188 189 191 191 195 196 198 198 199 199 204 205 207 207 208 209 209 211 211 211 212 212 214 216 218 218 220 220 220 221 221 223 224 226 226 226 226 227 228 230 231 232 234 236 236 237 237 238 240 242 242 245 245 247 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 901 901 902 902 902 902 902 902 903 903 904 904 904 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 910 910 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 936 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 981 981 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 991 992 992 992 992 992 992 993 993 994 994 994 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 250 250 251 251 252 252 252 252 253 254 254 254 255 255 256 256 256 256 256 256 257 257 257 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 261 261 261 262 262 262 263 263 264 264 264 264 264 264 264 264 264 264 264 265 265 265 266 266 266 266 266 266 267 267 267 267 268 268 268 269 269 270 270 270 270 271 271 272 273 274 274 274 275 276 276 277 277 277 277 278 278 278 279 280 280 280 280 281 281 281 282 282 282 283 283 283 283 284 285 286 286 286 287 287 287 288 289 289 290 290 290 291 291 291 291 292 292 292 292 294 294 294 294 294 296 297 298 299 299 299 300 300 301 301 301 301 302 302 302 302 302 302 303 303 303 304 304 304 304 304 304 305 305 306 306 306 306 306 306 306 306 307 307 307 307 307 307 307 308 309 309 310 310 310 310 311 311 311 312 313 314 314 314 314 314 315 315 316 316 316 316 317 317 317 318 318 319 319 320 320 320 320 321 321 321 321 321 321 322 322 322 322 322 323 323 324 324 324 324 324 325 325 326 326 326 326 326 327 327 329 329 330 330 330 330 331 331 332 332 333 333 333 333 334 334 335 335 335 335 336 336 336 337 337 337 338 338 338 338 338 339 340 340 340 341 341 341 342 342 342 343 343 344 344 344 344 344 344 344 344 344 345 345 345 345 345 345 345 345 346 347 347 347 347 349 349 349 349 349 350 350 351 351 351 351 351 351 352 352 353 353 354 354 355 355 355 356 356 356 357 357 357 357 358 358 358 358 358 358 359 359 359 360 360 360 360 360 361 362 362 362 362 362 362 362 362 362 362 363 363 363 364 364 364 364 364 365 365 365 365 365 365 365 366 366 366 366 366 366 367 367 367 368 368 368 369 370 370 370 371 371 371 372 373 373 374 375 375 376 378 378 379 379 380 381 381 381 381 381 381 383 385 385 385 385 385 386 386 386 387 387 388 388 388 389 389 389 389 390 390 390 390 391 392 392 393 394 394 394 394 394 394 394 395 396 396 396 397 398 398 398 398 398 399 399 399 399 401 401 402 402 403 403 403 403 403 404 404 404 405 405 406 406 407 407 407 408 408 409 409 409 409 410 410 410 411 411 412 412 413 414 414 415 416 416 416 417 417 417 417 418 419 419 419 419 419 419 419 420 420 420 420 420 421 421 421 423 423 424 424 424 425 425 425 426 426 426 427 427 427 427 427 427 427 428 429 429 430 430 431 431 431 432 432 432 432 432 433 433 433 434 435 436 437 437 437 437 437 437 438 439 439 441 442 442 442 443 443 443 443 444 444 444 444 444 444 445 445 445 446 446 446 446 447 448 448 448 450 450 451 451 451 451 452 452 452 453 454 454 454 455 455 455 456 457 458 459 459 459 460 461 461 462 462 463 463 464 465 466 466 466 466 467 467 467 468 468 468 468 468 468 468 468 468 469 469 469 470 470 471 471 471 471 472 472 472 474 474 474 474 475 475 475 475 476 476 476 476 476 476 476 477 477 477 478 478 478 479 479 480 481 481 482 482 482 482 482 483 484 484 485 485 485 486 487 488 488 489 489 489 489 490 490 490 491 491 491 491 492 492 492 492 493 494 494 495 495 495 495 495 495 496 496 496 496 497 497 498 498 498 498 498 499 500 500 500 500 501 501 502 503 503 503 504 504 504 505 505 505 506 506 506 507 508 508 508 511 511 512 512 512 513 514 514 514 514 514 514 514 515 515 516 517 517 517 517 518 518 518 519 519 519 520 520 521 521 521 521 522 522 522 522 523 524 524 524 524 524 525 526 527 528 529 529 530 530 530 530 530 531 531 531 531 532 532 533 534 534 536 536 537 537 538 538 538 538 538 539 539 539 540 540 540 541 541 541 541 541 542 542 542 542 542 543 543 543 544 544 544 545 545 545 545 545 546 546 546 547 548 548 549 549 549 550 550 550 551 551 552 552 552 552 552 553 553 553 553 553 553 553 553 553 554 554 555 555 555 555 555 555 556 556 556 556 557 558 558 558 559 559 559 559 559 560 560 561 561 561 561 561 562 562 562 562 562 562 563 563 563 563 563 565 565 565 565 566 566 566 566 566 566 567 567 567 567 568 569 569 570 570 571 571 571 573 573 573 573 573 575 576 576 576 578 578 579 579 579 580 580 581 581 581 581 582 582 582 583 583 583 584 584 584 584 584 584 584 586 587 587 587 587 587 588 588 588 588 588 589 589 590 590 591 591 591 592 592 592 592 593 593 593 594 594 595 595 596 596 597 597 597 597 598 598 598 599 599 599 599 600 600 600 600 600 600 600 601 601 601 602 602 603 603 603 603 604 604 605 606 606 606 606 606 608 608 609 609 610 610 610 610 610 610 611 611 611 611 611 611 612 613 613 613 614 614 614 614 614 614 615 616 616 616 617 617 618 618 618 619 619 619 619 620 620 620 620 620 621 621 621 622 622 622 622 623 624 624 624 625 626 626 626 627 627 627 627 628 628 629 629 629 629 629 630 630 630 631 631 631 631 631 632 633 633 634 635 635 636 636 636 636 637 637 637 638 639 639 639 640 640 641 641 641 642 643 643 643 643 643 644 644 644 645 645 645 645 645 645 647 647 647 648 648 649 649 649 650 650 650 650 651 651 651 651 651 652 652 653 654 655 655 655 656 656 657 657 657 658 658 658 659 660 660 661 661 661 661 662 662 662 663 664 664 664 665 665 665 665 666 666 667 667 668 668 668 668 669 669 670 670 670 671 671 671 671 673 673 673 674 674 674 674 676 676 676 676 677 677 678 678 678 678 678 678 679 679 680 680 681 681 681 682 684 684 684 684 684 685 685 686 686 687 688 688 689 689 690 690 691 691 691 692 692 692 692 693 694 694 694 695 695 695 696 697 697 698 698 698 698 698 698 699 699 699 699 699 700 700 700 700 700 700 701 701 701 701 701 701 701 702 702 702 702 702 703 704 704 705 705 706 706 707 707 708 708 709 710 710 710 710 711 712 712 712 712 713 714 714 714 715 715 715 715 715 716 716 716 716 717 717 718 719 719 719 720 721 721 722 722 722 722 723 723 723 723 723 723 723 723 724 725 725 725 725 725 725 725 726 726 726 726 726 727 727 727 728 729 729 729 729 730 730 730 730 730 731 732 733 733 733 733 733 734 734 734 735 735 737 737 737 738 738 738 738 738 738 738 739 739 739 740 740 740 740 741 741 742 742 742 743 743 743 743 743 744 744 744 745 745 745 746 746 747 747 747 747 748 748 749 749 749 749 749 2 2 2 7 7 8 8 8 8 9 9 9 10 10 10 11 12 14 15 15 15 18 18 19 20 21 22 26 27 27 30 32 35 37 37 38 38 39 39 39 40 41 43 43 44 44 45 45 46 47 49 49 50 53 53 54 54 55 60 61 62 63 65 66 67 68 68 70 71 73 76 78 79 79 79 79 80 81 81 82 82 82 83 83 84 87 87 88 88 91 92 94 95 97 97 97 97 98 98 98 99 100 101 102 103 104 106 109 110 113 113 114 115 115 116 116 117 118 119 120 120 124 125 130 130 132 132 132 133 134 135 135 136 139 139 139 139 140 140 143 146 147 147 148 148 148 149 150 151 152 153 155 157 157 158 158 159 160 162 163 163 163 164 164 164 165 165 165 166 166 166 168 169 170 173 174 177 177 179 180 183 185 185 185 186 188 188 189 194 194 195 195 196 197 198 200 200 200 200 202 203 204 206 206 210 213 213 214 214 215 215 216 216 219 219 221 221 222 222 225 225 225 229 230 232 232 233 235 236 237 240 242 242 243 244 244 245 247 247 248 750 750 751 751 751 751 751 752 753 753 753 753 753 753 754 754 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 761 762 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 790 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 811 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 885 885 885 886 886 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 896 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 906 906 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 923 923 923 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 2 3 4 5 5 5 5 5 6 7 9 9 9 10 10 12 12 14 14 16 16 18 19 19 21 21 21 25 25 26 29 31 31 31 33 34 34 39 40 40 45 45 45 46 49 52 52 52 52 52 55 56 57 58 59 59 60 63 63 64 64 66 68 69 70 73 73 74 75 75 78 80 80 82 83 83 83 86 86 87 89 92 94 95 96 98 100 101 103 103 105 106 106 108 108 111 111 112 115 115 116 116 118 118 118 119 119 120 121 121 122 122 125 128 130 132 134 135 138 139 139 139 140 141 141 144 145 145 145 145 146 147 147 148 152 152 152 152 153 154 154 155 155 156 157 158 158 158 159 159 161 161 164 166 167 167 168 170 170 171 171 171 173 174 174 175 177 178 178 179 180 180 180 181 181 183 184 184 184 184 186 186 187 187 187 191 194 195 195 197 204 204 205 207 208 208 209 210 210 210 210 211 212 213 214 216 218 220 220 220 223 224 224 225 228 228 229 230 232 232 236 238 238 239 239 241 241 241 243 245 246 247 248 248 248 249 249 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 759 759 759 759 759 760 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 780 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 852 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 873 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 937 937 937 937 937 937 937 938 938 938 939 939 940 941 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 982 982 982 983 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 995 995 995 995 996 996 996 996 996 997 997 998 998 998 999 999 999 1 2 3 4 5 10 10 10 11 12 13 13 13 14 14 14 15 18 19 20 25 27 27 31 32 32 36 37 37 38 39 41 44 45 46 46 47 48 48 50 53 53 56 57 58 61 61 61 62 62 65 66 67 69 69 70 70 71 72 72 76 77 78 81 82 82 83 85 85 86 87 89 92 93 95 95 99 99 99 100 100 101 103 103 105 105 106 107 109 110 111 113 114 116 118 118 119 121 121 121 122 124 125 125 126 126 127 127 129 129 130 130 132 132 132 133 133 134 134 137 137 138 140 141 141 144 145 146 147 147 150 151 152 153 153 153 158 159 159 160 160 161 169 169 170 171 171 173 174 174 176 176 176 176 177 179 180 182 182 182 184 185 186 187 190 191 192 193 194 195 196 196 197 198 201 203 204 205 205 205 206 208 208 210 210 210 211 213 214 215 219 224 226 227 228 229 229 234 235 235 236 236 237 237 238 239 239 241 241 241 243 243 244 246 247 248 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 786 786 786 786 786 787 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 905 905 905 905 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 912 912 912 913 913 914 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 927 927 928 928 928 928 928 928 928 928 928 929 930 930 930 930 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 944 944 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 999 999 999 999 2 2 2 2 2 3 3 4 4 5 5 6 8 10 12 14 14 15 15 17 18 19 20 20 22 23 26 26 27 29 29 30 31 31 31 32 33 34 35 38 39 39 39 40 41 41 41 42 42 43 43 43 44 44 45 47 48 49 50 50 51 51 51 53 53 54 55 55 55 56 56 57 58 59 59 60 61 63 68 70 71 72 75 76 76 78 79 79 79 82 83 85 85 88 90 91 93 93 94 96 96 98 100 101 102 102 102 103 103 104 105 105 106 108 108 111 111 114 115 116 118 118 118 120 121 121 121 124 125 125 125 125 127 128 130 131 133 133 134 135 136 140 143 143 145 147 148 148 151 151 152 153 154 156 156 156 157 158 159 161 163 165 165 167 172 173 174 175 177 177 178 179 182 182 183 185 186 186 186 187 189 190 190 191 195 195 196 196 196 198 199 199 200 203 204 205 205 206 206 208 210 212 214 216 216 217 217 218 219 221 223 223 224 227 227 228 230 231 232 232 233 235 239 240 240 241 242 244 244 245 248 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 824 824 824 824 825 825 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 880 880 880 880 881 881 881 881 881 882 882 883 883 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 902 902 903 903 903 904 904 904 904 906 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 927 927 927 928 928 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 1 3 3 4 5 7 8 8 8 8 10 11 11 14 18 18 19 19 20 21 21 21 23 24 25 26 26 27 28 29 30 30 30 31 31 33 33 35 35 37 37 37 38 40 42 42 43 43 43 43 44 46 46 48 49 49 50 50 50 50 51 51 52 58 58 58 61 65 66 67 67 68 70 72 75 75 75 75 75 76 77 78 81 84 87 89 89 89 89 90 91 91 92 94 94 95 95 98 99 100 100 100 101 104 104 104 106 107 107 109 109 109 109 114 115 118 118 122 123 125 126 126 127 127 129 130 130 131 132 132 133 133 134 134 135 136 138 138 139 139 140 140 142 143 144 144 146 147 148 149 149 152 152 154 155 156 157 158 158 158 159 160 160 161 162 162 162 163 164 168 169 170 170 170 171 172 172 174 175 183 184 185 185 186 189 189 191 192 193 193 193 194 196 197 198 200 200 201 202 202 203 203 204 205 208 208 209 210 210 211 212 212 212 214 214 216 216 218 219 219 219 220 220 220 221 222 222 222 224 226 226 228 228 229 230 231 232 232 235 235 236 238 238 238 240 244 246 247 247 249 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 782 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 859 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 874 874 875 875 875 875 875 876 876 876 877 877 878 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 892 892 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 906 907 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 927 927 927 927 927 927 927 927 927 927 927 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 3 6 6 7 7 9 10 10 12 12 13 13 14 14 15 17 17 19 19 19 20 20 21 22 25 30 31 33 33 34 36 38 38 38 40 40 40 41 42 42 42 43 43 45 46 50 52 52 53 54 54 56 56 58 60 60 62 63 63 66 67 67 67 67 69 71 74 76 77 79 80 81 81 81 82 82 82 83 84 85 86 86 87 88 88 91 93 94 96 97 98 99 100 100 101 101 102 104 108 109 109 110 111 112 112 114 115 115 116 118 118 127 128 128 129 129 129 130 130 130 135 137 141 141 142 143 144 147 148 150 150 153 153 153 154 155 157 157 158 159 159 161 162 163 168 168 168 170 170 170 172 174 175 176 176 176 177 177 178 179 179 181 181 181 182 182 182 183 185 186 186 187 188 188 189 189 189 189 192 193 193 196 197 197 197 198 200 201 201 202 203 204 205 205 206 207 207 208 208 210 211 211 212 212 213 214 218 218 219 219 220 221 221 221 223 224 227 230 230 231 233 233 233 233 238 239 239 239 241 242 245 246 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 809 809 809 809 809 809 810 810 810 810 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 843 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 946 947 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 958 958 960 960 960 961 961 961 961 961 961 961 962 962 962 963 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 2 3 3 4 7 10 11 11 12 12 12 13 13 14 15 15 16 17 17 18 19 20 20 21 21 22 26 28 28 31 33 33 35 35 36 41 41 42 43 45 45 45 45 47 47 47 48 51 51 52 52 53 55 55 57 59 60 62 63 63 64 64 66 69 69 70 73 73 74 74 74 75 77 80 82 85 86 87 87 89 90 90 90 91 91 91 92 95 95 95 97 97 98 99 100 102 104 106 107 108 109 111 111 112 112 113 115 116 117 117 118 119 119 120 120 123 124 124 125 127 128 129 130 131 131 131 132 132 133 133 133 136 137 137 140 142 142 142 142 142 144 144 144 145 145 152 154 154 156 157 159 160 161 162 162 162 162 163 165 165 165 165 166 167 168 168 169 170 170 171 175 176 178 178 178 179 180 181 182 183 189 191 191 192 192 193 193 195 195 195 195 196 197 198 198 198 200 200 201 203 203 203 203 204 209 209 212 213 214 215 220 220 221 222 222 223 224 226 226 228 228 228 228 229 230 232 233 237 237 238 239 239 240 243 243 244 245 246 247 248 248 248 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 774 774 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 866 866 866 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 925 926 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 251 251 251 251 251 252 252 252 252 253 253 254 254 255 255 256 257 258 258 259 259 261 261 261 261 262 262 262 263 264 264 265 265 265 265 265 266 266 267 267 267 268 268 268 268 268 268 268 270 270 271 271 271 271 272 272 272 273 273 273 274 274 274 274 275 275 275 275 275 276 276 277 277 277 278 278 278 279 280 280 281 282 282 283 283 283 283 283 284 284 285 286 286 287 287 288 289 289 290 290 290 291 291 292 292 293 293 293 294 295 295 295 296 297 297 297 297 298 298 298 298 298 299 299 299 299 299 300 301 301 301 301 301 301 301 302 302 302 303 303 303 304 304 304 304 306 306 306 307 307 307 308 308 309 309 309 309 309 309 310 310 310 311 311 312 312 312 312 313 313 313 313 313 314 314 314 314 314 315 315 315 316 316 316 317 318 319 319 320 320 320 320 321 321 321 321 321 322 323 324 325 325 325 325 325 325 326 326 326 327 327 327 327 327 327 328 328 329 329 330 330 331 332 332 332 332 332 332 332 333 333 334 334 334 335 335 335 335 336 336 337 337 337 338 338 339 339 339 339 339 340 340 340 340 341 341 341 342 342 342 342 343 343 343 343 343 343 344 344 344 344 344 345 346 346 346 346 347 347 348 348 348 348 349 349 349 349 350 350 350 351 351 351 352 352 352 352 353 355 355 355 356 356 356 356 357 357 358 358 358 358 358 359 359 359 359 359 360 361 361 361 362 362 363 363 363 365 365 365 366 368 368 368 368 369 369 369 370 371 371 371 371 372 373 373 373 373 373 374 375 375 375 375 376 376 376 377 377 378 378 378 378 379 379 380 380 380 380 381 381 381 381 382 382 382 382 383 383 383 383 384 385 385 385 386 386 387 387 388 388 388 388 388 388 389 391 391 392 392 393 394 394 394 395 395 396 396 396 396 397 397 397 398 399 399 399 399 399 399 400 400 401 401 401 402 402 403 403 403 404 404 404 404 405 405 406 406 406 406 406 407 407 407 407 408 409 409 409 409 410 411 411 411 411 412 412 412 412 414 414 415 415 415 417 417 417 418 418 418 418 418 418 418 419 419 419 419 420 420 421 421 421 421 421 421 422 423 423 424 424 424 424 424 424 425 425 425 426 427 427 427 428 428 429 429 429 430 430 430 431 432 432 432 433 433 434 435 435 435 435 436 437 438 438 438 438 438 439 439 439 439 439 439 440 440 441 441 441 441 441 442 442 442 443 443 444 444 444 445 446 446 447 447 448 448 448 448 448 448 449 449 449 451 451 451 452 452 453 454 454 455 456 456 456 456 457 457 457 457 458 458 459 459 459 459 459 460 461 462 463 463 463 463 465 465 466 466 466 466 467 467 467 467 468 468 469 470 470 470 470 471 471 471 472 472 472 472 473 473 473 473 473 474 475 475 475 476 476 476 476 476 476 476 476 477 477 477 477 477 477 478 478 478 478 479 479 479 480 480 480 480 481 481 482 483 483 484 484 484 485 485 485 486 486 487 487 487 487 488 488 489 489 489 490 490 490 490 490 491 492 492 492 493 493 493 494 494 494 494 494 495 495 495 495 495 495 496 496 496 496 497 497 497 497 497 498 498 498 499 499 499 500 500 500 501 502 503 503 503 503 504 504 504 504 505 505 506 506 506 506 506 506 508 508 508 508 508 509 509 509 509 510 511 511 511 511 511 511 512 512 513 513 514 515 515 516 516 517 517 518 519 519 519 519 520 520 520 521 521 522 522 522 523 523 523 524 524 524 524 524 524 525 525 525 525 526 526 527 528 529 529 530 530 531 531 531 531 531 531 531 532 532 532 533 533 534 534 534 535 535 535 535 535 536 536 536 536 537 537 537 537 537 537 538 538 539 539 539 539 540 540 541 541 542 542 542 542 543 544 544 544 544 544 545 545 546 546 548 548 548 549 549 550 550 551 552 552 552 552 552 553 553 553 554 554 554 555 555 556 556 556 557 557 557 557 557 557 558 558 559 559 559 559 560 560 560 560 561 561 562 562 562 563 563 563 563 564 564 564 564 565 565 565 566 566 567 567 567 568 568 569 570 571 571 571 572 572 573 573 574 574 575 575 575 576 577 577 578 578 578 578 578 578 578 579 580 581 581 581 582 582 582 582 583 584 585 585 585 585 585 586 586 587 587 587 587 588 588 588 588 589 590 591 591 591 591 592 592 593 593 593 593 593 593 593 594 594 594 594 595 595 595 595 595 595 596 597 597 597 597 598 598 599 599 600 600 600 602 602 603 603 603 603 604 604 604 605 605 605 606 606 606 607 607 607 607 608 608 608 609 609 610 610 610 611 611 612 612 612 612 613 613 613 613 614 614 614 616 616 616 616 617 617 617 617 618 618 618 618 619 619 619 619 619 619 620 620 620 620 621 621 622 624 625 625 625 625 626 626 626 627 628 629 629 629 629 629 629 630 630 630 631 631 631 631 632 632 633 633 633 633 633 633 634 634 634 635 635 636 636 636 636 637 637 637 638 638 638 638 639 639 639 639 640 640 640 640 640 641 641 642 642 643 643 643 644 645 645 645 646 646 646 646 647 647 647 647 647 648 648 648 648 648 649 649 649 649 649 651 651 651 652 652 652 652 652 653 653 653 653 654 654 654 655 655 655 656 656 656 656 657 657 658 658 659 659 659 660 660 660 660 660 661 661 661 662 662 663 663 663 663 663 664 664 664 664 665 667 667 669 669 669 669 670 670 671 671 671 672 673 673 673 674 674 675 675 675 675 676 676 677 677 678 679 679 680 680 681 681 681 681 681 682 682 683 683 684 684 684 684 684 685 686 686 687 687 687 687 687 688 688 688 690 690 691 691 691 691 693 693 693 693 693 695 695 695 696 696 696 697 697 698 698 698 698 699 699 699 701 701 701 703 703 703 703 704 704 705 705 705 706 706 706 707 707 707 707 707 707 707 708 708 708 708 709 709 709 709 709 709 709 709 709 710 710 710 710 711 712 712 712 712 713 713 713 714 714 714 715 715 715 715 715 716 716 717 717 718 718 718 718 719 719 719 720 720 721 721 721 721 722 722 723 723 723 723 724 724 725 725 725 725 726 726 726 726 727 727 727 727 728 728 728 729 729 729 729 730 730 730 730 730 731 731 731 732 732 732 732 732 732 732 732 733 733 733 733 734 734 734 734 734 736 736 736 737 737 737 738 738 739 739 739 739 740 740 740 740 740 740 740 741 741 742 742 742 742 743 743 743 743 744 744 745 745 745 745 745 746 746 747 747 749 749 749 250 250 250 250 250 250 250 251 251 252 252 253 253 253 254 254 254 255 256 257 257 257 257 257 257 257 257 258 258 258 258 258 259 259 259 260 260 260 260 260 260 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 264 264 264 265 265 265 265 265 265 266 266 266 266 266 267 267 267 267 268 268 268 269 269 269 269 269 269 270 270 270 271 271 271 272 272 273 273 273 274 274 276 276 277 277 277 277 279 279 279 279 279 280 280 280 280 280 280 282 282 282 284 284 284 284 284 285 285 286 286 286 287 287 287 287 287 287 288 288 288 288 289 289 289 289 289 289 290 290 290 291 291 292 292 292 292 293 293 293 293 294 294 295 296 296 296 296 297 297 298 298 299 299 299 299 300 300 300 300 300 301 301 301 301 302 302 302 302 302 302 302 303 303 303 304 304 304 306 306 307 307 307 307 308 308 309 309 309 309 310 310 311 311 312 312 312 313 313 313 314 315 315 315 315 315 316 316 317 317 318 318 318 319 319 319 319 319 319 319 319 320 320 320 321 322 322 323 323 324 325 325 326 326 328 329 330 330 330 330 331 331 331 331 331 332 332 332 333 333 333 334 334 334 335 335 335 335 336 336 336 336 337 337 338 338 338 338 339 339 339 339 340 340 341 341 341 341 342 342 342 343 343 344 345 345 345 345 345 345 345 346 346 346 346 348 348 349 349 349 351 351 351 352 352 354 354 354 356 356 357 358 358 358 359 359 359 359 361 362 362 362 362 362 363 363 364 364 364 364 364 365 365 365 365 365 365 366 367 368 368 368 368 368 369 369 370 370 370 370 371 371 371 372 372 373 374 374 374 374 375 375 375 376 376 376 376 376 376 377 377 377 378 378 378 379 379 379 380 380 380 380 381 382 382 382 382 383 383 383 383 384 384 385 385 385 386 386 387 387 387 387 388 388 388 388 388 389 389 389 390 391 391 393 394 394 394 395 395 396 396 397 398 398 399 399 399 399 399 400 400 400 401 401 402 402 403 403 403 403 404 404 404 405 405 405 405 405 406 406 406 407 407 408 408 408 408 409 409 409 409 410 410 410 410 411 412 413 413 413 414 414 415 415 415 415 416 416 417 417 417 417 417 417 417 418 418 418 419 419 420 420 421 421 421 422 423 423 425 426 427 427 427 427 427 428 428 428 428 429 430 430 430 430 430 431 431 431 432 432 432 432 433 433 433 434 434 435 436 436 436 437 437 437 437 438 438 438 439 439 439 440 441 441 441 442 443 443 443 445 445 446 446 446 446 446 446 447 448 448 448 448 448 449 450 451 451 451 451 452 452 452 453 453 453 454 454 455 455 456 456 456 456 457 457 457 458 458 458 459 459 459 459 459 459 459 460 460 461 461 462 462 463 463 463 463 463 464 464 465 465 465 466 466 466 466 466 467 467 468 468 470 470 471 471 471 471 471 472 472 472 472 472 473 473 473 473 473 474 474 474 474 474 474 475 476 476 477 477 477 477 478 478 479 479 480 480 480 480 481 482 482 482 482 482 483 484 484 485 485 486 486 486 486 487 487 487 488 488 488 489 489 489 489 490 491 491 491 492 492 493 493 493 493 493 493 493 493 493 494 494 494 494 495 495 495 496 496 496 496 497 497 497 497 497 497 498 498 498 499 499 499 499 500 500 500 500 500 500 500 501 501 501 501 501 502 502 502 503 503 503 503 504 504 504 504 505 505 505 505 506 506 506 506 506 507 507 507 508 508 509 509 511 511 512 512 513 513 513 514 514 514 514 515 516 516 516 516 517 518 520 520 521 521 521 521 521 522 522 522 523 523 523 524 524 525 525 525 526 526 527 527 527 527 527 529 530 530 530 530 530 531 531 532 533 533 533 533 534 535 535 535 536 536 536 536 537 537 537 538 538 539 540 540 540 540 541 541 541 542 543 543 543 543 543 544 544 544 544 544 544 544 545 545 546 546 546 547 547 548 548 549 549 549 550 550 550 550 551 551 552 552 552 552 553 553 553 553 553 554 554 554 554 555 555 555 556 556 556 556 556 556 557 558 558 558 558 558 559 559 559 559 560 560 560 560 560 561 562 562 562 563 563 564 565 565 566 566 566 566 566 567 567 567 567 567 567 568 569 569 569 570 570 571 571 571 572 573 573 574 574 575 576 577 577 577 577 578 579 579 580 580 581 581 584 584 585 586 586 587 587 587 587 588 588 589 589 589 589 590 590 590 590 590 590 592 592 592 592 592 593 593 593 593 593 594 595 595 595 596 597 597 597 597 598 598 598 598 598 599 599 599 600 600 600 600 601 601 601 601 601 602 602 603 603 604 605 606 606 606 607 608 608 608 608 609 609 609 610 610 610 610 610 610 611 611 611 611 611 612 612 612 612 612 613 613 613 615 617 617 618 618 618 618 619 619 620 620 620 621 621 622 622 623 623 623 623 623 624 624 625 626 626 626 626 626 626 627 627 627 627 628 628 629 630 630 630 630 631 631 631 632 633 634 634 634 634 635 635 637 639 640 640 640 641 641 641 641 641 642 642 642 642 642 643 644 644 644 644 645 645 645 645 646 646 647 647 648 648 648 649 649 650 650 650 651 651 652 652 653 653 653 653 653 654 655 656 658 658 658 658 659 659 659 659 660 660 660 660 661 662 662 662 662 662 664 664 665 665 665 666 666 666 666 666 666 666 667 667 668 669 669 670 671 671 671 671 672 672 672 672 672 672 673 673 673 673 673 674 674 674 674 674 675 675 675 675 675 676 676 676 676 677 677 677 677 677 677 677 677 677 678 679 679 679 681 681 681 681 681 682 682 682 683 683 684 684 684 684 685 685 685 685 685 685 685 686 686 686 686 686 687 687 688 688 689 689 689 689 690 690 690 690 691 691 691 691 691 692 692 693 693 693 693 693 694 694 694 695 695 695 696 696 696 696 696 697 697 697 697 698 698 698 698 698 699 700 700 700 701 701 701 702 702 702 702 702 702 702 703 703 703 705 706 706 706 706 707 707 707 707 707 708 709 709 710 710 710 710 711 712 712 712 712 713 713 713 714 714 715 715 715 715 716 716 716 717 717 718 718 718 718 719 720 721 722 723 723 723 724 724 725 725 725 725 726 727 727 727 727 727 728 728 729 729 729 729 730 731 731 731 731 732 732 732 732 732 732 733 733 733 734 736 736 736 736 736 736 737 737 737 737 738 738 738 738 738 738 738 738 739 739 740 740 741 742 742 742 743 743 743 744 745 745 746 746 746 746 746 746 746 747 748 748 748 749 2 5 5 6 7 7 7 9 11 11 12 12 14 15 16 17 18 18 19 20 21 22 25 26 26 27 27 28 28 29 33 34 35 35 36 36 37 37 37 38 38 39 40 40 41 43 44 45 45 50 50 50 53 53 54 55 57 57 58 60 61 62 63 63 63 65 68 69 71 72 72 74 77 78 80 81 81 82 82 83 84 84 86 89 90 91 92 92 95 97 97 101 103 103 106 106 106 107 107 110 110 112 112 112 112 113 114 114 115 116 116 116 116 117 118 122 126 127 128 128 130 132 132 137 137 138 138 139 140 140 141 141 141 147 149 149 150 151 151 151 154 155 156 157 159 160 161 164 164 165 165 166 166 167 168 169 169 172 172 173 173 174 174 174 177 183 183 185 187 188 188 188 191 191 191 192 193 193 193 193 193 193 194 194 194 194 197 198 199 199 200 201 202 202 202 202 203 204 204 204 206 206 207 208 208 208 209 209 211 212 213 213 218 218 220 220 220 221 222 222 222 225 226 227 228 231 231 232 232 232 233 233 233 233 233 233 234 235 236 236 238 238 239 239 243 243 247 248 248 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 756 756 756 756 757 757 757 757 758 758 758 758 759 760 760 760 760 760 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 787 787 788 788 788 788 789 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 799 799 799 800 800 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 957 957 958 958 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 997 997 997 997 998 999 999 999 999 999 999 0 2 2 4 6 8 8 8 13 13 14 17 18 18 19 19 20 21 21 23 27 28 30 31 32 32 34 36 37 37 39 42 42 43 43 43 47 47 48 53 53 54 54 56 58 59 60 60 61 62 64 65 67 68 69 73 73 74 81 81 81 81 82 86 87 88 88 89 90 90 90 92 93 93 93 94 94 95 95 95 96 97 98 98 98 98 99 100 102 102 104 105 105 108 108 109 110 111 112 114 114 114 116 118 122 122 123 124 124 127 127 127 128 129 129 131 131 131 132 132 133 134 135 135 136 138 138 138 140 140 142 142 144 145 146 147 148 148 150 151 153 154 155 156 156 157 157 157 158 161 162 165 166 166 167 167 168 168 169 171 174 175 176 176 178 179 180 180 182 183 183 186 187 187 189 191 193 194 195 195 196 197 197 198 199 199 202 202 203 203 204 205 206 207 209 210 213 214 215 216 216 216 217 217 217 218 218 218 219 219 221 222 222 224 226 226 227 228 228 229 230 231 233 234 234 236 237 238 238 244 244 244 245 245 246 247 247 248 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 812 813 813 813 813 814 814 814 814 815 816 816 817 817 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 961 961 961 962 962 962 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 1 2 2 3 3 3 6 6 7 8 9 10 11 11 12 13 13 14 14 14 16 16 17 18 19 20 22 22 22 24 25 25 27 29 30 31 32 32 33 33 36 37 38 39 39 39 41 42 43 45 46 46 47 47 49 50 51 51 54 54 54 55 55 56 56 57 58 59 60 60 61 61 63 63 63 65 66 67 67 68 69 70 70 71 72 72 72 73 74 74 74 75 75 76 79 80 80 82 82 83 86 87 90 90 91 92 93 94 97 98 99 100 100 102 103 106 106 106 106 107 108 108 108 109 110 111 111 111 112 116 119 121 123 123 125 127 129 129 130 131 131 133 134 136 137 140 140 141 141 142 144 144 146 147 148 148 149 149 149 150 151 151 156 159 160 160 162 163 165 166 167 168 171 173 174 174 174 174 177 177 180 180 181 182 185 186 186 187 188 188 188 189 189 189 190 190 191 191 194 195 197 198 198 199 200 202 202 203 205 205 205 207 208 208 209 210 212 212 215 215 216 218 219 220 220 221 221 222 223 225 225 226 226 226 227 227 227 228 228 230 231 232 234 234 235 235 237 239 239 241 244 244 245 246 248 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 924 924 924 925 925 925 925 925 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 969 969 969 969 970 970 970 971 971 971 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 1 1 3 3 4 6 6 6 9 10 10 11 11 12 12 16 17 17 18 19 20 22 23 24 24 26 26 27 29 29 29 29 29 31 31 31 32 32 33 33 33 33 34 35 36 36 36 37 37 39 40 41 41 42 44 45 45 46 47 48 49 51 52 52 52 53 53 54 55 56 56 57 59 62 62 63 65 65 66 66 69 70 71 72 72 74 75 76 77 79 80 82 82 82 83 83 83 85 85 85 86 87 88 89 89 90 92 93 93 95 96 101 101 102 105 105 105 105 108 110 110 111 111 112 112 119 119 120 121 122 122 123 124 124 126 127 128 129 130 134 135 136 136 138 139 140 140 143 144 146 146 147 147 147 147 147 148 149 149 150 153 157 158 161 161 164 165 166 166 167 168 172 172 172 172 174 175 178 179 182 183 183 185 185 186 189 189 189 190 190 191 193 194 195 195 196 197 199 199 200 201 202 203 204 204 205 206 208 208 211 215 216 216 216 219 219 222 222 223 226 226 227 227 227 227 228 229 229 229 229 232 232 232 233 233 234 238 243 245 246 248 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 826 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 947 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 1 1 2 2 5 5 7 8 8 9 9 9 15 15 16 17 17 20 22 23 23 25 26 26 28 29 29 29 29 30 32 32 33 33 35 36 36 37 37 38 38 42 42 43 45 46 46 48 48 49 51 51 52 53 54 54 56 57 60 60 61 63 65 65 65 67 67 68 69 70 72 73 73 74 74 74 74 77 77 78 81 82 82 84 85 85 87 89 89 90 90 93 93 95 95 97 98 99 99 100 100 101 103 104 105 106 106 106 107 108 108 108 109 109 109 109 109 111 112 113 113 113 114 115 115 116 117 119 124 124 124 125 125 125 125 125 127 129 129 130 131 132 134 134 134 134 138 139 140 142 144 144 147 147 147 148 148 150 150 151 152 152 154 156 157 159 159 160 160 160 161 161 161 161 161 161 163 163 164 165 165 165 165 166 168 170 170 170 171 171 172 174 174 175 177 178 179 181 182 183 184 185 186 188 188 189 189 190 191 192 192 194 194 194 195 195 195 197 198 200 201 202 204 207 207 207 208 209 210 211 212 213 213 214 215 215 217 218 220 221 222 222 223 223 227 228 229 229 230 231 233 234 236 237 237 238 238 239 240 241 241 241 242 243 243 244 246 246 247 249 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 761 762 762 762 762 762 762 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 851 851 851 851 852 852 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 896 896 896 896 897 897 897 897 897 897 898 898 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 942 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 2 3 7 9 9 10 10 11 13 13 14 14 16 17 17 22 22 23 23 24 25 25 27 28 28 28 32 32 37 38 40 40 40 40 42 42 44 45 47 49 49 50 51 51 51 52 58 60 61 61 61 62 64 66 66 67 68 68 69 69 70 74 75 75 75 76 76 78 78 79 79 81 81 81 81 82 82 83 83 83 86 86 87 87 88 95 97 97 100 101 101 102 103 105 105 105 107 108 109 110 110 112 114 118 118 118 121 123 123 123 123 124 125 125 126 127 129 130 132 132 132 133 133 134 134 134 138 139 139 139 140 142 143 143 144 148 148 148 149 152 153 153 153 153 155 155 156 158 159 161 161 162 162 163 166 167 170 171 172 173 173 176 178 179 180 180 181 183 183 184 184 184 185 186 186 187 187 188 189 190 190 191 192 192 192 193 194 195 195 196 196 197 198 198 198 199 199 202 202 203 204 204 205 205 205 206 207 207 208 212 212 213 213 213 214 215 215 215 216 218 218 220 223 224 224 225 226 226 227 227 228 228 228 232 233 233 235 239 240 240 241 243 243 245 246 248 249 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 766 767 768 769 769 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 801 801 802 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 853 853 853 853 854 854 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 0 1 1 3 3 4 7 11 12 13 14 18 18 18 19 21 22 25 25 27 28 30 30 31 36 37 39 39 40 40 41 41 42 43 44 44 45 45 46 46 47 47 47 49 49 50 51 51 53 58 60 60 61 64 64 65 66 66 66 67 69 69 72 72 72 73 74 74 74 75 75 75 76 76 78 80 80 80 81 82 87 87 88 88 90 92 92 93 94 97 98 101 102 103 104 104 104 110 110 111 111 112 112 113 113 115 118 118 119 120 127 128 129 131 131 133 133 134 134 135 135 135 137 138 138 141 141 142 144 146 149 153 153 155 155 157 158 159 160 160 160 160 162 163 163 163 164 164 165 166 167 168 168 168 169 169 170 170 170 172 173 173 176 176 179 179 180 181 181 183 183 183 184 185 185 187 188 189 191 191 192 193 194 196 196 197 197 198 200 201 204 204 204 205 205 205 207 209 210 212 212 212 213 216 216 217 218 218 218 218 218 219 220 221 222 222 223 223 224 224 226 227 227 228 230 232 233 234 239 239 241 242 242 243 244 245 246 246 246 248 750 750 750 751 751 751 752 752 752 752 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 782 782 782 782 783 784 784 784 784 785 785 785 786 786 786 786 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 825 826 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 251 252 252 253 253 253 253 253 254 254 254 255 255 256 256 256 257 257 257 257 258 258 258 258 259 259 259 259 259 259 260 260 260 260 261 261 261 262 262 262 262 263 263 264 264 264 264 265 265 265 265 265 265 265 265 266 266 267 267 268 268 268 269 269 269 269 269 271 271 271 272 272 273 273 274 274 274 275 275 275 276 276 277 277 277 277 278 278 278 278 278 278 278 279 279 280 280 282 283 283 283 283 284 284 284 285 285 285 285 285 285 286 286 286 287 287 287 288 288 288 288 289 289 290 290 292 293 293 294 294 294 294 295 295 295 295 295 296 296 296 296 296 297 297 297 297 298 298 299 299 299 299 300 300 301 301 301 302 302 302 302 303 304 304 304 305 305 305 305 306 306 307 307 308 308 308 308 308 308 309 309 310 310 311 311 312 312 313 313 313 314 314 315 315 316 316 316 317 317 317 317 318 318 320 320 321 321 321 322 322 322 322 323 323 324 324 324 325 325 325 326 326 326 326 327 328 328 328 329 329 329 329 330 330 330 331 331 331 331 331 332 333 333 333 333 333 333 334 334 335 335 335 336 337 337 337 337 337 338 338 339 339 340 341 342 342 342 342 342 342 343 343 344 344 344 344 345 345 345 346 346 346 347 347 347 348 348 348 348 348 348 349 349 350 350 350 350 351 351 351 351 351 352 352 352 353 354 354 354 355 355 355 355 356 356 356 356 356 358 360 360 361 361 361 361 361 363 364 364 364 364 365 365 366 366 366 367 367 367 367 368 368 368 369 369 369 370 370 371 371 371 371 372 372 372 373 373 373 373 373 374 374 374 374 374 374 374 375 375 375 375 376 376 377 378 378 379 380 382 382 382 382 382 382 382 382 382 382 383 383 383 383 383 383 383 383 384 385 385 385 385 385 386 386 386 386 387 387 387 387 387 387 388 389 390 390 392 392 392 392 392 392 392 393 394 394 394 394 394 395 395 395 396 396 396 397 397 397 397 398 398 398 399 399 400 400 401 401 401 401 402 403 403 403 403 404 405 405 405 405 405 406 406 406 406 407 407 408 408 409 409 409 409 409 410 410 410 411 411 411 411 411 412 412 412 413 414 414 415 415 415 415 416 416 416 416 417 417 418 418 419 419 419 420 420 420 420 421 421 421 421 421 421 421 422 423 423 423 423 423 423 423 425 425 426 426 427 427 427 427 427 428 429 429 430 430 431 431 432 432 432 432 432 432 434 434 434 434 435 435 435 436 436 437 437 437 438 438 438 438 438 438 439 439 439 440 440 441 441 441 441 441 441 441 442 442 442 443 443 443 443 443 444 444 444 444 444 445 445 446 446 447 447 448 449 449 450 450 450 451 452 452 452 452 452 452 453 454 455 455 456 457 457 457 457 458 458 458 458 458 459 459 459 459 459 460 460 461 461 462 462 462 463 463 464 464 464 465 466 466 467 467 467 467 467 468 468 468 468 469 469 469 469 469 469 469 470 470 470 471 471 471 471 471 471 472 472 473 473 473 474 474 475 475 476 477 478 479 479 479 479 479 480 482 482 483 483 483 483 483 483 484 484 484 485 485 487 487 487 488 488 488 488 489 489 490 490 491 491 492 492 492 492 493 494 494 495 495 496 496 496 496 496 496 497 497 497 498 498 498 499 499 499 499 500 500 500 501 501 501 501 502 502 502 502 503 503 503 504 504 504 504 504 504 504 505 505 505 505 507 507 507 507 508 508 508 508 508 508 508 508 509 509 509 510 510 510 511 511 511 512 512 512 512 512 513 513 513 513 514 514 514 514 515 515 516 516 516 516 517 518 518 519 519 519 519 520 520 520 520 520 520 521 521 522 522 522 522 523 523 523 523 524 524 524 524 525 526 526 526 527 527 528 528 528 528 529 529 529 529 529 530 531 531 531 531 532 532 533 534 534 534 535 535 535 535 536 536 536 536 536 537 537 538 538 538 538 539 540 540 542 542 542 543 543 543 543 544 544 545 545 545 545 545 546 546 546 547 548 548 548 549 549 550 550 551 551 551 551 552 552 552 553 553 553 553 553 553 554 554 554 555 556 556 556 556 556 557 557 557 558 558 559 559 560 560 560 560 560 560 561 561 561 562 562 562 562 562 564 564 564 564 565 565 566 566 566 567 569 569 569 569 569 570 571 571 572 573 573 573 574 574 574 574 575 575 575 575 575 575 575 575 575 576 576 576 576 576 577 577 578 578 579 579 579 580 580 580 581 581 581 581 582 582 582 583 583 583 584 584 584 584 584 584 584 584 584 585 585 585 585 586 586 586 587 587 587 587 588 588 588 588 588 589 589 589 589 590 590 590 591 591 592 592 593 593 594 595 595 596 596 596 596 597 597 597 598 598 599 600 600 600 600 601 601 601 602 602 602 602 602 603 603 604 604 604 605 605 605 606 606 606 606 607 607 607 608 608 608 609 609 609 610 610 610 610 611 611 611 612 612 612 612 613 614 614 614 615 615 616 616 619 620 620 620 620 621 621 622 623 623 623 623 624 624 624 624 624 624 624 625 625 626 626 626 627 627 627 627 628 628 628 629 629 629 629 629 630 630 630 632 632 632 632 633 633 633 634 634 634 635 635 635 635 636 636 636 636 636 637 637 637 637 637 638 638 639 640 640 640 641 641 642 642 643 643 644 645 646 646 646 647 647 647 648 649 649 649 649 649 650 651 652 652 653 653 653 654 654 655 655 655 656 657 658 658 659 659 659 660 660 661 661 662 662 663 663 663 663 664 664 664 664 665 665 666 666 667 667 667 668 668 669 670 671 671 671 671 672 673 673 673 674 674 674 674 674 674 675 675 676 676 676 676 678 678 678 678 678 679 679 679 681 681 681 681 682 682 682 682 682 683 683 684 685 686 686 686 686 687 687 688 688 689 689 689 689 690 690 690 690 690 690 690 691 691 691 691 692 692 692 693 693 693 693 694 695 695 695 696 696 696 697 697 698 699 699 699 699 700 700 700 701 701 702 702 702 702 702 702 704 705 705 705 706 706 706 707 708 709 709 709 710 710 711 711 711 712 712 714 714 714 715 716 716 716 717 717 717 718 718 718 720 720 721 721 721 722 722 722 722 723 724 724 724 724 725 725 725 725 726 726 727 728 729 729 729 729 729 730 730 731 731 731 731 731 732 732 732 733 733 734 734 735 735 735 736 737 738 738 738 738 738 738 738 739 739 740 740 741 741 741 741 741 742 742 742 742 743 744 744 744 744 744 744 745 746 747 747 747 747 748 748 748 748 748 749 749 749 749 250 250 250 250 250 251 251 252 253 254 254 254 254 255 255 256 257 257 257 257 257 258 258 258 258 259 259 259 259 259 259 259 259 259 259 259 260 260 260 260 261 261 262 262 262 263 264 264 265 265 266 266 267 267 267 267 268 268 268 269 270 270 271 271 271 272 272 272 272 272 272 272 272 272 273 273 274 274 275 275 275 275 275 275 276 276 276 276 276 277 277 278 278 278 279 279 279 279 279 279 280 280 281 282 282 282 282 282 283 283 283 283 283 283 284 284 285 285 285 286 287 287 287 287 287 288 288 289 289 291 291 291 292 292 293 293 294 294 295 296 298 298 298 299 300 300 300 300 302 302 303 303 304 304 304 304 305 305 305 305 306 306 307 307 307 307 308 308 308 309 309 309 309 310 310 310 310 311 311 311 312 312 312 312 312 313 313 314 314 315 315 315 315 315 315 316 316 317 318 318 319 319 320 321 321 321 322 322 323 323 323 323 324 324 325 325 325 325 326 326 326 327 328 328 329 329 329 330 330 330 330 331 331 331 331 332 332 332 332 332 332 333 333 334 334 334 334 335 335 335 335 336 336 337 337 337 338 338 338 338 338 338 339 339 339 339 339 340 340 340 341 341 341 342 342 342 343 344 345 346 346 346 347 347 348 348 348 349 349 349 349 350 351 351 351 351 351 352 352 353 353 353 353 354 354 354 355 355 356 356 358 358 359 359 360 360 360 361 361 361 362 362 362 362 362 363 363 363 364 364 364 365 365 365 365 366 366 367 368 368 368 369 369 370 370 370 371 371 371 371 371 371 372 372 372 372 372 373 374 375 375 375 377 377 377 378 378 379 379 379 380 380 380 380 380 381 381 381 381 381 382 383 385 385 385 385 386 386 387 387 387 388 388 388 388 388 388 388 388 388 389 389 390 390 390 390 390 391 391 391 391 392 392 393 393 393 393 394 394 395 395 395 395 395 396 396 397 397 397 398 398 399 399 400 401 401 401 401 403 403 403 403 404 404 405 406 406 406 406 406 406 406 406 407 407 407 407 407 407 408 408 408 408 409 409 409 409 409 409 410 411 411 412 412 413 413 414 415 415 415 415 415 416 416 416 416 416 416 417 417 418 418 418 419 419 419 419 419 420 420 420 420 421 422 422 422 423 423 424 424 424 424 424 424 424 425 425 425 425 426 426 426 426 427 427 428 428 428 429 430 430 431 431 431 431 432 432 432 432 432 432 433 433 433 433 433 433 434 434 434 434 434 435 435 435 435 436 436 436 436 436 437 438 438 439 439 440 440 440 441 441 441 441 442 443 443 443 445 445 445 446 446 446 446 446 446 447 447 448 448 448 449 449 449 451 451 452 452 452 452 453 453 454 454 454 454 454 455 455 455 456 456 457 457 457 457 458 458 459 459 459 459 459 459 459 460 460 461 461 461 462 462 462 462 462 463 463 463 464 464 464 464 464 465 465 465 466 466 466 466 466 467 468 469 469 469 469 470 470 470 471 471 471 471 472 472 472 473 473 473 473 473 473 475 475 475 475 477 477 478 478 478 478 479 479 479 479 479 480 480 481 481 481 482 482 483 483 483 484 484 484 485 485 486 487 487 488 489 489 490 491 491 491 491 491 491 492 492 492 492 493 493 493 494 494 494 495 495 496 498 498 498 498 498 499 500 500 500 500 501 501 502 502 502 503 503 503 503 503 504 504 504 504 504 504 506 506 506 506 507 508 508 508 509 509 509 509 510 510 510 510 511 512 512 512 512 513 513 513 514 514 515 515 516 516 518 518 518 519 519 520 520 520 521 521 522 522 522 522 522 523 523 523 524 524 524 524 524 524 524 525 525 526 526 527 527 527 527 527 527 528 528 528 528 528 529 529 529 530 530 531 531 531 532 532 533 533 534 534 534 534 534 534 535 535 535 535 536 536 536 536 537 537 537 537 538 538 538 538 538 539 539 539 539 540 540 540 540 540 541 541 542 542 542 543 543 545 545 546 546 547 547 547 547 547 547 548 548 548 549 549 549 550 550 551 551 552 553 553 553 553 553 554 554 554 556 556 557 557 557 558 560 560 560 561 561 561 561 562 562 562 562 562 562 562 563 563 565 565 565 565 565 565 566 567 567 569 569 569 569 569 570 570 570 570 571 571 571 571 571 572 573 573 573 574 575 578 578 579 579 579 580 581 581 581 582 582 582 582 583 583 584 584 584 584 585 586 587 587 587 587 588 589 589 590 591 592 592 592 592 594 595 596 596 596 596 596 597 597 597 597 597 598 598 598 599 599 599 599 599 601 601 601 601 601 601 602 602 603 603 604 604 604 605 605 605 606 606 606 606 606 607 607 608 608 608 609 609 609 610 610 610 611 611 611 611 612 612 613 613 613 613 614 614 614 614 614 615 615 615 615 615 615 615 616 616 616 616 616 616 617 617 617 618 618 619 620 620 621 621 621 622 622 622 622 623 623 623 624 625 625 625 625 626 626 626 626 627 628 629 629 629 629 630 630 631 631 631 632 632 632 632 632 633 633 633 633 634 634 634 634 634 635 635 636 636 636 637 637 638 638 638 639 640 640 641 642 642 642 642 643 643 644 644 644 644 644 645 645 645 646 646 646 646 646 647 648 648 648 648 648 649 649 649 649 649 649 649 649 649 650 650 650 650 650 651 651 651 652 652 652 653 653 654 654 654 654 655 655 656 656 656 657 657 658 658 658 658 659 659 659 659 659 660 660 661 662 663 664 664 664 665 665 665 666 666 667 667 667 668 668 668 668 668 670 670 671 671 671 671 672 672 672 673 676 676 676 676 677 677 678 678 678 678 678 679 679 680 680 680 680 680 681 681 681 681 681 683 683 683 686 686 686 687 687 687 687 687 688 688 688 688 688 688 689 689 689 689 690 690 690 690 691 691 691 691 692 692 694 695 695 695 696 696 697 697 698 698 698 699 699 699 699 699 699 700 700 700 701 702 702 703 704 705 705 705 705 705 706 706 707 707 707 707 708 708 709 709 709 710 710 710 711 712 712 712 712 713 713 713 714 714 714 714 714 714 715 715 716 717 717 717 718 719 720 720 720 720 720 720 720 721 721 721 721 721 721 721 722 723 723 724 724 724 724 725 725 725 725 726 726 726 726 727 727 727 727 727 728 728 728 729 729 730 730 730 730 730 731 731 732 732 732 732 733 733 733 734 734 734 734 735 735 736 736 736 736 737 737 738 738 739 739 739 740 740 741 741 742 742 743 743 743 743 744 744 744 744 744 744 745 745 745 745 745 747 747 747 748 749 0 0 1 2 2 3 4 6 7 8 8 9 9 11 12 12 12 13 14 14 15 16 16 18 18 19 19 20 20 21 23 23 24 26 26 27 27 28 29 29 29 30 30 31 31 31 32 33 33 33 34 35 36 37 37 39 40 40 42 42 44 46 47 48 49 52 53 54 54 55 55 57 57 58 58 58 58 59 63 64 64 64 65 66 66 68 68 69 69 69 70 70 70 71 71 71 72 72 74 74 74 75 76 76 76 77 78 78 79 79 82 83 83 87 87 90 90 90 91 92 96 98 98 98 99 100 102 102 104 105 106 107 107 108 109 114 117 117 118 119 120 120 120 123 124 127 131 133 133 135 138 139 139 140 140 141 142 145 145 146 147 147 148 149 149 150 151 152 152 153 153 154 156 156 157 158 158 159 161 162 163 164 164 165 165 166 166 166 169 170 170 171 172 172 172 173 173 174 174 175 175 175 177 179 180 181 181 183 183 186 187 187 188 188 188 188 189 193 193 194 195 195 196 199 199 202 203 203 205 205 206 208 210 210 211 211 213 213 214 214 214 215 216 217 217 218 219 219 220 220 221 222 223 223 223 223 223 227 228 229 230 230 231 233 233 234 235 236 236 236 237 238 238 240 240 241 241 243 243 244 244 246 247 247 247 247 249 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 782 782 782 782 782 783 783 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 854 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 916 916 917 917 917 918 918 918 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 924 924 924 924 924 924 924 925 925 925 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 950 950 951 951 951 951 951 951 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 957 957 957 957 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 1 3 3 5 6 6 8 9 11 12 14 14 15 17 17 18 18 18 19 20 20 22 23 23 23 26 29 29 29 31 32 34 37 39 41 41 42 42 44 45 46 47 47 47 47 48 49 49 50 51 53 53 53 53 54 55 57 57 57 58 59 59 59 64 65 67 68 69 69 70 70 70 71 75 76 76 77 77 77 78 80 81 81 82 82 83 83 84 84 84 85 86 86 86 86 88 91 91 92 93 95 96 96 97 97 98 98 98 99 101 101 104 109 109 111 112 112 113 114 114 114 114 114 116 117 118 118 120 121 121 123 124 127 127 127 127 129 131 133 134 135 135 135 136 137 138 138 141 145 146 148 149 149 149 150 152 153 157 159 161 164 164 165 166 167 167 167 167 168 168 171 171 172 173 174 176 177 179 179 180 181 181 181 182 183 185 186 187 188 189 189 194 196 197 198 198 199 200 200 201 201 202 203 203 204 205 206 207 208 208 209 209 213 214 218 219 219 219 220 220 221 221 221 223 224 225 225 225 226 227 228 228 229 229 230 230 230 231 233 234 235 237 237 238 238 240 240 242 243 244 244 246 247 248 248 249 249 249 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 865 865 865 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 888 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 900 900 900 900 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 910 910 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 932 932 932 932 933 933 933 933 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 974 975 975 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 250 250 250 250 251 251 251 251 252 253 253 253 253 254 254 254 254 255 256 256 256 257 257 257 257 258 258 258 258 258 258 259 259 261 261 262 262 263 263 263 263 264 264 265 265 265 266 267 267 267 268 268 269 269 270 270 271 271 271 272 272 274 275 276 276 276 276 277 278 278 279 279 279 279 280 281 281 282 282 282 282 283 283 284 284 284 285 287 287 287 287 287 288 288 288 288 289 290 290 290 290 290 291 292 292 293 293 293 293 293 294 294 294 294 294 295 295 295 295 295 295 295 296 296 296 296 298 298 298 298 301 301 301 301 301 301 301 302 302 302 302 302 303 303 303 303 303 304 304 304 305 305 305 306 306 306 307 307 307 308 309 309 309 309 310 310 310 310 311 311 312 312 313 313 313 313 314 314 314 314 314 315 316 316 316 316 317 317 317 317 317 318 318 318 319 319 319 320 320 320 320 320 320 321 321 322 322 322 322 322 323 323 323 323 323 323 324 324 324 325 326 326 326 326 327 327 327 327 328 329 329 329 331 331 332 332 332 332 332 332 333 333 333 334 334 334 334 334 334 334 335 335 335 336 336 336 336 336 337 337 337 337 338 338 338 338 338 339 339 339 339 340 340 340 341 341 341 341 342 343 344 344 345 345 345 345 346 347 347 348 348 348 348 348 348 349 349 349 349 350 351 351 352 353 353 354 354 354 354 355 356 356 356 356 358 358 358 359 359 359 359 360 360 360 362 362 362 362 362 364 364 364 364 365 366 366 367 367 368 369 369 369 370 370 371 371 371 371 371 372 372 372 373 373 374 374 374 375 375 376 376 377 377 377 377 378 379 379 380 381 381 381 381 382 382 382 382 383 383 384 384 385 385 385 386 386 387 387 387 387 388 388 388 389 389 390 390 390 391 391 391 392 392 393 393 393 393 394 394 394 394 394 394 395 396 396 396 396 396 396 397 397 398 398 398 398 398 399 399 399 399 399 399 400 401 401 401 401 401 401 402 402 402 403 403 404 405 405 405 406 406 407 407 407 409 409 409 409 409 410 411 411 411 412 412 412 412 413 413 413 413 413 414 414 414 415 415 416 416 416 417 418 418 418 418 418 419 420 421 421 422 422 422 422 423 423 424 424 424 424 425 425 426 426 426 426 426 427 427 427 427 427 428 428 428 428 429 430 430 430 431 431 431 432 433 433 434 434 434 435 435 435 435 435 436 436 436 436 437 437 437 437 438 439 439 439 439 439 439 440 440 441 441 441 441 441 441 442 442 442 442 443 443 443 444 444 445 445 445 445 445 445 446 446 446 447 447 447 447 447 448 448 448 449 449 449 450 450 450 450 451 451 452 452 452 452 453 453 453 455 455 455 455 455 456 456 457 458 459 459 459 460 460 460 460 461 461 462 463 463 463 464 464 464 464 465 465 465 466 466 466 466 467 467 468 468 468 470 470 471 471 471 472 472 472 472 472 473 473 473 473 474 474 475 475 475 475 475 475 475 476 476 477 477 477 478 478 478 478 479 479 480 480 481 481 482 482 482 482 482 483 483 483 483 483 483 483 484 484 485 485 486 486 487 487 487 488 488 488 488 488 489 489 490 491 491 491 491 491 491 493 493 494 494 494 495 495 497 497 497 497 497 498 498 499 499 499 500 501 501 501 502 502 502 503 503 504 504 504 505 505 505 505 506 506 506 507 507 507 509 509 509 509 509 510 510 510 510 510 511 511 511 512 512 512 512 513 513 513 514 514 515 515 515 516 516 518 518 519 519 519 521 521 521 522 522 522 523 523 523 524 524 524 525 525 525 526 526 526 526 526 526 526 526 526 527 527 527 528 528 529 530 530 530 530 530 530 531 532 532 532 534 535 535 535 535 535 536 536 538 538 539 539 540 541 541 542 542 542 542 543 543 543 543 544 544 545 546 546 546 547 547 548 548 548 548 548 549 549 549 549 549 549 550 550 550 551 551 552 552 552 552 552 553 553 553 554 554 556 556 556 557 557 557 558 558 558 559 559 559 559 559 560 560 560 561 562 562 562 563 563 563 564 564 564 564 564 565 565 565 565 566 566 566 566 567 568 568 568 569 570 570 571 571 571 572 572 572 573 573 574 574 574 574 574 575 576 576 576 576 576 576 577 577 577 577 578 579 580 581 583 583 584 584 584 585 586 587 587 587 588 588 588 588 589 589 590 590 590 590 590 591 591 591 591 592 592 592 592 593 593 593 594 595 595 595 595 596 596 596 596 596 596 597 597 597 598 598 598 599 599 600 600 602 603 603 604 604 604 604 605 605 606 606 606 607 607 607 608 608 608 608 608 608 609 609 610 610 611 611 611 612 613 613 613 614 614 615 615 615 615 615 615 615 617 617 617 618 618 618 619 620 620 620 621 621 621 622 622 622 622 623 623 624 624 624 624 624 624 624 624 624 625 625 625 626 627 628 628 628 628 628 629 629 629 630 630 633 633 633 634 634 634 634 635 635 635 635 636 636 636 636 636 637 637 637 638 639 639 639 639 640 641 641 641 643 643 643 643 644 644 644 645 645 645 645 646 646 647 647 648 648 649 649 649 649 649 649 650 650 650 650 651 651 652 652 654 654 654 654 656 657 657 657 659 659 659 660 660 660 660 660 661 661 661 661 662 662 663 664 665 665 665 665 665 666 666 666 666 666 666 667 667 668 668 668 669 669 669 669 670 670 670 671 671 672 672 672 672 673 673 673 673 673 674 674 674 674 675 675 676 676 676 676 677 677 677 678 678 678 678 678 680 680 681 681 681 681 681 682 682 682 683 683 683 683 684 684 684 685 685 685 686 686 686 686 686 686 687 687 687 687 687 687 687 687 688 688 688 688 688 688 689 689 690 690 690 691 693 693 693 693 693 694 694 694 694 694 695 695 695 695 695 695 695 696 697 697 697 697 697 697 697 697 697 697 698 698 698 699 699 700 700 700 701 701 701 701 703 703 704 704 704 704 705 705 705 705 706 707 708 709 709 710 710 710 711 711 712 712 712 712 713 713 713 714 714 715 715 715 715 715 715 716 716 716 716 716 716 717 718 719 719 719 719 720 720 720 720 720 720 721 721 721 721 722 722 723 724 725 725 726 726 726 727 728 728 729 729 730 731 731 731 732 732 733 733 733 733 733 733 734 734 734 734 735 736 736 736 736 737 737 737 737 738 739 739 740 741 741 741 741 742 742 742 743 743 743 743 743 744 744 744 744 744 745 745 745 745 746 746 746 747 747 747 748 748 748 748 748 748 748 748 749 749 749 749 749 749 749 1 1 1 6 6 7 9 11 12 12 13 13 14 15 15 16 17 17 18 19 22 23 24 25 25 27 28 28 31 32 32 32 34 35 35 36 36 38 38 39 40 41 42 42 43 43 43 46 48 49 49 50 50 51 53 53 55 55 56 57 57 63 64 65 67 69 71 73 73 74 74 76 76 79 79 80 82 83 88 88 89 89 90 91 91 92 93 94 94 95 96 96 100 100 102 103 103 104 104 104 108 109 110 111 112 112 113 114 114 115 115 115 116 117 119 120 120 120 120 122 122 122 123 124 126 128 128 129 131 131 131 132 132 133 133 134 134 135 136 136 137 137 140 142 143 144 145 153 154 154 155 155 156 156 156 156 157 158 159 159 160 161 162 163 164 164 166 166 167 167 167 168 168 168 168 169 171 171 172 173 174 175 175 176 177 179 180 180 180 181 182 183 184 185 186 187 188 189 189 192 193 195 196 197 197 198 198 200 201 201 201 203 205 205 207 207 209 216 216 216 218 218 219 219 219 219 220 221 221 222 223 224 225 225 229 229 229 230 230 233 233 233 236 239 240 241 242 244 244 245 245 246 246 247 247 247 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 790 790 790 790 790 790 791 792 792 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 822 822 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 867 867 867 867 867 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 963 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 977 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 1 1 3 6 8 9 9 11 13 13 13 13 15 15 17 19 21 21 25 26 27 30 32 32 33 33 34 36 37 37 37 38 40 40 42 43 43 45 45 45 45 45 49 49 50 50 51 51 52 53 58 59 59 60 61 63 63 64 67 71 71 71 72 72 74 76 77 77 78 78 79 79 80 82 84 86 87 87 87 87 88 88 88 88 90 90 92 93 94 94 97 97 98 99 101 104 106 106 106 107 108 109 111 113 114 117 119 119 120 121 121 122 124 124 124 124 127 127 129 129 130 130 132 132 136 137 137 140 141 142 142 144 144 145 145 146 147 150 152 153 156 158 158 158 161 162 163 163 163 165 165 165 166 166 168 169 169 170 170 171 171 173 175 176 178 178 181 182 183 183 186 186 189 190 190 191 192 194 194 195 195 197 198 199 201 202 202 203 204 205 205 206 209 211 212 212 216 217 218 219 219 222 223 225 226 227 227 227 228 229 231 232 235 236 236 237 237 239 239 242 244 245 245 245 246 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 770 770 771 771 771 771 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 802 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 831 831 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 890 890 890 890 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 917 917 917 918 919 919 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 994 994 994 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 3 3 4 6 6 7 7 9 16 18 18 19 21 21 21 22 24 25 26 27 28 29 30 30 30 31 32 32 33 35 40 41 41 41 43 44 44 48 48 48 48 50 51 51 51 54 56 56 58 59 61 61 62 63 64 65 70 72 73 76 77 78 78 82 83 83 83 86 87 88 88 90 90 90 91 91 92 94 94 94 95 95 96 98 98 98 99 99 99 99 99 102 105 106 108 109 110 110 111 112 113 113 115 117 117 117 122 122 122 124 125 126 127 127 129 130 131 133 135 135 135 137 139 140 140 144 145 146 147 147 147 147 148 149 149 149 149 151 151 152 154 155 156 157 158 159 161 162 163 165 165 166 166 166 166 170 172 174 179 180 180 184 184 185 186 186 187 187 189 189 190 191 192 193 194 194 194 196 196 197 197 200 202 202 202 202 203 203 205 205 205 206 206 207 207 208 210 213 213 214 214 217 217 217 217 217 219 219 219 219 219 223 225 226 226 227 228 229 230 231 232 232 233 234 234 235 236 237 238 238 238 238 239 239 239 241 242 245 247 248 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 867 867 867 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 877 877 877 878 879 879 879 879 879 880 880 880 880 881 881 881 881 882 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 920 920 920 920 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 0 3 3 4 5 10 10 17 17 17 18 18 19 20 21 22 22 23 24 27 27 36 37 37 39 39 41 42 45 48 50 51 52 52 54 55 55 56 57 59 61 62 66 68 70 71 72 72 72 73 73 75 75 78 79 79 79 80 82 83 83 84 84 84 85 85 86 87 87 91 95 96 97 97 99 99 99 100 100 100 102 102 103 104 106 106 107 107 109 110 111 111 112 116 117 117 117 117 119 119 119 120 125 126 126 128 129 132 132 133 133 133 134 135 137 138 138 140 140 141 141 141 141 142 145 147 147 148 148 148 148 151 151 154 154 154 154 157 159 161 161 161 162 162 163 163 163 165 166 167 167 168 169 169 169 172 174 175 175 175 178 178 178 179 179 179 180 180 180 180 181 184 188 189 194 195 196 196 199 200 201 201 204 205 209 211 213 215 215 217 218 219 221 222 223 224 224 225 228 230 231 233 233 234 235 236 238 238 238 239 239 240 243 244 245 246 247 247 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 769 769 770 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 802 802 802 802 802 802 802 802 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 823 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 906 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 998 998 998 998 998 999 999 999 999 999 999 999 1 3 5 5 6 7 7 8 8 9 10 11 14 14 15 16 16 16 16 17 18 18 18 22 24 24 26 29 29 30 31 31 36 37 39 39 41 41 43 44 45 47 47 48 49 54 55 56 56 57 58 60 61 61 62 63 64 65 66 66 68 69 71 72 72 73 73 74 75 75 78 80 80 82 82 85 85 87 88 90 90 90 91 92 93 94 94 94 99 100 101 101 101 104 106 106 107 107 108 108 109 110 111 113 115 116 120 121 121 124 128 128 130 133 134 135 135 135 136 136 141 143 143 143 144 146 146 146 149 149 149 155 158 158 160 161 162 163 163 163 168 168 171 175 175 175 176 176 179 179 182 183 184 186 186 188 190 191 192 193 194 195 195 198 199 200 201 201 201 202 202 204 204 207 208 209 209 210 211 211 211 214 216 218 218 220 221 222 222 224 225 225 227 227 228 233 234 235 235 235 238 239 243 243 244 244 244 245 245 245 246 246 248 750 750 751 751 751 751 751 751 752 753 753 754 754 755 755 755 756 756 756 756 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 762 762 763 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 803 803 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 825 825 825 825 826 826 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 907 907 907 908 908 908 908 908 908 909 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 984 984 984 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 250 251 251 251 252 252 252 252 253 253 253 253 253 253 254 254 254 255 255 255 255 256 256 257 257 257 258 259 259 260 260 260 261 261 262 262 262 262 262 263 263 263 264 264 264 264 265 266 266 266 266 268 268 268 268 268 268 269 269 270 270 270 270 271 271 271 271 272 272 272 272 273 273 273 274 274 274 275 275 275 275 275 276 276 276 276 276 276 277 277 278 278 278 278 279 279 279 279 279 280 280 280 280 281 281 281 282 282 282 282 283 283 284 284 285 285 286 287 287 287 288 288 288 288 288 288 289 289 289 289 290 290 290 290 291 291 291 293 293 293 293 294 294 295 295 296 297 297 297 298 299 299 299 299 300 300 300 300 301 302 302 302 303 304 305 305 306 307 307 307 307 307 307 308 308 308 308 309 309 310 310 310 310 311 311 311 311 311 312 312 313 313 314 314 314 314 315 316 316 316 316 317 318 318 318 319 319 319 320 320 320 320 321 321 321 321 321 321 322 322 322 322 323 323 323 323 323 324 324 324 324 324 325 325 326 326 326 327 328 328 329 329 329 329 329 329 330 330 331 331 332 332 332 333 333 333 333 333 334 334 334 335 336 336 337 338 338 338 338 338 338 339 340 340 341 342 342 342 342 343 344 344 344 344 345 345 346 346 346 346 346 347 347 347 348 348 348 349 349 349 350 350 351 351 351 351 352 352 352 352 352 353 353 353 353 353 353 354 354 354 354 355 356 356 356 357 357 357 358 359 359 359 359 359 360 360 360 361 363 363 363 364 364 365 366 366 366 367 367 367 367 367 368 368 368 369 369 369 370 370 370 370 370 371 371 372 373 373 374 374 375 375 375 375 375 376 376 377 377 377 377 378 378 379 379 380 380 380 381 381 381 381 381 381 381 382 382 383 383 383 384 384 384 385 387 387 387 388 389 389 389 390 390 391 391 392 392 392 393 393 394 395 395 396 397 397 397 397 398 400 400 401 401 402 402 402 402 403 403 404 404 405 405 406 406 408 408 408 408 408 408 409 409 409 409 409 410 410 410 410 411 411 412 412 412 412 414 414 414 414 414 415 415 415 416 416 416 416 417 417 419 419 419 420 420 420 420 421 422 423 423 423 423 423 424 424 425 425 426 426 426 426 426 426 426 427 427 427 427 427 428 428 429 429 430 430 431 431 431 432 432 433 433 433 433 433 434 434 435 435 436 436 436 436 437 437 437 438 438 439 440 440 441 442 442 442 443 443 443 444 445 445 445 446 446 446 447 447 447 447 447 447 448 448 448 449 449 449 450 450 450 451 452 452 452 452 453 453 454 454 454 454 454 454 455 455 455 456 456 456 456 456 456 457 457 457 457 457 458 458 458 459 459 459 460 460 461 461 461 461 462 462 462 462 462 463 463 464 464 465 465 465 466 466 466 467 467 467 468 469 470 470 470 471 472 474 474 474 474 474 474 475 475 475 475 476 476 476 477 477 477 478 478 478 478 479 479 479 479 479 480 480 480 480 480 480 481 481 482 482 483 483 483 483 484 484 485 485 485 485 486 486 487 487 487 488 489 490 490 490 490 490 490 491 491 491 491 492 492 493 493 493 493 493 494 494 495 496 497 497 498 498 498 499 499 499 500 500 500 501 501 501 501 501 501 502 502 502 502 503 503 504 505 505 506 506 507 507 507 507 508 508 508 508 509 509 509 510 510 511 511 511 511 512 512 512 512 513 513 513 514 514 514 515 515 515 515 516 516 516 517 517 517 517 518 518 518 518 519 519 520 520 520 520 521 521 521 521 523 523 524 524 524 524 524 525 525 525 525 525 526 526 526 527 528 528 528 528 529 529 529 530 530 530 530 531 531 531 531 531 532 532 532 532 532 532 532 533 533 534 535 535 536 536 536 536 536 537 537 538 538 538 539 539 540 542 542 542 542 543 543 543 544 545 545 545 545 548 548 549 549 550 550 551 551 552 552 552 552 552 553 553 553 553 554 555 555 556 557 557 557 557 558 558 558 558 559 559 559 559 559 559 561 561 561 561 561 561 561 562 562 562 562 563 563 563 563 563 563 563 563 564 565 565 565 566 566 566 567 567 567 567 567 568 569 569 571 571 571 571 572 572 572 572 572 573 573 573 573 574 574 574 575 575 575 576 577 577 578 578 578 578 579 579 579 579 580 580 581 582 582 582 583 584 584 584 584 584 586 586 587 587 587 588 588 588 590 590 591 591 591 592 592 592 592 593 593 593 594 594 595 595 595 595 596 596 596 596 597 597 598 599 599 599 599 599 599 599 600 600 600 600 600 600 601 601 601 603 603 603 604 604 605 605 605 605 605 606 606 606 607 607 607 607 608 608 608 608 609 609 609 609 609 610 610 611 611 611 611 611 612 612 614 614 614 614 615 615 615 615 616 616 616 618 618 618 620 620 620 621 622 622 623 623 623 624 624 624 624 624 625 625 625 625 625 626 626 626 626 627 627 627 627 629 629 629 630 631 631 631 631 631 631 632 633 633 633 634 634 635 635 635 635 635 635 636 637 637 637 638 638 639 640 640 640 640 640 640 640 640 641 641 641 641 641 642 643 643 643 643 644 644 644 644 645 646 647 647 648 648 648 648 649 649 649 650 650 650 652 652 652 653 653 653 653 653 654 655 655 656 656 657 657 657 657 657 657 657 657 658 658 659 659 659 659 659 660 660 660 661 661 661 661 662 662 662 662 663 663 664 664 664 664 665 665 666 666 666 666 667 667 668 668 669 669 669 669 670 670 670 671 671 671 671 672 672 673 673 673 673 673 673 674 674 675 675 675 675 675 676 676 676 676 677 677 677 678 678 678 679 680 680 680 681 681 681 682 682 683 683 683 683 684 684 684 684 685 685 685 685 686 686 686 686 687 688 688 688 688 689 689 690 690 690 690 690 691 691 691 692 692 693 695 696 696 696 697 697 697 697 697 697 698 699 699 699 699 700 700 700 700 700 701 701 701 701 702 702 703 703 703 703 704 704 704 704 705 705 705 705 706 707 707 708 708 708 709 709 709 709 710 711 711 711 711 711 712 712 712 713 713 714 714 714 715 716 716 716 716 717 717 717 717 717 717 717 718 718 719 719 719 720 720 720 720 720 721 721 722 722 723 723 723 723 723 724 725 725 725 725 726 727 727 727 727 728 728 728 728 728 729 729 731 732 733 733 733 735 735 736 736 736 736 737 737 737 738 738 739 739 739 740 740 740 740 741 741 741 742 742 742 743 743 744 744 744 745 745 745 746 746 746 747 747 747 747 748 748 748 748 2 4 5 6 6 6 8 8 9 10 13 14 14 15 15 17 18 18 20 22 22 23 26 27 29 29 30 31 31 31 31 32 32 33 33 34 35 37 37 37 38 40 40 42 42 42 42 42 43 45 45 46 47 48 48 48 49 49 49 53 54 55 56 57 58 59 60 61 64 66 66 68 71 71 71 71 72 75 75 77 77 78 78 81 82 82 83 86 86 87 87 87 89 89 90 90 92 92 92 93 94 97 99 103 109 110 111 111 112 120 120 122 122 123 125 125 126 129 131 133 133 133 134 134 134 136 137 139 140 141 141 143 145 147 148 148 149 149 150 153 156 156 159 160 160 160 161 161 162 163 166 169 170 171 171 173 174 174 175 175 176 178 179 180 181 186 188 189 189 190 190 196 198 199 199 199 200 201 201 202 204 206 206 206 206 208 208 209 209 210 214 215 215 215 217 217 219 220 221 221 224 224 225 228 228 231 232 234 234 234 235 236 236 237 239 244 245 245 248 249 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 825 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 881 881 881 881 882 882 882 882 882 883 883 884 884 884 885 885 885 886 886 886 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 1 2 2 4 4 8 9 9 9 11 11 11 12 12 12 12 14 16 16 17 17 18 19 20 21 22 23 24 25 26 26 27 27 28 29 29 30 34 36 37 37 39 39 40 43 44 44 44 46 47 47 49 49 51 54 54 56 57 57 58 60 61 63 65 65 66 66 66 66 67 68 69 71 71 72 74 75 75 76 76 77 77 77 78 80 83 84 85 87 88 88 88 90 90 91 91 92 92 93 94 94 94 97 99 100 100 101 101 103 105 107 107 108 108 108 109 113 116 116 116 117 118 119 121 121 123 123 124 125 125 125 126 126 127 128 132 132 135 135 136 137 137 137 137 138 138 140 140 140 140 141 143 145 145 145 147 148 148 148 150 151 151 153 153 156 157 158 158 158 161 164 164 164 166 168 169 170 174 174 175 177 177 178 178 183 183 184 184 185 185 186 187 188 190 190 190 191 191 192 193 195 195 195 196 196 198 198 198 200 201 202 203 203 203 203 204 204 206 208 209 209 209 210 210 213 214 214 214 215 215 217 219 220 220 220 220 222 224 224 224 224 225 225 225 226 228 232 232 232 236 236 237 238 240 240 242 243 245 247 247 249 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 798 799 800 800 800 800 800 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 832 832 832 833 833 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 941 941 941 941 941 941 941 942 942 942 942 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 963 963 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 1 2 4 5 7 8 9 9 9 13 13 13 13 14 15 16 16 16 16 17 17 18 18 21 22 22 22 22 23 24 25 28 30 31 35 35 35 36 37 40 41 44 44 45 45 47 50 52 52 57 57 58 58 59 59 59 59 60 61 62 63 63 63 66 67 70 72 72 73 73 74 75 75 75 76 77 77 78 81 81 82 83 83 85 87 87 89 90 91 92 93 93 94 94 95 95 95 95 100 104 106 107 107 107 107 108 108 109 110 110 110 111 111 114 115 115 116 117 117 117 119 121 122 125 125 125 126 127 127 127 128 129 129 131 132 132 134 135 138 138 139 141 142 144 144 144 145 148 149 152 153 154 154 154 155 156 157 159 160 161 161 161 163 166 167 167 169 170 172 173 173 174 175 176 177 181 181 182 182 182 183 184 185 186 188 188 189 190 191 192 193 195 196 196 196 196 196 198 199 199 201 202 203 205 206 208 210 211 212 212 213 214 216 217 218 219 221 222 223 223 224 224 225 225 225 225 227 228 229 229 230 230 230 231 231 232 233 235 236 236 236 240 244 246 248 248 249 249 249 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 823 823 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 861 861 861 863 863 863 863 863 864 864 865 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 944 944 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 952 952 953 953 953 953 954 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 970 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 994 994 995 995 995 995 996 996 996 998 998 998 998 998 998 998 998 998 999 2 3 4 7 10 15 15 19 20 20 23 24 24 25 25 26 26 26 28 29 29 30 31 32 32 32 32 34 35 36 38 38 42 43 45 45 46 46 47 48 49 52 53 54 55 58 58 60 61 61 61 61 62 62 63 65 66 67 70 71 71 72 75 75 76 76 76 76 78 81 81 82 87 88 88 89 93 94 95 95 98 99 100 101 101 103 106 106 107 108 111 111 115 115 116 117 117 118 119 119 120 121 122 122 122 123 123 125 126 130 132 135 136 137 138 139 139 139 139 140 142 142 142 143 144 144 146 146 147 147 147 148 148 149 149 149 150 153 153 153 155 157 157 157 158 159 160 160 162 167 170 171 172 172 173 174 175 176 177 178 181 182 182 182 182 184 186 186 186 186 187 188 189 189 190 190 192 193 193 196 196 198 203 205 206 209 211 212 212 212 212 213 214 216 216 218 221 224 226 226 226 227 227 228 228 228 228 230 231 231 233 237 240 241 241 242 243 244 245 246 246 750 750 750 750 750 751 751 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 877 877 877 877 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 0 2 2 2 3 3 4 5 7 11 11 12 13 13 13 14 15 17 18 19 22 22 26 26 27 29 29 30 33 35 36 36 36 37 40 41 41 41 43 46 48 49 49 50 50 53 54 56 57 57 59 60 61 62 62 63 64 64 65 65 66 66 67 69 69 70 71 71 72 74 74 74 75 76 76 78 80 81 81 82 83 84 85 89 90 91 92 93 93 94 95 95 96 97 98 98 99 99 101 102 107 107 108 111 111 111 114 114 115 115 115 116 117 117 117 117 119 120 120 121 121 123 124 124 124 127 128 130 130 133 134 135 135 136 137 138 139 139 140 140 140 141 142 146 147 148 149 149 150 151 151 151 151 157 158 159 162 162 163 164 164 164 165 166 166 167 167 168 169 172 172 172 173 174 174 175 176 177 178 178 179 179 181 181 182 183 184 185 187 187 188 188 190 190 190 192 193 194 195 195 198 199 199 201 201 203 205 207 208 208 209 209 210 210 212 213 216 218 222 222 223 223 224 225 226 226 227 227 228 228 229 231 233 234 236 237 238 240 240 241 241 243 244 244 246 248 248 248 248 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 815 815 816 816 817 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 841 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 910 910 910 910 910 910 911 911 911 911 912 912 913 914 914 914 914 914 915 915 915 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 960 960 960 960 960 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 972 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 3 4 5 5 6 8 11 11 11 12 14 14 15 18 22 24 24 25 25 25 27 27 28 30 30 32 32 32 33 33 34 34 38 38 39 39 40 41 43 43 43 45 45 46 47 47 48 49 49 53 56 56 56 56 57 57 57 58 59 60 61 63 63 64 65 65 67 69 72 76 78 79 80 82 83 83 84 86 86 88 91 92 93 94 95 96 98 98 99 100 100 101 103 103 104 105 106 107 108 108 108 110 110 110 110 112 113 113 114 114 115 117 118 119 120 121 121 121 122 123 123 126 128 129 131 132 133 135 135 136 136 137 138 140 141 141 142 142 144 144 144 145 146 147 147 147 150 151 152 153 154 155 155 158 158 160 163 163 163 164 165 166 166 168 168 169 173 174 174 175 175 175 176 181 182 182 183 184 184 185 186 188 189 190 192 193 193 194 194 196 196 197 198 200 201 201 205 205 205 206 207 208 209 210 211 212 213 213 217 218 220 222 222 224 225 226 227 228 229 229 231 234 235 237 237 239 240 242 242 243 244 245 246 246 247 247 247 248 249 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 759 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 801 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 901 901 901 901 901 901 901 901 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 926 926 927 927 927 927 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 940 940 941 941 942 942 942 943 943 943 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 952 953 953 954 954 954 954 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 0 1 2 2 4 4 6 8 9 9 9 10 10 12 12 13 18 18 19 23 23 25 26 26 28 28 30 30 30 32 32 32 32 33 34 34 34 34 34 35 36 36 36 38 39 40 40 41 41 42 46 47 48 49 49 52 53 54 55 55 56 56 56 57 59 60 60 62 62 62 62 63 68 68 69 69 71 71 72 73 73 73 75 76 77 77 77 78 79 79 81 81 81 82 83 83 83 84 85 86 87 87 88 89 89 90 92 92 94 94 96 97 98 98 98 100 104 104 105 106 106 106 108 112 113 113 114 114 115 116 117 119 123 129 131 131 132 135 135 136 137 138 138 139 139 140 141 141 141 142 143 144 144 144 144 145 145 146 148 148 148 149 150 153 155 156 156 158 163 164 164 166 167 167 169 169 170 172 173 173 174 175 175 176 176 176 177 177 177 178 184 184 184 184 185 185 186 188 188 189 189 190 190 193 193 195 195 196 196 196 196 197 197 198 198 199 199 201 201 201 204 205 205 205 205 206 207 208 208 209 209 212 212 213 214 216 217 220 221 225 227 228 229 229 232 234 236 236 237 238 239 240 243 246 246 246 246 246 247 247 249 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 815 815 816 816 816 816 817 817 817 817 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 960 960 961 961 961 961 962 962 963 963 964 964 964 964 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 0 3 4 5 6 6 7 9 11 12 13 13 14 15 18 19 19 19 20 21 21 25 27 30 30 33 34 35 36 36 40 42 42 42 43 44 46 49 49 49 50 50 51 52 52 53 54 54 55 56 56 57 58 59 61 63 64 64 65 65 66 70 70 71 71 72 73 73 74 76 78 78 79 80 80 80 81 83 84 84 86 86 87 87 87 87 90 91 92 93 93 94 94 95 96 96 96 98 98 98 99 102 102 103 105 105 109 109 110 114 114 115 116 117 118 118 119 121 123 124 125 125 126 126 128 129 129 129 130 135 135 135 136 136 140 142 144 146 146 149 149 151 152 153 153 154 154 155 156 158 160 161 161 162 162 162 163 167 170 170 171 171 172 172 173 174 178 178 181 182 182 183 185 186 187 188 188 188 189 189 190 191 191 191 196 196 198 198 200 201 202 202 202 204 207 209 212 213 213 214 215 215 216 216 216 218 220 220 221 222 222 222 223 224 224 225 225 227 228 228 228 229 229 230 230 232 233 234 234 235 235 235 236 236 237 240 242 242 242 243 244 244 245 246 247 248 248 249 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 761 761 761 761 761 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 774 774 774 775 775 776 776 777 777 777 777 777 778 778 778 779 779 779 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 900 900 901 901 901 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 909 910 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 0 1 1 3 3 4 4 6 7 7 8 10 10 11 13 16 18 18 20 20 21 24 24 24 26 28 28 29 30 32 32 32 33 37 37 38 39 39 40 41 42 44 44 45 46 47 48 48 50 51 51 52 54 55 56 56 57 57 57 58 59 59 60 61 62 64 65 65 68 69 70 70 71 73 74 75 77 77 79 79 79 80 81 81 82 82 82 83 83 83 87 87 91 91 92 93 95 95 95 96 97 98 99 101 103 105 110 111 113 113 116 116 116 117 117 118 118 120 122 122 122 123 123 125 126 127 129 130 132 135 136 136 138 139 140 140 143 145 146 146 147 147 147 148 151 151 153 154 154 155 157 164 164 166 167 168 169 169 170 172 172 173 175 176 177 177 177 178 180 182 182 184 185 185 185 187 188 189 189 190 190 192 192 194 194 194 195 198 198 198 199 201 202 204 205 205 206 206 206 209 214 214 215 215 215 215 216 216 217 218 221 221 222 222 225 227 227 227 227 229 229 230 230 230 230 231 231 232 232 234 234 234 235 238 240 240 240 242 242 246 247 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 794 794 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 5 5 5 6 7 8 8 11 12 13 13 16 18 20 22 22 23 23 25 25 25 26 27 34 35 36 36 37 41 42 43 45 45 50 50 51 51 51 55 56 57 59 59 60 60 60 62 62 63 66 68 70 74 75 75 76 78 79 79 80 82 83 83 83 86 86 86 87 87 87 88 91 91 92 92 93 95 95 98 100 102 103 103 104 104 104 106 107 107 108 108 109 109 109 110 110 112 112 112 112 115 116 117 117 119 120 122 124 124 124 125 126 126 126 127 129 129 130 131 132 132 132 133 134 139 140 141 141 142 144 146 148 148 150 150 153 155 157 157 160 160 161 161 162 164 165 165 166 167 168 168 168 170 171 173 177 177 179 186 186 190 190 192 194 194 197 197 200 201 201 202 203 203 203 204 204 206 206 206 207 211 213 213 213 213 213 215 215 216 217 218 218 219 220 220 221 221 221 223 223 225 227 227 229 230 230 230 236 236 237 238 238 240 242 245 246 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 796 796 796 796 797 797 797 797 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 828 828 828 829 829 829 830 830 831 831 831 832 832 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 876 876 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 942 942 942 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 0 1 1 4 6 8 8 8 8 9 10 11 13 14 15 17 18 19 20 21 21 22 22 22 22 24 25 25 26 27 27 27 28 29 30 31 32 32 32 35 35 37 38 39 41 41 41 41 43 43 43 44 45 48 48 49 49 50 52 52 52 55 56 57 59 59 60 60 61 62 62 63 63 63 63 64 65 66 66 69 70 70 70 70 73 74 75 77 80 83 86 86 86 89 91 93 93 94 96 96 96 96 96 97 97 98 98 98 98 102 103 103 103 103 105 105 108 108 108 109 109 112 112 116 117 117 119 120 120 121 123 124 126 127 128 129 129 130 131 132 138 138 139 143 146 146 146 147 148 153 155 157 157 157 157 158 160 164 169 170 170 170 171 171 172 173 174 175 176 178 179 179 181 182 184 186 186 189 190 190 192 192 193 193 194 194 194 195 196 197 198 200 200 201 201 203 203 204 204 205 206 206 211 212 212 212 213 213 214 216 216 218 218 219 221 221 222 222 222 222 223 223 223 223 225 226 227 228 229 230 233 233 234 235 235 236 238 238 238 238 240 240 241 241 242 242 242 242 243 245 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 773 774 774 775 775 775 775 775 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 819 819 819 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 845 845 846 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 866 867 867 867 868 868 868 869 870 870 870 870 870 870 870 870 870 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 936 936 936 936 936 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 997 997 997 998 998 998 999 999 999 999 999 250 250 250 250 251 251 251 251 252 252 252 252 253 253 254 254 254 256 256 257 257 257 257 257 257 258 258 258 259 259 259 259 260 261 261 262 262 262 262 262 262 262 263 263 263 263 264 264 265 265 265 266 266 266 267 267 268 268 268 269 270 270 270 270 271 271 271 272 272 272 272 273 273 273 273 273 274 274 275 275 276 276 276 277 278 278 279 279 281 282 282 282 283 284 284 285 285 286 286 286 286 286 287 287 287 287 287 287 288 288 289 289 289 290 290 290 291 292 292 292 293 293 293 293 294 294 294 294 294 295 295 296 296 296 296 296 297 297 297 298 298 298 301 302 302 302 302 302 303 303 303 304 304 304 306 307 307 308 308 309 310 310 310 310 310 312 313 314 314 314 314 314 315 315 315 316 316 317 317 318 318 318 318 319 319 319 319 319 319 320 321 321 321 321 322 322 322 323 324 324 324 324 325 325 326 326 326 326 327 327 327 328 328 329 329 329 329 330 330 330 330 330 330 332 332 333 334 335 335 336 336 336 336 337 337 338 338 338 338 338 339 339 339 340 340 341 341 342 342 342 343 343 344 344 344 344 344 345 345 345 346 346 346 347 347 347 347 348 348 348 348 348 349 349 349 349 350 350 350 351 351 352 352 353 353 353 353 354 354 354 354 354 355 355 355 355 355 356 356 357 357 357 358 358 359 359 359 359 359 360 362 362 363 363 364 364 365 365 365 365 365 366 366 366 366 366 367 367 367 367 368 368 368 369 369 369 369 369 370 370 370 370 371 371 372 373 373 373 373 373 373 373 373 374 374 374 375 376 376 377 377 377 377 377 377 378 379 379 379 380 380 380 380 381 381 381 381 382 382 383 383 383 384 384 384 384 385 385 386 386 386 387 387 388 388 388 388 389 389 389 389 389 389 389 390 390 390 390 390 390 391 391 391 391 391 391 392 393 393 393 393 393 393 394 394 394 394 395 395 395 395 396 397 397 397 398 398 398 398 399 399 400 400 400 401 402 402 403 403 403 404 404 404 404 405 405 405 405 405 406 406 406 406 406 406 406 407 407 407 407 407 408 409 409 410 410 410 411 411 411 412 413 413 413 415 415 415 416 416 416 416 417 417 417 418 418 418 418 418 418 419 420 420 420 421 421 421 423 423 423 423 423 423 423 424 424 424 424 425 425 425 426 426 426 427 428 428 429 429 429 429 429 431 431 431 432 432 432 433 433 433 434 434 434 434 434 435 435 435 436 436 436 437 437 438 438 438 439 439 439 439 439 439 440 440 440 440 441 442 442 442 442 443 443 443 444 445 445 445 446 446 446 446 447 448 449 449 449 450 450 452 453 453 454 454 455 455 457 457 458 459 459 460 460 461 461 461 461 462 462 462 463 463 464 464 464 465 465 466 466 467 467 468 468 468 468 469 469 469 469 469 469 470 470 470 470 470 471 471 471 471 472 472 472 472 472 472 473 474 474 474 475 475 476 477 477 477 478 478 478 479 479 479 480 480 482 482 482 482 483 483 483 483 483 484 484 484 486 487 487 488 488 488 489 489 489 489 490 491 491 492 493 493 493 494 494 494 495 495 495 495 495 497 498 498 499 499 499 500 500 500 500 500 500 500 500 501 501 502 502 502 502 502 502 503 503 503 503 503 503 504 504 505 505 505 506 507 507 507 507 507 507 508 509 510 510 510 510 511 511 511 512 513 513 513 513 514 514 515 515 516 517 518 518 520 520 521 521 521 522 522 523 523 523 523 524 524 525 526 526 526 526 527 527 527 527 528 529 529 530 531 531 531 532 532 532 532 532 532 533 535 535 535 536 537 537 538 538 539 539 539 539 539 540 541 541 541 541 541 541 542 542 543 543 544 544 544 545 545 546 546 546 546 547 547 547 549 549 549 549 549 550 550 551 551 551 551 552 553 555 555 555 556 556 556 556 556 557 557 558 558 558 559 559 560 560 560 561 561 561 562 562 563 563 563 564 564 565 565 566 566 566 566 566 567 567 567 567 567 567 568 568 568 568 569 569 570 570 571 571 571 572 572 573 573 574 574 574 574 574 574 574 574 574 574 576 577 577 577 577 577 578 578 579 579 582 582 582 582 582 582 582 582 582 583 583 583 583 583 583 584 585 585 585 586 586 586 586 587 587 588 588 589 589 589 590 590 591 591 591 591 592 592 592 593 593 593 593 593 594 594 594 594 595 595 596 596 596 596 596 597 597 598 599 599 600 600 600 600 600 600 600 601 601 601 601 601 601 601 602 603 603 603 603 603 604 604 604 605 605 605 606 606 606 606 607 607 607 608 608 608 608 609 609 609 609 609 609 610 610 611 611 611 611 611 612 612 612 613 613 614 614 614 614 614 615 616 616 616 617 618 620 620 620 621 621 621 622 622 623 623 623 624 624 625 625 625 625 625 625 626 627 627 628 628 628 628 629 630 630 631 631 631 632 632 632 633 633 633 633 634 634 635 635 636 636 637 637 637 637 637 638 638 638 638 638 638 638 639 639 639 640 640 641 641 642 643 643 643 644 644 645 645 645 645 646 646 646 647 647 647 647 648 648 648 648 648 649 649 649 649 649 650 650 651 651 651 652 652 652 654 654 655 655 655 656 656 656 656 657 657 657 657 658 658 658 658 659 659 660 660 660 661 661 661 661 662 662 662 662 663 663 663 664 664 664 664 665 665 666 666 666 666 667 667 667 667 667 667 667 667 668 668 668 668 669 669 670 670 670 670 671 671 671 671 672 672 672 672 672 673 673 673 673 674 674 674 674 674 675 675 675 675 675 675 675 676 676 676 676 676 677 677 677 677 678 679 679 679 680 680 680 680 681 681 681 681 682 682 683 684 685 685 686 688 688 688 689 690 691 692 692 692 692 692 692 693 693 693 693 693 693 695 696 696 696 697 697 697 698 698 698 698 699 699 699 700 700 702 702 702 703 703 703 704 704 705 705 705 705 705 706 706 707 708 708 708 708 708 708 709 709 709 710 710 710 710 710 710 711 711 711 711 711 712 713 713 713 713 714 715 715 715 717 717 717 718 718 719 719 720 720 720 720 720 721 722 722 722 723 723 723 724 725 725 725 725 725 725 727 727 727 728 728 729 729 729 729 730 730 730 730 730 730 730 731 731 731 732 733 733 733 733 734 735 735 735 735 736 736 736 736 736 737 737 737 737 737 738 739 739 739 739 740 740 741 741 741 742 742 742 742 742 742 742 742 742 744 745 745 745 745 745 745 746 746 747 747 747 747 748 748 748 748 748 749 749 749 749 749 0 1 1 2 2 5 6 6 7 7 8 10 10 14 14 15 15 16 18 18 18 19 19 21 21 21 22 24 25 25 25 29 29 29 29 29 30 30 34 34 35 36 36 36 38 39 40 41 41 42 42 44 46 46 48 48 49 49 49 50 52 52 52 53 53 57 59 59 61 65 65 65 68 68 69 69 71 72 72 73 73 73 74 76 76 79 79 80 80 81 82 83 83 84 86 89 90 93 93 93 94 94 95 99 100 104 104 105 107 107 107 109 110 110 111 111 111 112 113 115 118 118 118 120 123 123 129 131 131 131 132 134 137 137 138 139 141 144 144 144 144 146 148 149 149 151 151 154 155 156 158 158 158 159 160 161 162 163 164 165 167 168 169 170 171 173 174 174 175 176 177 178 182 183 185 185 185 189 189 190 191 192 192 192 193 196 196 197 198 198 201 203 203 204 207 208 208 209 210 210 212 212 212 212 213 214 214 215 219 219 220 220 220 222 223 223 224 226 226 228 228 228 229 229 231 231 231 232 234 234 236 240 242 243 243 244 244 247 248 248 750 750 750 751 751 751 751 752 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 765 765 765 765 765 765 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 822 823 823 824 824 824 825 825 825 825 826 826 826 826 827 828 828 828 828 828 829 829 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 2 3 5 5 8 8 8 12 13 14 15 15 16 16 16 18 18 19 19 20 21 22 22 24 26 27 27 27 30 31 31 31 32 33 34 36 36 37 37 38 38 39 40 40 41 41 41 45 46 46 47 48 49 50 52 54 55 57 61 64 64 64 66 66 68 68 69 70 72 72 72 73 74 76 76 76 77 79 80 81 81 83 85 88 89 89 90 90 91 91 91 93 95 97 100 101 103 104 106 106 107 107 107 108 109 110 110 111 112 112 114 115 117 118 118 118 119 119 120 121 122 123 123 124 126 126 126 128 128 132 132 133 134 135 136 136 137 140 140 142 144 145 146 146 147 147 148 148 148 150 151 152 152 153 154 155 155 157 157 159 160 160 162 164 166 167 169 169 171 171 172 173 174 175 175 175 176 177 178 179 179 180 182 185 185 186 187 190 191 192 193 194 194 195 195 195 197 198 199 199 200 200 200 201 203 204 204 207 207 208 208 211 212 213 214 214 215 215 216 216 216 217 218 218 220 221 221 222 222 227 228 230 230 230 231 231 231 232 234 234 235 235 236 238 238 238 241 242 242 242 243 243 243 244 245 246 246 247 750 750 750 750 750 750 750 750 750 750 751 751 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 779 779 780 780 780 780 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 931 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 940 940 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 997 998 999 999 999 0 1 2 3 4 5 7 7 7 10 12 14 14 14 16 19 19 20 22 22 24 24 25 27 29 31 32 32 33 34 35 38 38 41 44 45 46 47 47 48 48 49 51 51 52 52 52 54 54 54 56 57 58 58 59 59 60 61 62 62 64 65 65 67 67 68 68 69 70 71 72 74 74 75 75 77 79 80 81 81 82 82 82 84 85 86 86 87 87 89 92 94 94 94 97 97 97 100 100 101 102 103 104 105 110 110 111 111 112 114 114 115 115 116 117 117 117 118 118 120 121 121 121 122 123 125 126 126 126 127 128 128 129 130 130 133 134 135 137 137 138 140 140 142 144 144 145 147 147 147 147 150 150 150 151 152 156 157 157 160 161 162 162 163 164 164 167 168 168 169 171 172 173 173 174 174 175 175 175 176 176 179 179 179 180 180 182 182 186 188 190 191 191 194 194 194 194 195 196 196 196 197 198 199 200 201 203 203 205 206 208 208 210 211 211 211 214 216 218 218 218 219 220 220 220 221 225 226 227 228 230 230 231 233 233 234 235 236 237 239 239 239 241 244 244 245 246 247 248 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 761 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 803 803 803 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 819 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 889 889 889 889 889 889 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 916 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 951 952 952 952 952 952 952 952 953 953 953 953 953 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 1 1 3 4 5 6 6 7 9 9 10 11 11 12 15 16 16 17 18 18 21 21 23 23 26 26 27 27 30 30 32 33 33 34 35 36 37 38 39 40 41 42 42 44 45 47 47 47 48 48 48 48 49 56 57 57 58 58 59 61 61 63 64 66 69 71 71 72 73 73 73 75 75 76 80 80 80 80 80 82 83 84 87 87 87 91 92 93 93 93 95 96 97 97 97 97 99 101 101 103 105 105 105 106 107 107 108 109 110 112 112 112 113 115 116 116 117 118 118 118 120 120 120 122 122 123 125 126 128 130 132 132 135 135 136 136 136 137 137 139 142 144 144 145 146 146 147 148 150 152 152 152 153 155 157 158 159 159 164 165 166 166 166 167 168 168 170 171 173 173 174 174 174 175 176 178 178 179 180 180 180 181 181 182 183 186 187 187 187 189 190 191 191 192 195 197 200 200 201 203 203 204 204 205 205 205 206 207 207 207 211 213 213 214 215 215 217 217 218 221 221 222 222 223 224 224 226 230 233 233 234 235 236 236 237 238 238 240 240 240 240 241 241 242 243 243 247 247 249 249 249 751 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 777 777 778 778 778 778 780 780 780 780 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 829 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 908 908 908 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 924 924 925 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 942 942 942 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 952 952 952 953 953 953 953 953 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 970 971 971 971 972 972 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 2 3 3 3 4 4 4 7 9 12 13 13 14 15 17 17 18 21 22 24 26 27 28 29 29 30 30 32 33 33 34 35 36 36 36 37 39 39 39 39 40 42 43 44 45 46 46 47 49 51 51 54 56 56 56 58 58 59 60 61 61 63 64 66 67 68 68 68 69 69 72 73 74 77 78 82 84 85 85 85 85 86 89 91 91 92 94 94 95 97 97 97 98 98 101 101 103 104 104 104 107 107 107 109 109 110 110 111 112 113 113 114 115 117 118 119 122 125 129 132 132 133 133 139 140 141 142 143 145 150 150 151 151 153 153 153 154 154 155 156 156 158 162 162 163 164 164 165 165 167 168 168 173 173 173 173 176 178 180 181 181 182 183 185 191 192 192 193 194 196 198 199 199 201 201 203 203 205 205 206 207 208 208 208 209 211 212 215 216 218 218 219 219 219 219 220 220 221 222 222 224 226 226 228 230 231 234 235 235 237 238 238 239 241 245 246 247 247 249 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 940 940 940 941 941 942 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 953 953 953 954 954 954 954 954 954 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 988 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 3 3 3 4 5 5 9 9 10 11 11 13 14 14 15 16 18 18 20 20 22 25 27 28 29 32 34 34 34 34 37 39 39 41 41 42 44 44 44 45 46 47 48 50 51 51 51 52 54 55 55 55 56 56 57 59 60 61 61 62 63 63 63 64 68 68 69 74 75 76 76 76 76 76 77 78 78 80 80 80 81 81 82 85 86 86 86 87 88 90 91 91 92 94 95 95 95 95 98 101 103 104 104 104 105 105 106 106 107 107 108 108 111 111 112 112 113 113 114 116 117 119 121 121 121 123 123 125 125 126 127 127 128 129 130 132 133 133 134 134 134 135 135 137 139 140 140 141 141 142 142 142 143 144 144 144 144 145 145 146 148 148 148 148 155 158 160 160 160 162 162 163 164 165 165 167 168 172 173 173 173 178 181 181 183 184 184 186 187 190 191 192 193 194 195 195 198 200 200 203 203 204 205 206 209 210 210 211 213 214 214 216 217 217 218 220 222 225 225 227 227 229 230 231 232 233 234 234 235 235 236 237 239 241 241 242 243 243 244 244 244 248 248 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 767 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 853 853 853 854 854 855 855 856 856 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 957 957 957 958 959 959 959 959 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 966 967 967 967 967 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 1 1 2 3 3 4 5 7 7 8 8 8 8 10 11 13 14 14 16 17 19 19 20 21 21 22 22 24 24 24 26 27 28 28 29 30 31 32 33 35 35 36 36 36 38 38 44 45 46 48 48 48 49 50 51 52 52 54 54 55 55 56 57 57 58 58 58 59 59 60 60 62 63 64 67 68 68 73 73 75 76 76 77 78 79 79 81 81 82 84 84 85 90 92 92 93 94 94 96 99 100 100 102 103 103 103 104 107 108 110 110 110 113 115 115 115 117 117 117 119 121 122 125 125 125 126 126 127 129 129 129 130 130 132 135 136 136 136 139 140 141 141 142 142 143 143 144 144 147 149 149 151 151 151 154 156 157 157 158 158 160 162 163 163 166 166 166 166 167 169 170 170 171 172 172 173 173 173 173 173 174 174 176 178 179 179 181 181 182 183 184 190 191 191 194 195 196 197 199 200 201 202 203 204 205 206 206 209 209 213 214 214 215 220 222 225 227 228 229 232 234 235 235 236 236 236 237 239 239 240 242 243 244 244 248 248 248 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 903 903 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 0 1 3 3 6 7 8 8 9 9 9 10 11 11 11 13 14 14 15 16 17 18 20 20 21 22 22 23 24 25 26 27 27 29 29 31 33 33 34 34 36 36 37 37 37 40 40 40 41 43 44 44 48 51 51 53 53 57 58 58 63 63 63 64 64 66 68 69 69 70 70 75 78 80 80 81 81 82 82 83 86 87 88 88 89 89 90 92 92 92 93 93 94 97 99 100 101 102 102 105 107 109 109 112 112 113 113 115 115 116 116 118 119 120 122 124 125 125 126 126 127 127 129 130 130 131 132 133 134 135 135 136 137 138 138 139 140 140 142 142 143 143 144 144 145 147 148 150 151 151 152 154 155 155 156 156 156 157 157 157 158 158 160 162 165 167 168 169 171 172 172 173 174 174 174 175 176 178 178 180 181 181 182 183 184 188 188 189 189 191 191 192 193 194 195 195 196 196 197 197 197 197 199 200 200 201 201 202 203 204 205 206 206 206 211 211 212 212 213 214 215 215 216 218 219 219 221 223 223 224 225 227 227 228 230 230 232 233 233 234 235 235 237 237 239 240 242 242 243 244 245 246 246 246 247 247 248 249 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 777 778 778 778 778 779 779 779 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 897 897 897 897 897 897 897 897 897 897 898 898 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 908 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 946 946 946 946 946 946 947 947 947 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 957 957 957 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 972 972 972 973 973 974 974 974 974 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 7 7 7 9 9 12 15 15 15 15 17 18 18 23 23 23 24 24 25 26 26 26 29 30 31 31 34 34 35 38 39 40 41 45 46 46 49 52 56 58 59 59 60 61 61 62 64 65 66 67 67 68 68 69 72 73 73 74 74 75 75 75 81 82 83 83 84 92 93 93 95 96 98 98 99 99 102 102 102 104 107 107 108 108 108 108 109 112 113 113 115 115 116 116 116 116 119 119 121 124 124 128 128 130 131 131 132 137 137 138 138 142 142 143 143 143 143 145 145 146 147 147 148 150 152 153 153 154 154 156 159 159 160 162 162 164 165 166 166 166 168 169 170 173 174 174 175 176 177 177 178 180 180 180 180 183 184 185 187 187 187 188 188 188 191 192 193 193 193 193 194 195 196 196 198 200 202 203 204 205 205 206 209 210 212 212 215 216 218 219 219 221 223 224 225 225 225 225 226 230 231 231 231 232 232 233 236 239 240 240 241 242 243 244 248 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 826 826 826 826 826 827 827 828 828 828 828 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 832 833 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 1 4 6 7 8 10 11 11 11 11 12 13 15 17 18 19 20 21 23 23 24 24 27 28 29 30 30 31 31 32 32 32 33 34 34 34 35 35 36 37 39 40 40 42 43 44 44 46 47 49 49 50 54 55 55 55 56 57 58 62 62 64 66 69 69 70 70 72 72 73 74 77 77 78 78 79 79 80 80 82 84 84 86 86 86 87 88 88 91 92 94 95 96 97 97 101 102 102 103 103 103 104 106 106 107 107 107 108 110 111 112 112 113 117 117 118 119 119 119 122 122 123 125 126 126 128 128 131 136 138 138 139 139 139 140 143 144 146 146 147 148 150 151 151 151 151 152 154 154 155 155 156 157 158 159 159 160 160 161 162 164 166 169 172 172 172 173 173 173 173 174 174 175 175 176 176 176 176 177 177 177 178 179 180 180 180 183 184 184 184 185 187 187 188 190 191 192 195 197 198 200 202 202 207 207 207 208 210 210 210 210 210 210 211 212 213 214 217 219 219 219 222 222 223 224 229 232 232 234 234 234 234 236 237 238 239 240 240 240 244 245 247 247 249 249 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 925 926 926 926 926 926 927 927 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 945 945 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 998 998 999 999 1 2 3 4 5 6 7 7 8 9 11 12 12 13 16 17 17 19 19 20 21 21 22 24 25 26 26 29 29 29 29 29 31 31 31 32 32 36 37 37 38 39 40 40 43 43 47 48 49 49 51 51 52 52 53 53 53 54 57 59 60 62 62 62 63 65 65 65 67 70 70 72 72 72 74 75 75 75 77 79 80 80 85 86 87 87 87 88 89 89 92 94 98 100 102 102 106 108 111 112 112 112 114 115 116 117 118 119 119 120 121 123 123 124 125 127 128 128 129 130 132 132 132 134 134 135 135 136 139 140 141 142 142 145 145 145 147 147 149 150 150 150 151 151 152 154 155 156 157 158 159 160 160 161 161 162 164 166 167 167 168 169 170 171 172 172 172 173 173 173 173 174 176 179 184 186 186 190 191 192 195 195 197 198 198 203 204 205 205 205 205 206 206 207 209 209 210 212 213 214 214 219 219 221 223 223 224 224 225 225 226 227 228 228 229 231 232 232 232 233 236 236 237 237 239 239 240 240 240 242 242 243 245 246 248 249 249 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 802 802 803 803 803 803 804 805 805 805 806 806 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 818 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 875 875 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 941 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 957 958 958 958 958 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 974 974 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 0 1 2 2 3 3 3 5 7 10 11 11 11 13 13 13 15 15 19 20 20 21 22 23 25 25 25 26 26 27 27 29 29 30 30 30 31 31 33 33 34 37 37 37 37 38 39 40 41 41 41 42 43 43 44 50 50 51 53 55 55 55 56 59 59 59 60 60 60 61 62 64 66 66 67 67 69 69 70 70 70 71 72 76 76 77 79 79 81 82 82 84 86 86 87 87 88 88 89 89 90 90 91 92 94 94 95 97 97 97 97 98 99 103 103 106 106 108 108 108 110 111 111 113 116 117 117 118 119 120 120 120 122 122 123 123 125 126 126 128 128 130 133 134 134 135 135 136 140 144 146 147 150 150 152 152 152 154 155 159 159 160 161 161 162 162 162 163 165 165 166 168 168 170 170 174 174 175 176 177 177 180 183 184 184 185 185 186 186 187 189 190 191 191 192 193 194 195 197 198 199 199 200 200 202 202 202 203 204 204 206 207 210 211 212 217 217 217 217 218 219 222 225 226 227 227 228 228 229 229 230 230 231 231 232 232 232 233 236 236 239 239 239 240 241 242 245 245 246 248 248 249 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 938 939 939 939 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 2 2 2 4 5 5 5 6 6 7 8 10 11 12 13 17 19 20 20 20 21 22 22 27 28 29 29 29 32 34 36 37 37 39 40 40 41 43 44 45 46 49 49 50 50 52 52 52 53 54 56 56 58 60 60 60 60 60 63 69 69 70 70 71 71 71 73 73 73 73 74 74 75 78 78 78 79 79 81 81 81 81 82 82 82 83 83 87 90 90 93 94 94 94 96 96 97 97 98 98 98 100 101 101 102 102 103 104 104 107 110 111 111 116 116 116 117 119 120 120 122 123 125 126 126 128 129 131 132 133 133 134 135 135 136 136 139 139 140 141 141 143 143 143 146 146 147 151 151 153 153 153 154 156 159 160 160 161 161 161 163 164 166 166 166 166 167 169 169 170 171 171 171 172 172 173 173 174 174 175 177 177 179 182 183 185 185 186 187 188 189 189 193 193 194 194 198 198 198 199 199 202 202 202 203 203 205 205 205 206 207 208 209 210 210 210 211 212 214 214 214 214 215 217 218 219 219 220 223 224 224 224 225 226 227 228 231 231 233 234 235 235 237 239 239 240 240 242 242 244 245 245 246 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 832 833 833 833 834 834 834 834 835 835 835 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 871 871 871 871 871 871 872 872 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 881 881 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 946 946 946 946 946 946 946 947 947 947 948 948 948 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 963 963 964 964 964 965 965 966 967 967 967 967 968 968 968 968 969 969 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 0 1 1 2 2 2 2 3 8 8 11 11 12 12 12 13 13 13 16 17 19 20 20 20 24 24 24 27 27 28 31 31 32 33 34 36 36 37 39 39 40 40 42 42 43 44 44 46 46 46 47 49 49 51 55 57 57 57 59 60 61 61 62 63 64 64 65 67 68 68 69 69 69 70 73 73 75 76 76 77 78 78 79 80 81 82 82 83 83 83 84 84 84 87 88 89 90 93 94 95 95 96 96 97 98 98 98 100 101 102 103 104 107 107 111 113 115 117 118 119 119 120 120 121 124 125 128 129 130 132 133 134 135 135 135 135 137 140 140 141 142 143 144 145 145 146 147 147 148 149 150 151 153 153 154 155 157 158 158 160 160 160 161 162 163 163 164 164 166 166 167 168 169 169 169 170 172 177 177 178 181 183 183 184 184 185 185 186 186 186 187 187 187 187 188 188 189 191 191 193 194 195 195 196 197 197 198 198 198 199 200 200 202 202 202 204 205 206 207 207 209 213 213 214 215 217 219 219 220 220 222 222 222 222 223 223 224 226 226 226 227 228 229 230 230 230 233 235 238 238 238 239 241 243 246 247 247 248 248 248 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 861 861 862 863 863 863 863 863 864 864 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 898 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 0 0 1 3 3 3 3 5 9 12 13 14 14 15 16 16 19 21 22 25 29 31 31 31 34 35 38 39 39 39 41 42 44 44 45 46 46 49 49 50 50 50 50 53 55 55 55 56 56 56 57 59 61 64 65 68 68 69 69 69 70 71 71 75 77 78 79 81 81 82 93 93 94 94 98 98 101 102 102 102 104 105 105 105 105 106 107 107 110 110 111 112 113 114 117 117 118 120 120 121 121 122 124 125 128 128 129 129 130 130 131 131 132 135 137 137 138 139 140 141 142 144 144 147 147 148 151 152 153 154 154 155 155 157 158 160 162 163 163 163 167 170 172 173 174 175 175 176 177 178 181 186 187 187 189 190 191 195 197 198 198 199 201 201 201 202 204 204 204 206 206 208 209 212 213 213 214 216 216 216 218 220 221 221 222 223 223 224 224 225 227 228 230 232 233 233 234 235 236 236 236 237 237 237 238 239 239 240 241 242 242 242 243 243 244 244 245 248 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 831 831 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 861 861 862 862 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 899 900 900 900 901 901 901 901 901 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 980 980 980 980 981 981 982 982 982 982 982 983 983 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 2 2 2 2 2 2 3 3 5 5 6 7 7 8 9 9 9 11 14 18 19 22 23 24 25 26 26 27 27 27 30 31 31 33 34 35 36 38 38 38 41 41 43 45 46 47 47 53 54 54 57 59 60 60 61 62 62 62 63 63 63 64 65 66 66 67 67 68 75 79 80 80 80 82 83 84 84 85 86 88 89 90 90 91 92 92 93 93 95 95 97 97 99 101 101 102 102 105 106 109 110 112 113 113 114 115 115 116 117 117 117 117 117 118 118 119 119 119 120 121 122 123 123 123 123 123 125 126 126 130 132 133 134 134 134 137 137 139 139 140 141 141 143 143 145 147 147 147 148 148 151 152 152 154 155 157 157 157 158 159 161 162 163 163 163 163 164 165 166 169 169 169 170 174 174 174 175 176 178 179 179 181 183 185 187 189 191 191 191 192 192 192 194 196 196 196 199 200 202 204 205 205 206 206 207 208 208 208 208 209 210 211 211 212 213 217 218 218 218 219 221 221 222 223 223 224 225 225 225 225 225 227 228 228 229 231 231 231 233 234 234 234 236 237 237 237 239 241 241 242 244 246 247 248 750 750 750 750 750 750 751 751 752 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 888 888 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 898 898 898 898 898 899 899 899 899 900 900 900 901 901 902 902 902 902 902 902 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 2 3 3 4 4 5 6 6 6 7 7 8 9 9 9 13 13 14 14 15 16 17 18 20 20 21 21 22 23 24 24 27 28 29 30 31 33 34 35 35 37 37 37 38 39 39 39 40 40 41 42 42 43 45 45 45 46 46 46 47 48 48 49 49 49 50 50 51 52 53 53 55 56 56 56 57 58 59 60 61 62 62 65 66 67 68 69 70 71 74 75 76 77 79 82 83 84 84 86 86 87 87 89 90 92 94 96 96 96 97 97 98 99 100 104 105 106 108 109 109 110 110 112 113 115 115 117 117 117 118 118 119 120 123 124 126 128 129 129 130 130 131 131 132 132 133 134 137 138 140 140 140 141 141 143 145 146 146 147 148 148 148 149 151 153 153 153 154 156 156 157 158 158 158 158 159 160 162 164 170 172 174 174 175 175 176 176 178 178 179 180 183 184 185 185 186 186 188 189 189 193 193 193 195 197 197 198 199 200 200 202 203 203 204 204 207 207 207 208 209 210 211 212 214 214 214 214 216 217 217 217 218 218 219 221 221 224 226 226 228 228 230 231 232 233 234 235 237 238 238 240 243 246 246 248 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 939 940 941 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 991 991 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 2 2 2 3 3 4 4 5 5 5 6 6 8 9 9 9 10 11 12 12 13 13 14 17 17 17 18 21 23 24 25 26 27 29 29 30 31 31 32 32 34 36 36 37 40 41 41 41 42 42 43 45 46 46 48 49 49 51 51 51 52 53 53 53 53 54 55 55 58 58 59 61 63 64 64 65 65 67 68 68 68 71 72 72 75 77 77 78 78 79 81 81 81 83 84 87 87 88 90 91 92 94 94 95 97 98 102 102 102 105 106 110 110 110 112 114 115 119 122 122 123 123 123 124 125 125 129 129 132 132 133 135 136 137 138 139 139 142 145 145 146 147 147 147 149 150 150 150 151 153 153 153 153 153 156 158 158 159 159 160 162 162 163 164 166 167 168 169 169 170 172 173 174 176 176 176 178 178 180 181 181 182 183 186 186 187 187 188 192 194 195 197 197 197 197 198 199 199 199 204 205 205 205 208 209 210 211 212 212 212 213 214 214 216 216 218 221 222 222 222 222 225 226 227 228 228 229 231 232 235 235 239 240 240 241 241 241 242 243 244 245 246 248 249 249 750 750 750 750 750 750 750 750 750 750 751 751 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 845 845 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 858 858 859 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 863 863 863 863 864 864 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 913 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 992 993 993 993 993 993 993 994 994 994 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 2 2 4 5 5 5 8 11 13 13 18 19 19 21 21 22 23 25 26 28 29 29 29 30 31 33 36 36 37 37 38 42 42 44 47 48 52 53 54 54 55 56 58 58 60 61 61 63 66 68 69 70 71 71 74 74 75 76 76 77 78 78 80 80 81 82 82 83 83 84 84 84 85 86 86 86 87 88 88 88 88 89 93 93 94 95 97 98 98 98 102 102 103 106 107 108 108 109 109 110 111 111 113 114 121 124 124 127 128 129 129 131 131 131 131 132 133 133 133 134 136 136 137 139 140 141 141 142 142 144 144 146 149 149 150 150 151 151 152 153 157 158 158 158 159 159 159 159 159 161 161 163 163 164 165 165 167 168 172 173 175 176 178 179 179 179 179 180 181 181 181 184 184 185 186 188 188 190 192 193 193 195 195 198 200 201 202 203 203 204 205 207 207 208 208 211 212 213 214 214 215 217 217 219 220 221 222 222 222 223 225 225 226 227 229 231 231 235 235 236 237 237 239 241 241 243 244 244 245 245 246 247 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 831 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 879 879 879 880 880 881 881 881 881 882 882 882 883 883 883 883 884 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 913 913 913 914 914 914 914 914 915 915 916 916 916 916 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 941 941 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 1 1 2 3 5 5 5 6 6 7 7 9 9 10 13 16 16 16 18 18 18 22 26 26 27 29 29 29 30 30 32 33 34 34 35 39 40 41 41 43 43 43 44 44 45 45 47 48 49 49 51 55 56 57 58 59 59 59 59 61 63 65 66 68 70 72 72 74 75 78 79 79 81 82 83 84 85 85 87 87 89 89 90 90 91 92 93 94 95 96 96 99 100 104 106 106 107 107 109 109 110 110 110 110 111 113 113 114 114 115 116 116 117 118 118 120 120 121 121 124 126 126 126 126 127 127 127 128 129 130 131 135 136 137 137 140 141 143 145 147 147 148 149 150 150 151 152 154 156 158 158 159 159 163 164 164 165 165 167 167 168 171 172 173 173 173 173 175 176 181 182 183 183 183 185 185 186 187 190 192 192 196 196 197 197 199 203 204 205 206 207 208 208 208 209 213 213 215 219 220 221 222 223 223 224 224 225 225 225 226 227 228 228 229 230 231 231 232 232 233 233 234 234 235 236 236 237 240 241 241 242 242 243 244 245 247 247 248 750 750 750 751 751 751 751 751 751 752 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 769 769 769 770 770 771 771 771 771 771 772 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 799 799 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 916 916 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 994 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 0 0 1 2 3 3 4 5 7 7 8 8 9 10 10 11 11 12 15 17 18 19 19 23 24 25 25 26 27 29 31 32 32 32 33 34 37 37 37 38 38 39 39 40 40 41 43 43 47 48 49 49 49 51 52 53 53 57 59 64 66 68 69 69 69 71 72 74 74 75 76 77 77 78 80 80 80 82 83 84 85 85 86 87 89 91 91 92 92 92 92 93 93 93 94 94 96 98 101 101 103 108 108 111 111 111 112 113 114 117 117 118 119 120 121 124 125 126 126 127 129 129 129 130 133 133 135 141 141 142 142 143 147 148 149 149 149 150 150 153 153 155 156 156 157 157 159 160 161 161 162 162 163 169 170 170 170 171 171 175 176 176 176 177 177 178 179 179 180 183 184 184 186 186 186 187 188 190 190 193 193 195 196 197 197 200 200 201 201 203 204 206 211 213 213 214 214 215 215 217 218 218 219 221 222 222 223 225 226 226 226 228 229 229 231 231 233 234 235 236 236 237 237 237 238 241 241 242 245 246 248 249 249 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 870 870 871 871 872 872 872 872 872 872 873 874 874 874 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 883 883 884 884 884 885 885 886 886 887 887 887 887 888 888 889 889 890 890 890 890 890 891 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 900 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 908 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 966 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 999 999 999 999 999 999 250 250 250 250 251 251 252 252 252 252 252 253 253 253 253 253 254 254 255 256 257 257 257 258 258 258 258 259 259 259 259 260 260 261 261 262 262 262 263 263 263 263 264 264 265 265 266 266 266 266 266 267 267 267 267 267 268 268 268 268 269 270 270 271 271 272 272 273 273 274 274 274 274 274 274 274 274 275 275 275 275 276 276 276 277 277 278 278 278 278 279 279 279 279 279 280 280 280 281 282 283 283 284 284 284 285 285 285 286 286 287 287 288 288 288 288 288 289 289 289 290 291 291 291 291 292 293 293 293 293 293 294 294 294 294 294 295 295 295 295 296 296 296 296 296 297 297 297 297 299 300 300 300 300 300 300 301 302 302 302 302 303 303 303 304 304 304 304 305 305 305 306 306 306 307 307 307 308 308 310 310 310 310 311 311 311 312 312 313 313 313 313 313 313 313 314 314 314 315 315 316 316 316 317 318 318 318 318 318 319 320 320 320 320 321 321 321 321 322 322 322 322 323 323 323 323 324 325 325 325 325 325 325 326 326 327 327 327 329 329 329 329 330 331 331 331 332 332 332 332 332 333 333 333 334 334 335 335 335 335 335 336 337 337 337 337 338 339 339 339 339 339 340 341 341 342 342 342 343 344 344 344 344 344 344 345 345 345 345 346 346 346 347 347 348 348 349 349 349 349 350 351 352 353 353 353 353 354 354 354 355 355 355 355 355 355 356 356 357 357 357 358 359 359 359 360 360 360 361 361 361 361 362 364 365 366 366 366 367 367 367 368 368 368 368 369 369 369 370 371 371 371 372 373 373 373 373 373 374 374 374 375 375 376 376 376 376 377 377 377 378 378 378 378 379 379 380 380 381 381 381 381 381 382 382 382 383 383 384 384 384 385 385 385 386 386 387 387 387 387 387 388 389 389 389 389 390 390 390 390 391 391 392 392 392 392 392 393 393 393 393 393 394 395 395 395 395 395 396 396 396 396 397 397 397 397 397 397 397 398 398 398 399 399 399 400 400 401 401 401 402 402 403 403 403 404 405 405 406 406 406 407 407 407 408 408 408 409 409 411 411 411 411 411 411 412 412 412 412 413 413 413 413 414 414 414 414 415 415 415 415 415 415 415 416 416 417 418 419 419 420 420 420 420 421 422 422 423 424 424 424 425 425 426 427 427 429 429 429 429 430 430 430 431 431 431 432 432 432 432 433 433 434 434 434 435 435 436 437 437 438 438 438 438 438 439 439 439 440 440 441 441 441 441 442 442 442 443 443 444 444 445 445 445 446 446 446 447 447 448 448 448 448 449 449 449 450 450 450 451 451 451 452 452 452 452 452 452 453 453 453 453 453 454 454 456 456 457 457 458 458 459 459 459 460 460 461 462 462 462 463 464 464 465 465 466 466 466 466 467 468 468 468 468 468 468 469 469 469 469 470 470 470 470 471 471 471 472 472 472 472 473 473 474 474 475 475 476 476 476 476 476 477 477 477 477 478 478 478 478 478 479 479 479 481 481 481 481 482 482 482 482 482 482 483 485 485 485 486 486 487 487 487 487 488 489 489 489 490 490 490 490 490 491 491 491 491 493 493 494 494 495 496 496 497 497 497 498 498 498 498 499 499 499 500 500 501 501 502 502 502 502 503 504 504 504 504 504 505 505 505 505 505 506 506 506 506 507 507 508 508 509 509 509 510 510 510 511 512 512 513 513 513 513 513 513 513 514 514 515 516 516 517 517 517 517 517 517 519 519 519 520 520 520 522 522 522 522 522 522 523 523 523 524 524 524 524 525 525 525 525 525 525 525 526 526 527 527 527 527 528 528 529 529 529 531 532 532 533 533 533 534 534 534 534 535 535 535 535 536 536 536 536 537 537 538 539 539 539 539 540 540 540 540 542 542 542 542 542 542 543 543 543 544 544 544 544 546 547 547 548 548 548 548 549 549 549 550 550 550 551 551 551 552 552 552 552 552 552 552 553 553 553 554 554 555 555 555 557 557 557 558 558 558 558 558 559 559 559 560 561 562 562 563 563 563 563 563 564 564 564 564 565 565 566 566 566 566 567 568 569 569 570 570 571 573 573 574 574 576 576 577 577 577 578 578 578 579 579 580 581 581 581 581 581 581 581 581 581 582 582 582 582 583 583 584 584 584 585 586 586 587 587 587 588 589 589 589 589 590 590 590 590 592 592 592 592 592 592 593 593 593 594 594 594 595 595 595 595 595 596 597 597 597 597 597 598 598 598 598 599 599 599 600 601 601 601 602 602 602 602 603 603 603 603 603 603 603 604 605 605 606 606 606 606 607 608 609 609 609 609 610 610 610 611 611 612 612 612 613 613 614 614 614 614 615 615 615 615 615 616 618 618 618 618 619 619 619 619 620 620 621 621 622 622 625 625 625 625 626 626 627 627 628 628 628 628 628 630 630 630 631 631 632 632 632 632 633 633 633 633 633 634 634 634 635 635 635 635 635 636 636 636 637 637 638 638 639 639 640 640 640 641 641 641 641 642 642 642 643 643 644 645 645 645 645 645 646 647 647 647 648 648 648 648 650 650 650 651 651 651 651 651 652 652 652 652 652 653 653 653 654 654 654 654 655 655 655 657 657 657 658 658 658 658 658 659 659 659 660 661 662 662 662 663 663 663 663 664 665 665 666 666 666 666 667 668 669 669 670 670 671 671 671 671 672 672 672 672 673 673 674 674 674 674 674 675 675 676 676 676 677 677 677 677 677 678 678 679 679 679 679 679 680 680 680 680 681 681 681 681 681 682 682 683 683 684 684 684 685 686 686 686 686 686 686 687 687 687 687 687 688 688 688 689 689 689 690 690 690 690 690 690 691 691 691 691 691 691 691 691 692 693 693 693 693 693 694 694 694 695 695 695 696 696 696 698 698 698 698 699 699 699 700 700 701 703 703 703 703 704 704 704 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 708 708 708 708 709 709 709 709 709 709 710 710 710 710 710 710 712 712 712 713 713 713 713 713 714 714 714 715 715 715 715 715 715 715 715 715 715 715 716 716 716 716 716 717 717 718 718 718 719 719 719 720 720 720 722 722 723 723 724 724 724 724 724 724 724 724 725 725 726 726 726 726 726 726 727 727 727 728 728 728 728 729 729 729 729 729 729 730 730 731 732 732 732 732 732 733 733 733 733 733 734 734 734 734 734 734 735 735 736 736 737 737 737 738 738 738 738 738 739 739 740 740 740 741 741 741 741 742 742 743 744 744 746 746 746 746 747 747 747 748 748 749 250 250 251 251 252 252 253 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 256 256 256 256 257 257 257 258 258 258 259 259 259 259 259 259 259 260 260 261 262 262 262 263 263 263 263 263 264 264 265 265 265 265 265 266 266 266 267 267 267 268 269 269 269 269 270 270 270 270 271 271 271 271 271 271 272 272 273 273 274 274 274 275 275 276 276 277 277 277 277 277 278 278 278 280 280 280 280 281 281 281 281 281 282 282 282 283 283 283 283 283 284 284 285 285 286 287 287 287 288 288 288 288 289 290 291 292 292 292 292 293 293 293 294 294 294 295 295 296 297 297 299 299 300 300 300 301 301 301 302 302 303 303 303 304 305 305 305 305 305 305 305 306 307 307 307 307 308 308 308 309 309 309 309 310 311 312 312 313 313 313 313 314 314 316 317 317 317 318 319 319 319 319 319 320 320 321 321 322 323 323 323 324 324 324 325 325 325 325 326 326 326 326 326 326 326 327 327 327 328 328 328 329 329 329 329 330 331 332 332 332 332 332 332 332 333 333 334 334 335 335 335 335 335 335 335 335 335 336 336 336 336 336 337 337 337 337 337 338 338 339 339 339 340 340 340 340 340 340 341 341 342 342 343 343 343 344 344 344 344 344 345 345 345 346 346 347 347 347 348 349 349 349 350 350 350 350 350 350 350 350 351 352 353 353 354 354 355 355 355 356 357 357 357 357 358 358 358 358 358 358 359 360 360 361 362 362 362 362 363 364 365 366 366 367 367 368 368 368 368 368 369 369 369 369 370 370 371 371 371 372 373 373 373 373 373 375 375 375 375 376 376 376 377 377 378 378 378 378 378 379 379 379 380 380 380 380 381 381 381 381 381 382 382 382 382 383 384 384 384 385 385 385 386 386 386 386 387 388 388 388 389 389 389 389 390 390 391 391 391 393 393 394 394 394 395 395 395 395 396 396 396 397 397 397 398 398 398 399 399 399 400 400 400 400 400 400 401 401 402 402 402 403 404 404 404 406 406 406 407 408 408 408 408 409 409 409 410 411 411 411 411 412 414 415 415 415 415 415 415 416 416 416 416 416 416 417 417 417 417 417 418 418 418 418 419 419 419 419 420 420 421 421 422 423 423 423 423 423 424 424 424 425 426 426 426 427 428 428 428 429 430 430 430 430 430 431 431 431 431 432 432 432 432 433 433 433 433 434 434 435 435 436 437 437 437 437 438 438 438 438 439 439 439 439 439 440 440 440 441 442 442 442 442 442 443 444 444 445 445 446 446 446 446 446 446 446 447 447 447 447 447 447 448 449 449 449 449 450 450 450 450 451 451 451 452 452 452 453 453 453 453 453 453 453 454 454 454 455 455 456 456 456 457 458 458 458 459 461 461 461 461 462 462 462 462 463 463 463 464 464 464 465 465 465 465 465 465 466 467 468 468 468 468 469 470 470 471 471 471 471 471 472 472 472 472 473 473 473 473 474 474 474 474 474 474 475 475 475 476 476 476 477 477 477 477 477 478 478 479 479 480 480 480 480 480 480 481 481 481 481 481 482 482 482 483 483 484 484 484 484 484 484 485 485 485 486 486 486 487 487 487 487 487 488 488 489 489 489 489 489 489 489 490 490 490 491 491 491 491 491 491 492 492 492 492 493 493 493 494 494 495 495 495 496 497 497 497 497 498 499 500 500 502 502 503 503 503 503 503 503 504 504 505 506 506 507 507 507 507 507 508 509 509 509 509 510 510 510 510 511 511 511 511 512 512 512 513 513 513 513 513 513 514 514 514 514 515 515 516 517 517 520 520 520 521 521 521 522 522 524 524 524 524 524 525 525 525 525 526 527 527 527 528 528 528 528 530 530 530 530 531 531 531 532 532 532 532 532 532 532 533 534 534 534 534 535 535 535 535 535 536 536 536 537 537 538 539 539 539 540 540 540 541 542 542 542 543 543 543 543 543 543 544 544 544 544 544 545 545 546 546 546 547 548 549 550 550 551 552 554 554 555 556 556 556 557 557 557 558 558 559 559 559 559 559 560 560 560 561 561 562 562 562 563 563 563 564 564 564 564 565 565 565 565 565 565 565 566 567 567 567 567 568 568 569 569 569 570 571 571 572 572 573 573 574 574 576 576 576 576 577 577 577 577 578 578 578 578 579 580 580 581 581 582 582 582 582 583 583 583 583 583 584 584 584 586 586 586 587 587 587 588 588 588 588 588 588 589 589 590 590 590 591 591 591 592 592 592 593 594 594 594 595 595 595 596 596 596 596 597 597 598 598 598 599 599 599 600 600 600 600 601 601 601 601 601 602 602 603 603 603 604 605 605 606 607 608 608 609 609 609 609 610 611 612 612 613 613 613 615 615 615 616 617 617 617 617 617 618 618 618 619 619 620 620 621 621 621 621 621 622 623 623 624 624 624 624 625 625 625 625 625 626 626 627 627 628 628 628 628 628 629 630 630 630 631 631 631 631 631 631 632 632 632 632 632 634 634 635 635 635 636 636 636 637 637 637 637 637 638 638 638 639 640 640 640 641 641 641 642 642 642 642 643 643 643 643 644 644 645 645 645 646 646 647 647 647 648 648 649 649 650 650 650 651 651 652 653 653 653 653 653 654 654 654 654 654 654 655 655 655 655 656 656 656 657 658 658 659 659 659 659 660 660 660 660 661 661 661 662 662 665 665 665 666 666 666 666 666 667 667 667 667 667 668 668 668 669 669 669 669 670 671 671 671 671 672 672 672 673 673 673 673 673 673 673 674 674 675 675 675 675 675 675 675 676 676 676 676 677 677 677 678 678 678 678 678 678 678 678 679 679 679 679 679 680 680 680 680 680 680 681 681 681 682 682 683 683 684 685 685 685 685 685 686 686 686 686 687 687 687 687 687 688 689 689 689 690 690 691 691 692 692 693 693 693 693 693 693 693 694 694 695 695 695 695 695 695 696 696 696 696 696 696 697 697 697 698 698 698 699 699 699 700 701 701 701 702 702 702 703 703 704 704 704 704 706 706 706 706 707 707 707 709 709 710 710 710 710 710 711 711 711 712 712 712 712 713 713 713 713 713 714 714 714 714 715 715 716 716 716 717 717 717 718 718 719 719 719 719 719 720 720 721 723 723 726 726 726 728 728 728 729 729 729 730 730 730 731 731 732 732 732 732 732 732 733 733 733 733 734 734 734 734 734 735 735 735 735 735 735 736 736 737 737 738 738 738 739 739 740 740 741 741 742 742 742 742 743 743 743 743 744 744 744 745 745 746 746 746 747 747 748 748 1 1 2 3 3 3 4 4 4 5 6 7 7 8 10 10 12 13 14 14 15 19 20 20 20 20 21 27 27 27 29 30 30 31 32 32 33 33 33 33 36 36 37 38 42 43 43 44 45 46 48 48 49 49 50 53 54 55 56 57 57 59 59 61 62 62 63 63 63 66 66 66 66 67 67 69 73 75 76 79 80 80 82 83 86 86 87 87 89 90 90 90 91 92 92 92 92 93 94 95 96 97 98 98 98 98 104 105 106 107 108 108 110 112 114 114 115 117 118 119 120 120 123 123 123 124 124 127 128 128 129 129 129 130 130 131 132 134 137 137 138 138 138 139 140 140 144 144 145 145 147 147 147 148 150 151 153 153 155 155 156 156 160 162 162 163 166 169 169 171 171 171 172 173 174 175 175 175 176 177 177 179 179 180 181 183 185 187 188 189 189 189 190 190 195 196 196 197 197 198 201 206 206 207 207 207 208 209 210 211 211 213 214 215 215 218 219 220 221 221 222 222 223 226 229 232 233 233 235 237 238 239 239 240 242 242 243 243 244 245 246 248 249 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 770 770 770 770 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 838 839 840 840 840 840 840 840 840 840 840 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 895 895 895 896 896 896 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 952 953 953 953 954 954 954 954 954 955 955 955 955 955 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 0 2 3 4 9 9 9 11 12 13 14 15 16 17 18 19 19 21 22 23 24 25 26 31 32 32 35 35 35 36 37 39 42 43 44 44 45 46 47 48 49 50 52 52 52 53 53 54 56 56 57 58 59 59 60 62 63 66 67 70 71 72 74 76 78 78 78 79 80 83 83 85 86 88 92 93 93 94 96 97 97 98 98 99 101 101 101 101 101 102 102 104 105 105 105 106 106 107 108 108 109 111 112 113 114 115 115 116 117 118 118 119 120 122 123 123 123 124 124 124 124 125 125 125 129 130 131 131 134 134 134 134 135 136 136 137 137 138 139 139 139 139 140 140 141 141 141 145 145 145 146 147 147 148 149 151 152 152 155 156 157 158 159 162 163 163 164 165 166 166 167 167 169 172 176 177 177 177 178 178 179 179 183 183 184 184 186 187 188 193 193 194 200 200 205 206 206 206 207 207 208 208 212 212 214 216 217 218 219 219 219 221 222 224 225 225 227 228 229 234 236 237 237 239 240 241 242 242 242 244 245 246 247 247 247 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 880 880 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 960 960 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 971 971 972 972 973 973 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 983 983 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 999 999 0 2 2 5 5 6 8 8 9 11 11 13 13 14 18 18 19 19 22 24 26 26 27 27 28 29 29 30 30 31 32 33 33 35 35 37 38 39 39 40 42 43 45 45 45 47 48 50 50 50 52 54 55 56 56 56 57 57 57 57 57 59 60 60 63 64 65 66 68 68 69 69 70 71 74 75 77 79 81 82 85 86 87 90 90 91 92 93 94 96 96 98 99 100 101 102 102 103 105 105 107 107 108 108 110 111 112 112 113 115 116 119 119 119 120 121 121 121 123 124 125 126 126 128 129 129 130 130 131 134 134 134 135 135 138 138 139 139 139 141 141 141 144 145 145 146 146 146 147 147 148 148 149 151 151 154 155 155 155 156 157 157 159 162 163 163 165 165 167 169 169 170 170 173 173 174 174 176 177 180 180 181 182 185 191 191 193 195 195 196 197 198 199 200 201 203 204 205 205 205 207 209 209 212 215 215 216 217 218 221 221 221 226 227 228 228 229 231 231 235 237 237 237 238 238 239 240 241 241 242 243 243 245 245 245 248 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 803 803 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 892 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 946 946 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 251 251 251 252 252 252 253 253 253 253 254 254 255 256 256 256 257 257 257 258 258 258 259 259 259 259 260 260 260 260 260 261 261 261 261 262 262 262 263 263 263 263 264 264 264 265 265 266 266 266 266 267 267 268 268 268 269 269 269 270 271 271 271 271 271 272 272 272 273 274 275 275 275 275 275 276 276 277 277 277 277 278 279 279 279 279 280 281 281 281 282 282 282 282 283 283 284 284 285 285 286 286 287 287 287 287 287 287 287 287 288 288 288 288 288 289 289 289 290 290 290 291 291 292 294 295 295 296 296 297 298 299 299 300 300 301 301 301 302 302 302 304 306 306 306 306 307 307 307 308 308 308 309 309 309 310 310 310 310 311 311 312 312 312 313 313 313 314 314 314 314 314 315 315 315 315 315 316 316 317 317 317 317 318 319 320 320 320 320 320 321 321 321 321 321 321 321 322 322 323 324 324 324 325 325 325 325 325 325 326 326 327 327 328 328 328 329 329 330 330 330 330 331 331 331 331 332 332 332 332 333 333 334 334 335 335 335 336 336 336 336 337 337 338 338 338 339 339 339 339 340 342 342 342 342 343 343 343 343 344 346 346 346 346 347 347 347 348 348 348 349 350 351 351 351 351 351 351 352 352 352 352 353 353 353 354 354 354 355 355 355 356 356 357 357 357 358 358 359 359 359 359 360 360 360 360 360 361 361 361 363 363 364 364 364 364 365 365 366 366 367 367 368 369 369 369 369 369 370 370 371 371 371 372 372 372 372 372 372 373 373 373 373 374 374 375 375 375 375 375 375 375 376 377 377 377 377 377 377 378 378 378 378 378 379 379 379 379 379 380 380 380 380 380 381 381 382 382 382 382 383 383 384 384 384 384 384 385 386 386 386 387 387 388 388 388 389 389 390 390 391 391 391 391 392 392 393 393 394 394 394 395 395 396 396 396 397 397 397 397 398 398 398 398 399 399 400 401 401 401 401 402 402 402 403 403 403 403 404 404 404 404 404 405 405 405 406 407 407 407 408 408 408 409 409 410 411 411 412 412 412 414 414 415 416 416 416 416 417 417 417 418 418 419 419 419 420 420 420 420 420 420 420 421 422 422 422 424 424 425 425 426 426 426 426 427 427 427 427 427 427 427 427 428 429 430 430 430 430 431 431 431 431 432 432 432 433 434 434 434 435 435 435 435 436 437 437 437 438 438 438 439 439 439 439 439 440 440 440 440 441 441 441 442 442 442 444 444 444 445 445 445 445 445 446 446 446 446 447 447 447 448 448 448 449 449 450 450 450 451 451 451 451 452 452 452 453 454 454 454 454 456 456 456 458 458 459 459 459 460 460 460 460 461 461 461 462 463 463 463 464 464 465 466 466 467 467 468 468 469 469 469 470 470 470 471 471 472 472 472 472 473 473 473 473 473 474 475 475 475 475 476 476 476 476 476 477 478 478 478 479 479 479 480 480 480 480 481 482 482 482 482 482 482 484 484 485 485 486 486 487 487 488 488 488 489 489 490 491 491 491 491 491 492 492 492 492 493 493 494 494 495 495 495 496 496 497 497 498 498 499 499 499 499 500 500 500 501 501 501 502 503 503 504 504 504 504 504 504 506 506 506 506 507 508 508 508 508 508 508 508 509 509 509 509 509 510 510 511 511 511 512 512 513 513 513 513 513 514 514 514 515 515 515 515 515 516 517 517 517 517 519 519 519 519 519 520 520 520 520 520 520 520 521 522 523 523 524 525 526 526 526 526 526 527 527 527 527 528 529 529 529 529 529 530 530 530 530 531 531 531 531 531 532 532 532 532 532 533 533 533 534 534 534 535 535 535 535 536 536 537 537 537 538 538 538 538 538 538 539 539 540 540 540 540 540 541 541 541 541 542 542 542 543 543 543 543 543 544 544 544 545 545 546 547 547 547 547 549 549 550 550 550 551 552 552 552 552 553 553 553 553 553 553 554 554 554 554 554 555 555 555 556 556 557 557 559 560 560 560 560 560 562 562 563 563 564 564 564 564 565 565 565 566 566 566 566 567 567 567 567 567 568 569 569 570 570 570 571 571 571 571 571 573 573 574 574 574 575 575 575 575 575 575 577 577 577 577 577 577 577 578 578 579 579 579 580 580 581 581 581 583 584 584 585 586 587 587 587 588 588 588 588 589 589 589 589 589 589 590 590 590 590 591 591 592 592 592 592 593 593 593 594 594 594 595 595 595 596 596 596 596 597 597 597 598 599 600 600 600 600 601 601 601 602 602 604 604 604 606 607 607 607 607 607 608 609 609 609 610 611 611 611 611 612 612 612 612 613 613 613 613 613 613 613 613 614 615 615 615 615 615 616 616 616 618 619 620 621 621 622 622 623 623 623 624 624 624 625 625 625 625 626 627 627 627 627 628 628 628 629 629 629 630 630 630 630 631 631 631 631 633 633 633 633 633 633 634 634 636 636 636 638 638 638 638 639 639 639 639 640 640 640 640 640 640 640 641 642 643 643 643 643 644 645 645 645 645 646 646 646 646 646 646 647 647 648 648 648 649 649 650 650 650 650 650 650 650 651 651 652 653 653 653 653 653 654 654 654 655 656 657 657 657 657 658 658 658 658 659 659 659 660 660 660 661 661 661 662 662 662 662 663 663 663 664 664 664 664 664 665 665 666 666 666 667 667 667 667 667 668 668 668 668 668 668 669 669 669 670 670 670 670 670 671 671 671 672 672 672 673 673 673 673 674 674 675 676 676 676 677 677 677 677 677 677 678 678 679 679 679 680 681 682 682 682 682 682 682 682 683 683 683 683 683 684 684 684 684 684 685 685 685 685 685 685 686 686 686 686 686 687 687 687 687 688 688 688 688 689 689 689 690 690 690 690 691 692 692 693 693 693 693 694 695 695 695 695 696 696 696 697 698 698 698 698 698 699 699 700 700 701 702 702 702 703 704 704 704 705 705 706 706 707 707 707 707 707 708 708 708 709 709 709 710 710 710 710 711 711 712 712 712 712 713 713 713 713 713 714 714 714 715 715 715 715 715 715 715 715 716 716 716 716 716 717 717 717 717 718 718 718 719 719 720 720 720 720 720 720 721 721 722 723 723 723 725 725 725 726 726 726 726 726 726 726 726 726 727 727 727 727 728 728 729 729 729 729 729 730 730 730 730 732 732 732 732 733 733 733 733 734 735 735 736 736 737 737 738 738 738 738 738 739 739 739 739 740 740 740 740 740 741 741 741 741 741 742 742 742 743 744 744 745 745 746 746 746 747 747 747 747 748 748 748 748 749 749 749 749 250 250 252 252 252 252 253 253 254 254 255 255 256 256 257 257 257 258 259 259 259 260 260 261 261 261 262 262 262 262 262 262 263 263 263 263 263 264 264 264 264 265 265 265 265 266 266 266 267 268 268 268 268 269 269 269 269 270 270 270 270 270 270 270 271 272 272 273 273 273 274 274 274 274 274 275 275 276 276 276 276 277 277 278 278 278 278 278 278 279 279 279 280 280 281 281 282 282 283 283 283 284 284 285 285 285 285 286 287 287 287 288 289 289 289 290 291 291 291 292 292 293 293 293 293 293 294 294 294 295 295 296 296 296 297 298 298 298 298 299 299 299 299 299 300 300 300 300 301 301 301 301 302 302 303 303 303 304 304 304 304 304 304 305 305 306 306 307 307 307 308 308 308 309 309 309 309 310 310 311 311 311 311 311 311 312 313 313 313 314 314 314 315 315 316 316 316 317 317 318 318 318 319 320 320 320 321 321 321 321 321 321 322 323 323 323 324 324 324 324 324 325 325 325 325 326 326 326 326 327 327 327 328 328 329 329 329 330 330 330 331 331 331 332 333 333 333 333 334 334 334 335 335 335 336 336 336 336 337 337 337 337 337 338 338 339 339 339 339 339 340 341 341 341 341 341 341 341 341 341 342 342 342 343 343 343 343 344 344 345 346 346 347 347 347 347 348 348 348 348 348 349 349 350 350 350 350 350 351 351 351 352 352 352 352 353 353 353 355 355 356 356 356 356 357 357 357 357 358 359 359 359 360 360 360 361 362 364 364 364 365 365 366 366 366 366 366 367 367 367 367 368 368 368 370 370 370 371 371 372 372 373 373 373 374 374 374 374 374 374 375 375 375 375 375 375 375 376 376 376 376 376 376 377 377 378 379 379 380 380 380 381 381 381 381 382 382 383 383 383 384 384 385 386 386 386 386 386 387 387 388 388 389 389 389 390 390 390 390 391 391 392 392 393 393 394 394 394 394 395 396 396 396 397 397 397 397 397 398 398 399 399 399 399 399 400 400 400 401 401 401 401 401 401 402 402 402 403 403 403 403 404 404 404 405 405 405 405 406 406 406 406 406 406 407 407 407 407 408 408 409 409 410 410 410 410 410 410 410 410 412 412 412 413 413 413 414 414 415 415 415 415 416 416 416 416 417 417 417 417 418 418 418 418 419 419 419 419 419 419 420 421 421 421 421 423 423 423 423 423 423 424 424 424 424 425 425 425 425 425 426 426 426 427 428 428 429 429 430 430 430 430 430 431 432 432 433 434 434 434 435 435 435 435 436 437 437 437 438 438 438 438 438 439 439 440 440 440 442 442 442 443 443 443 443 444 444 444 445 445 445 446 446 446 447 447 448 449 449 450 450 450 450 451 451 451 452 453 453 454 455 455 455 456 456 458 459 460 461 462 462 462 462 464 464 464 465 465 466 467 468 468 469 469 470 470 470 470 470 470 471 472 472 473 474 474 474 475 476 476 476 477 477 477 478 478 478 478 480 480 480 480 480 480 480 480 480 482 482 482 482 483 483 484 484 485 485 485 485 485 486 486 486 486 487 487 487 488 488 489 489 489 489 489 490 490 490 493 493 493 494 494 494 495 495 495 495 496 496 496 496 497 498 498 498 498 499 499 499 500 500 500 501 501 502 502 502 503 503 504 505 505 505 505 505 506 506 506 506 507 507 507 508 508 508 509 509 510 510 510 510 511 511 511 511 512 512 513 513 513 513 514 514 515 515 517 517 518 518 518 519 519 519 519 520 520 521 521 521 521 522 522 522 522 523 523 524 524 524 524 525 525 525 526 526 527 529 529 529 531 531 531 531 531 532 532 532 533 533 534 534 534 535 535 535 536 536 536 536 537 537 537 538 538 538 539 540 540 540 541 542 542 543 543 543 543 544 544 545 545 546 547 548 548 548 548 548 549 549 549 550 550 551 551 552 552 552 553 553 555 556 556 556 556 556 556 556 557 557 557 558 560 560 560 560 561 561 561 562 562 563 563 563 563 563 564 564 565 566 566 566 567 567 568 568 568 568 568 569 569 569 569 569 569 570 571 571 571 572 572 572 572 573 573 573 574 574 574 575 575 575 575 575 576 577 577 577 577 578 578 578 578 579 579 579 579 580 580 581 581 582 582 582 582 583 583 583 584 584 584 585 585 585 585 585 585 586 587 587 588 588 588 588 588 589 589 589 589 590 590 590 591 591 591 591 592 592 593 593 594 594 594 594 595 595 596 596 596 597 597 598 598 599 599 599 599 599 600 600 602 602 602 602 602 602 603 603 603 603 603 603 604 604 604 605 606 607 607 607 607 608 608 608 608 609 609 609 610 610 610 611 611 611 611 612 613 613 614 614 615 615 615 615 616 616 616 616 617 617 617 618 618 618 618 619 619 620 620 620 620 621 622 622 622 622 623 623 623 623 624 624 624 624 625 625 625 626 626 626 629 629 629 630 630 631 631 631 631 632 632 632 633 633 633 633 633 633 633 634 634 634 634 634 635 635 635 635 636 636 638 638 639 639 639 640 640 640 641 642 642 643 643 643 644 644 645 645 645 645 645 645 646 646 646 646 647 647 647 647 647 648 648 648 648 649 649 649 649 649 650 650 651 652 652 653 653 653 653 653 654 654 655 655 656 656 656 657 657 657 658 658 658 658 658 658 658 658 658 659 659 659 660 660 660 660 660 661 661 661 662 662 662 662 663 663 664 664 664 665 665 665 665 665 666 666 667 668 668 669 669 670 670 671 671 671 671 672 672 673 673 673 673 673 674 674 675 675 675 676 677 678 678 678 679 679 679 679 679 680 680 680 681 681 682 682 682 682 683 683 683 683 683 683 683 684 684 684 685 685 686 687 687 687 687 687 688 688 688 688 688 689 690 690 691 691 692 692 692 692 692 693 693 694 694 695 696 696 697 699 699 699 700 700 700 701 701 701 701 701 701 702 702 702 703 703 704 705 705 705 705 705 705 707 707 707 707 708 708 708 709 709 710 710 710 710 710 711 712 712 712 713 713 714 714 714 715 715 715 715 716 717 717 718 718 718 718 719 719 720 720 720 720 721 721 721 723 723 723 723 723 723 723 723 724 724 724 724 725 725 725 725 725 726 726 727 727 728 729 729 729 730 730 731 731 731 732 732 732 734 734 734 735 735 736 736 736 736 736 736 737 737 737 737 737 738 738 739 739 739 739 740 740 741 741 742 742 742 743 743 743 743 743 744 744 744 745 745 745 745 745 745 746 746 746 746 746 746 747 747 747 747 747 748 748 748 748 748 749 749 749 250 251 251 251 252 252 253 253 254 254 255 255 255 256 257 258 258 258 259 259 259 260 262 262 262 262 263 263 264 264 264 265 265 265 265 266 266 267 267 268 268 269 269 269 269 269 269 270 270 271 271 272 272 272 272 272 273 274 275 275 275 275 275 276 276 277 277 277 278 278 278 279 279 280 280 281 281 281 282 282 282 282 283 283 283 283 284 284 284 284 284 285 286 287 287 287 287 288 288 288 288 288 288 288 289 289 289 289 290 290 290 290 291 291 291 292 292 292 292 293 293 294 294 294 295 295 295 295 295 296 296 296 296 297 297 297 297 297 298 298 298 298 299 299 300 300 300 301 302 303 303 303 303 304 304 304 304 305 305 305 305 306 307 307 307 307 308 308 308 309 309 309 309 309 310 310 310 311 311 312 312 312 313 313 313 314 315 316 316 316 317 317 317 318 318 318 318 319 319 319 320 320 321 321 321 322 323 323 323 323 325 325 325 326 326 326 326 327 327 327 328 328 328 330 330 330 330 330 330 331 331 331 331 332 332 333 333 333 333 334 334 334 334 334 334 334 335 335 335 335 335 335 336 336 336 336 336 337 337 338 338 338 338 338 339 340 340 341 341 341 341 342 342 342 342 343 343 343 343 343 344 345 345 346 346 346 347 347 348 348 348 348 349 351 353 353 354 354 354 354 355 355 356 356 356 356 356 356 356 356 357 357 357 358 358 358 359 359 359 359 359 360 360 360 361 361 362 362 362 362 363 363 363 363 363 364 365 365 365 366 366 366 366 367 368 368 369 369 369 369 370 370 370 371 371 371 371 371 372 372 372 372 374 374 374 375 375 376 376 376 376 376 377 377 378 378 378 378 379 380 381 381 381 381 381 381 382 382 382 382 382 383 383 384 384 384 385 385 386 386 387 387 387 388 388 389 390 390 390 391 391 391 391 392 393 393 393 393 394 395 395 396 396 397 397 397 397 398 398 399 401 401 401 401 401 402 402 403 403 403 404 404 405 405 405 405 405 405 405 406 406 406 406 407 408 408 408 408 409 409 409 410 410 410 410 410 410 410 410 411 411 411 411 412 412 412 412 412 413 413 414 414 414 415 415 415 415 415 416 417 417 417 417 417 417 417 418 418 418 418 418 419 420 420 420 420 420 421 421 421 422 422 423 423 423 424 424 425 425 425 425 425 426 427 427 427 427 427 427 427 428 428 428 428 428 429 429 429 429 429 430 430 430 430 430 432 432 432 432 433 433 433 434 434 434 434 435 435 436 436 436 436 436 438 438 438 438 438 438 438 438 439 439 439 439 439 439 440 440 440 441 441 441 443 443 443 443 443 444 444 444 445 446 447 447 447 447 448 448 449 449 449 449 450 450 451 451 451 451 452 452 452 452 453 453 453 453 454 454 455 455 456 457 457 457 457 458 458 459 459 460 460 461 461 462 462 462 463 464 464 464 464 464 465 465 465 465 465 466 467 467 467 468 469 469 469 469 469 470 470 471 471 471 472 472 472 472 472 473 473 473 474 474 474 474 475 475 475 475 475 476 476 478 479 479 479 480 480 480 480 480 481 481 481 481 481 482 482 482 482 483 483 483 484 484 484 484 484 486 486 486 486 487 487 487 487 488 488 488 488 488 489 489 490 490 490 491 491 492 492 492 492 493 493 494 494 494 494 494 494 494 496 497 497 498 498 498 499 499 499 499 499 500 500 500 500 501 501 501 501 501 502 502 503 504 505 505 505 505 505 506 506 506 506 506 507 507 508 508 508 508 509 509 509 509 510 510 510 511 511 511 512 512 513 513 514 514 515 515 515 515 516 517 517 517 517 517 518 518 518 519 519 519 519 519 520 520 521 521 522 522 522 522 523 523 523 523 523 524 524 524 525 525 525 525 526 526 526 526 526 527 527 527 527 527 528 528 529 530 530 530 530 530 530 531 532 532 533 534 534 534 535 535 535 535 538 538 539 539 540 540 541 541 543 543 543 543 544 544 544 544 544 545 546 546 546 546 546 547 547 548 548 548 548 549 549 549 549 550 550 551 551 551 551 553 553 554 554 554 554 555 555 555 556 556 557 557 558 559 559 559 559 560 560 560 560 561 561 561 562 562 562 562 562 562 563 563 564 564 566 566 567 567 567 568 568 569 569 569 569 569 570 570 571 571 571 571 571 571 572 573 573 573 574 574 574 575 575 575 575 576 576 576 577 578 579 580 580 580 580 580 580 581 581 581 581 582 582 583 583 583 584 585 586 586 587 587 588 588 589 589 589 589 589 590 590 591 591 591 591 591 592 592 592 593 593 593 593 594 594 594 594 594 594 594 594 596 596 597 597 597 597 598 598 598 598 598 599 599 599 599 599 599 599 599 599 599 600 600 600 601 601 601 601 602 602 602 602 604 604 604 604 604 605 605 605 605 605 605 606 606 607 607 608 608 609 609 609 609 610 610 611 611 611 611 612 612 612 612 613 613 614 614 614 614 615 615 616 616 617 617 617 617 617 618 618 618 618 618 618 619 619 620 620 620 621 621 621 621 622 623 623 624 624 624 625 625 625 625 625 625 626 626 626 627 628 628 628 628 628 629 629 629 630 630 630 630 631 631 631 631 632 632 632 632 632 633 634 635 635 635 635 635 636 636 637 637 637 638 638 638 638 639 640 640 640 641 641 642 642 643 643 643 643 645 645 645 645 645 645 646 647 647 648 648 649 649 649 650 650 651 651 651 652 652 652 653 653 654 654 654 654 655 655 655 655 656 656 656 657 657 657 657 657 658 658 658 658 659 659 659 659 659 660 661 661 661 661 661 662 663 663 664 664 664 664 665 665 666 666 666 667 667 667 668 668 668 668 668 669 669 670 670 670 671 671 671 671 671 671 671 672 672 672 673 673 673 673 673 673 673 674 674 675 676 676 677 677 677 677 678 679 679 679 679 680 680 681 681 682 682 682 682 683 684 685 686 686 687 688 688 689 689 689 690 690 690 690 690 691 691 691 691 692 692 692 692 693 693 693 693 694 694 695 696 696 696 696 700 700 700 701 701 702 704 704 705 705 706 706 708 708 708 708 709 709 709 710 710 710 710 711 711 711 712 712 712 712 713 713 713 715 715 715 715 715 716 716 716 717 717 717 717 718 718 718 721 721 722 722 722 722 722 723 724 724 724 725 725 726 726 726 727 727 727 727 728 729 729 729 729 729 730 730 730 731 733 733 734 734 734 735 735 736 737 737 739 739 739 739 739 740 740 740 740 740 740 741 741 742 742 742 744 745 745 745 745 746 746 749 0 1 2 3 5 6 8 8 10 12 13 13 15 15 16 17 18 20 25 25 29 30 31 32 36 36 38 38 39 39 40 40 41 43 43 46 47 49 49 49 50 52 54 55 56 57 57 60 60 61 61 62 63 64 65 69 69 71 71 73 74 75 77 78 80 80 81 82 83 85 85 86 86 87 90 91 91 92 92 94 95 96 96 97 98 100 100 102 102 104 104 105 107 107 108 108 110 111 112 114 114 117 119 119 120 121 123 125 125 126 126 126 126 127 132 132 133 135 136 136 137 137 138 138 140 141 145 148 149 149 150 151 151 155 156 157 158 159 159 159 160 163 163 163 163 163 164 166 167 167 169 171 171 172 172 173 175 178 179 181 181 182 182 185 186 187 188 188 189 190 191 193 193 194 194 197 197 197 199 202 202 203 204 206 209 209 210 211 211 212 213 214 215 216 217 217 218 221 221 221 222 225 225 226 227 227 229 229 231 232 234 234 235 236 237 237 238 238 240 240 240 240 241 242 243 243 243 245 245 245 246 247 248 248 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 773 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 813 813 813 814 814 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 875 875 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 932 932 932 933 933 933 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 968 968 969 970 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 2 3 5 5 6 6 9 9 10 11 13 15 15 16 17 19 20 20 20 20 23 25 26 26 28 29 30 32 32 33 33 35 35 35 37 38 39 39 40 41 46 48 48 48 50 51 53 55 55 56 56 58 59 61 61 62 62 63 63 64 64 65 71 73 74 74 77 78 78 79 79 81 82 83 86 87 87 88 89 90 91 92 92 92 95 95 95 98 102 104 106 107 108 109 110 110 111 113 113 114 115 115 116 116 120 121 123 126 126 126 128 129 130 131 133 133 136 138 139 139 140 143 143 146 147 149 149 150 152 153 154 159 160 161 161 161 164 166 167 168 170 171 171 172 173 173 174 174 174 174 174 177 177 178 179 179 180 180 181 181 183 186 187 188 189 191 191 192 193 194 195 196 196 198 199 200 200 200 200 201 202 202 204 204 205 207 207 208 208 210 210 212 213 214 214 216 216 219 219 220 220 220 221 223 225 227 228 229 231 231 231 232 233 234 234 235 235 236 237 239 241 241 243 244 245 248 249 249 249 750 750 750 750 751 751 751 751 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 841 841 841 841 841 841 841 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 943 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 985 985 986 986 987 987 987 988 988 988 988 989 990 990 990 990 990 990 990 990 990 991 991 991 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 998 998 998 999 999 250 250 250 250 251 251 251 251 252 252 252 252 252 252 252 252 254 254 255 255 255 255 255 255 256 256 257 257 259 259 259 260 260 260 260 262 262 262 263 263 264 264 265 265 265 266 267 267 267 267 267 268 268 268 268 268 269 269 269 269 269 270 271 271 272 272 273 273 273 275 276 276 276 276 277 277 277 278 278 279 279 279 280 281 281 282 282 283 283 283 283 283 283 284 284 284 284 285 285 285 286 286 286 287 288 288 288 289 290 290 290 291 291 291 292 292 293 293 294 294 294 295 295 296 296 296 296 296 297 297 297 298 298 299 299 299 300 300 300 301 301 301 301 302 302 302 303 304 304 304 304 305 305 305 306 306 306 307 307 307 308 308 308 309 309 309 310 310 310 310 311 311 311 311 311 311 312 313 313 313 314 314 314 314 315 315 316 316 317 317 317 317 318 318 319 319 319 320 320 320 321 321 321 321 321 321 322 322 323 323 323 324 325 325 325 325 326 326 326 326 326 326 326 327 327 327 330 331 331 332 332 332 333 333 333 333 333 334 334 334 334 335 335 335 335 335 336 337 337 337 337 337 337 338 338 338 338 339 340 340 340 340 341 341 342 342 342 343 343 343 344 344 344 344 344 344 345 345 345 345 346 346 346 347 347 347 348 348 348 349 349 350 350 350 350 351 351 351 351 352 352 353 353 354 354 354 355 355 355 355 355 355 356 356 356 357 358 358 358 359 359 359 359 359 360 361 361 362 362 362 362 362 362 362 363 364 364 365 365 365 365 366 366 367 368 368 368 368 368 369 369 370 370 370 370 371 371 372 372 373 373 373 373 374 374 374 374 374 375 375 376 376 376 376 376 377 377 377 378 378 378 379 379 379 379 379 380 380 381 381 381 382 382 382 382 382 382 383 383 383 384 385 386 386 387 387 387 388 388 388 389 389 391 391 391 391 392 392 392 392 393 393 394 394 394 396 396 397 397 398 398 399 399 399 400 400 400 401 401 402 402 402 403 404 404 404 405 406 407 408 408 409 409 409 410 410 410 411 411 412 412 412 413 413 413 413 413 413 413 413 414 415 415 415 416 416 416 416 416 416 416 416 416 416 417 417 417 417 417 418 418 419 419 419 420 421 421 421 422 422 423 424 425 425 425 426 427 427 427 427 428 428 428 429 429 430 430 430 430 430 430 431 431 431 432 432 433 433 434 434 434 435 435 435 435 435 436 436 436 437 437 437 437 438 438 439 439 439 440 440 440 440 441 441 441 441 442 442 442 443 443 443 444 444 444 444 445 445 445 445 446 446 446 446 447 447 447 448 448 448 448 448 450 450 450 450 451 451 451 451 451 452 452 453 453 453 454 454 455 456 456 456 456 457 457 458 458 458 459 459 459 459 460 460 460 461 461 461 461 461 461 461 462 462 462 463 463 464 464 464 465 466 467 467 467 467 468 470 470 471 471 472 472 473 473 473 473 474 474 476 476 476 478 478 478 479 479 480 480 480 480 481 482 482 483 483 483 484 485 485 485 485 485 485 485 485 486 486 486 486 487 487 487 487 487 488 488 488 490 490 490 491 492 492 492 493 493 493 494 494 494 495 495 495 495 495 495 496 496 496 496 498 498 498 499 499 499 499 500 501 501 501 501 502 502 502 503 503 503 503 503 504 504 505 506 506 508 510 510 510 510 510 512 512 512 513 513 513 515 515 515 515 516 516 516 517 517 518 518 518 518 519 519 519 519 519 519 520 520 520 521 521 521 522 522 522 522 522 522 522 523 523 523 523 524 524 524 524 524 524 524 525 525 525 525 525 527 527 528 529 529 529 529 529 530 530 531 531 532 532 532 532 532 532 533 533 533 534 534 535 535 537 537 538 538 539 539 539 539 540 540 541 542 542 542 542 543 545 545 545 547 547 547 547 548 548 549 549 549 549 549 550 550 550 550 552 552 552 552 553 554 554 554 554 554 555 555 555 556 556 556 556 557 558 558 558 558 558 559 559 559 560 560 560 560 560 561 561 562 562 563 563 563 563 563 564 564 564 565 566 566 566 567 567 567 568 568 568 568 569 569 569 570 570 570 571 571 571 572 572 572 572 573 573 573 573 573 574 574 574 575 575 575 575 576 576 576 576 576 577 577 578 578 579 579 579 579 579 579 580 581 581 582 582 583 583 583 583 584 584 584 584 584 584 585 585 585 585 585 585 585 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 590 590 590 591 591 591 591 591 592 592 592 592 592 592 592 592 592 592 592 593 594 594 594 594 595 595 596 596 597 598 599 599 599 600 600 601 601 601 602 602 602 603 604 604 604 604 605 606 606 606 606 606 607 607 608 609 610 610 610 610 611 612 612 612 613 614 614 614 615 615 615 615 616 616 616 617 617 618 619 619 619 619 620 620 621 621 622 622 623 623 623 623 624 624 624 625 625 626 626 626 626 626 626 626 627 627 627 628 628 628 628 629 630 630 631 633 633 634 634 634 634 635 635 635 635 636 636 636 636 636 637 637 638 638 638 638 638 638 639 639 640 640 640 640 640 640 641 641 641 641 642 642 642 642 643 643 643 643 643 643 644 644 644 644 644 644 645 645 646 646 646 646 647 647 647 647 647 648 648 648 648 649 649 649 650 650 651 651 652 652 652 653 653 653 653 653 653 654 654 654 655 656 656 657 657 658 659 659 660 660 660 661 661 661 661 661 662 663 663 663 664 664 664 665 665 665 665 665 666 666 667 667 668 668 668 668 669 669 670 671 672 672 673 673 673 673 674 674 674 674 675 675 677 677 677 678 678 678 679 679 680 681 681 681 681 681 681 681 682 682 682 683 683 684 685 685 685 685 685 685 686 686 687 687 687 688 689 689 689 689 690 690 690 690 690 691 691 691 691 691 692 692 692 692 692 693 693 694 694 695 695 695 695 696 696 697 697 698 699 699 699 700 700 700 700 700 701 701 701 702 702 702 703 703 703 703 704 704 704 705 706 706 706 707 707 708 708 709 709 709 710 710 710 711 711 711 711 711 712 712 712 713 714 714 715 715 715 716 716 717 717 718 718 718 718 718 719 720 721 721 722 722 722 723 723 723 723 723 723 724 724 724 724 724 725 725 726 726 726 728 728 728 728 728 729 729 729 730 730 731 731 731 731 731 731 732 733 733 733 733 733 733 733 734 734 737 737 737 737 737 737 737 737 737 738 738 739 739 740 740 740 741 741 741 742 743 743 743 743 743 744 745 745 746 746 747 747 748 748 749 749 749 749 749 0 3 3 3 4 6 7 8 10 10 13 15 16 16 16 17 18 21 21 21 23 23 24 25 27 30 31 33 34 36 37 41 42 42 42 44 44 46 47 51 51 53 54 54 54 57 58 58 60 60 61 62 62 64 64 65 66 75 76 77 78 82 83 83 83 84 86 86 87 88 88 88 89 89 89 90 92 95 95 98 99 100 100 101 101 102 103 103 105 106 107 109 110 114 114 116 116 116 117 117 118 118 119 120 123 123 125 127 127 127 128 128 129 129 130 130 132 134 135 136 136 136 142 142 142 142 146 147 147 151 152 152 153 153 154 154 155 156 157 157 158 159 159 161 161 161 162 162 163 163 165 165 166 169 169 171 171 172 173 174 175 175 180 182 182 184 185 187 188 191 192 192 193 194 195 195 199 199 199 200 200 200 200 202 202 204 205 208 208 210 211 213 214 214 215 217 217 218 219 219 220 221 223 225 225 226 226 226 226 226 227 228 228 229 229 230 231 231 232 232 234 234 235 236 238 240 241 241 242 244 246 247 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 786 786 787 787 787 787 788 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 818 818 818 818 819 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 1 1 3 3 4 4 5 5 6 7 9 12 13 16 16 17 17 19 21 21 22 24 29 29 30 30 31 31 32 32 32 35 36 38 38 38 39 39 39 43 45 46 48 48 49 50 51 51 52 53 57 57 57 57 58 61 61 61 61 62 62 62 64 64 64 65 67 68 68 70 70 71 72 72 72 73 73 74 75 76 78 78 79 83 83 84 84 84 86 87 88 88 89 89 90 92 92 92 93 95 96 97 99 100 100 101 102 103 103 103 104 104 104 107 108 109 109 111 113 113 114 116 118 118 118 118 120 122 123 124 124 125 126 128 128 129 130 131 131 131 132 133 138 138 141 143 144 145 147 148 149 157 159 160 162 163 164 171 175 176 177 178 178 180 181 181 181 182 183 183 183 183 184 184 185 185 186 188 189 191 191 192 192 193 194 195 196 197 199 199 201 201 201 202 202 203 203 203 203 205 207 208 208 211 211 211 212 212 213 214 214 214 217 219 221 221 222 226 227 228 229 229 230 231 231 231 231 238 238 238 239 240 245 246 246 247 247 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 790 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 828 828 828 828 828 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 847 847 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 861 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 251 251 251 253 253 254 254 254 254 254 254 254 255 255 255 255 255 255 256 256 256 256 256 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 261 261 261 262 262 262 263 264 264 264 264 264 264 265 266 266 267 267 267 268 268 268 269 269 269 269 269 270 271 271 271 271 272 272 273 273 273 273 273 273 273 274 274 275 275 275 276 276 277 277 277 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 280 281 282 282 283 283 283 284 285 285 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 290 291 291 291 291 292 293 293 293 294 294 294 294 294 295 295 295 295 295 296 296 297 297 297 298 298 298 298 298 299 299 300 300 301 301 301 301 301 302 302 302 302 303 304 304 304 305 305 305 305 305 306 306 306 306 306 307 307 307 307 308 308 308 308 308 309 309 309 309 310 310 310 310 311 311 311 311 311 312 312 313 313 314 314 316 316 316 316 317 317 317 317 318 319 319 319 319 320 320 320 320 320 320 320 320 321 322 322 322 323 323 323 323 324 324 324 325 325 325 325 325 325 326 326 326 327 327 328 329 329 329 329 329 329 329 330 330 330 330 330 330 330 331 331 332 332 334 334 335 335 337 337 337 338 338 338 339 339 339 339 339 340 340 340 341 342 342 342 342 343 343 344 344 344 344 344 345 345 345 346 346 346 347 347 347 347 348 348 348 348 349 349 349 351 351 352 353 353 353 353 354 354 354 355 355 356 356 356 357 357 357 357 357 357 357 358 358 359 359 359 360 360 361 361 362 362 362 363 363 364 364 364 364 366 366 367 367 368 368 368 369 369 369 370 370 370 371 371 372 372 373 375 375 375 376 376 376 376 376 376 376 377 377 377 377 378 378 378 379 379 379 379 379 379 379 380 380 381 381 381 381 382 382 382 383 383 383 384 384 385 385 385 385 385 386 387 387 387 387 387 388 388 388 388 389 389 389 389 389 389 389 390 390 390 392 392 394 394 394 394 395 395 396 396 396 396 396 398 398 399 399 399 399 399 400 400 401 402 402 402 402 402 403 403 404 404 404 405 405 406 407 407 407 407 407 409 409 409 409 410 410 410 410 411 411 411 412 412 412 413 413 413 414 414 414 414 415 415 415 415 415 415 415 416 416 417 417 417 417 417 417 418 418 419 419 419 421 421 421 422 422 422 422 423 424 424 425 425 426 426 427 427 428 428 428 428 428 429 429 430 430 430 431 431 431 432 432 433 433 433 434 435 435 435 435 435 436 436 436 437 437 438 439 440 440 440 441 441 442 442 442 443 444 444 444 444 444 444 444 445 446 447 447 447 447 448 448 448 448 449 449 449 450 450 451 451 451 452 452 453 453 454 454 454 454 455 455 456 456 456 457 457 457 458 458 458 459 459 459 459 459 460 460 461 461 461 462 462 462 462 463 464 464 465 465 465 466 466 466 466 467 467 467 468 468 468 469 469 470 470 470 471 471 471 472 472 473 473 473 473 474 474 474 475 475 475 475 475 475 475 476 476 476 476 477 477 478 478 478 478 479 479 479 480 480 480 480 480 481 481 481 481 484 484 484 485 486 486 486 486 487 487 487 487 487 487 487 488 488 489 489 489 491 491 491 491 491 491 492 493 494 494 495 495 496 496 496 496 497 497 497 498 499 499 499 499 499 499 499 500 500 500 500 501 501 501 502 502 502 502 502 502 502 502 503 503 504 504 505 505 505 505 506 506 507 507 507 507 507 508 508 509 509 510 510 510 511 511 511 512 513 513 514 514 514 514 514 515 515 515 517 517 519 519 520 520 520 521 521 521 522 522 522 523 523 524 524 524 525 525 525 525 526 527 527 528 528 528 529 529 529 530 530 531 532 532 533 533 534 534 534 534 535 536 536 536 537 538 538 538 538 538 538 539 539 539 539 540 540 541 541 541 541 541 541 542 542 542 542 543 543 543 544 544 544 545 545 545 545 546 546 547 547 547 548 548 548 548 548 548 549 549 550 550 550 550 551 551 551 552 552 552 553 553 554 554 554 555 555 555 557 557 558 558 558 558 558 559 559 559 560 560 560 560 560 560 561 561 561 562 562 562 563 563 563 564 564 564 564 564 567 567 567 567 567 567 568 568 568 569 570 570 570 571 571 571 571 571 572 572 573 573 573 573 574 574 574 574 574 574 574 575 576 577 578 578 579 579 579 580 580 581 582 582 583 583 584 584 585 585 587 587 587 588 588 589 589 590 590 591 592 592 592 593 593 593 593 593 594 594 595 595 595 596 596 596 596 596 598 598 598 598 599 599 599 599 600 600 601 601 601 602 602 603 603 603 603 604 604 604 604 604 604 606 606 607 607 607 607 607 607 608 608 609 609 610 610 611 611 612 612 612 612 612 612 612 612 614 614 614 615 615 615 616 616 617 617 617 618 618 618 619 619 620 620 620 620 621 621 621 622 622 622 622 622 623 623 624 624 624 624 625 625 626 626 626 627 627 628 629 629 630 630 630 630 631 631 632 633 634 634 635 635 635 635 635 635 635 635 636 637 637 637 638 638 639 639 640 640 640 641 641 641 641 641 641 641 642 642 642 642 642 643 643 644 645 645 645 645 646 646 647 647 648 648 648 648 649 649 649 651 651 651 651 651 651 652 652 652 652 653 654 655 656 656 656 657 657 658 658 658 658 659 659 659 659 660 660 660 660 660 660 661 662 662 662 662 662 663 663 664 664 665 665 666 666 667 667 668 668 668 668 668 668 668 669 669 669 670 671 672 672 672 672 672 672 673 673 675 675 675 675 676 676 677 677 678 678 678 678 679 679 680 681 681 682 682 683 683 683 683 684 684 684 685 685 686 687 687 687 687 688 688 688 688 689 690 690 691 691 691 691 691 691 692 692 692 693 693 693 693 694 695 696 696 696 696 697 697 698 699 699 699 699 699 699 700 700 700 700 701 701 701 701 702 704 704 705 705 706 706 707 708 709 709 709 709 709 709 710 710 710 710 710 711 711 711 712 712 712 712 713 714 714 715 715 716 716 717 717 717 718 718 719 719 719 719 719 719 720 721 721 722 722 722 722 723 724 724 724 724 725 725 726 726 727 727 728 728 728 729 729 730 731 731 731 731 732 732 732 732 732 732 732 733 733 733 733 733 733 734 734 735 735 735 736 737 737 738 738 738 738 738 738 738 739 739 739 741 741 741 742 742 743 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 748 749 749 749 749 749 2 2 3 4 5 5 6 8 9 9 10 11 12 14 15 16 16 16 17 19 20 21 22 22 25 25 25 26 28 28 28 29 31 34 37 37 37 37 37 38 39 39 39 40 41 41 42 43 44 46 47 47 47 51 53 53 54 54 54 55 56 56 57 59 59 63 64 65 65 66 68 69 69 69 70 71 72 72 74 74 74 77 78 79 79 80 80 84 85 86 87 90 91 91 91 92 96 97 97 98 99 99 103 105 106 106 107 108 109 114 114 114 115 116 117 118 124 124 126 126 126 129 129 131 133 133 135 135 136 137 138 139 139 144 145 146 146 149 149 150 151 151 152 152 154 155 159 160 161 162 163 166 166 169 169 169 171 173 173 174 175 175 176 177 178 178 178 179 181 181 182 182 182 184 184 185 185 186 186 187 188 189 190 190 192 192 192 193 193 195 196 196 202 202 204 205 205 205 206 206 206 207 207 209 209 210 210 211 214 214 214 219 219 220 221 222 222 225 227 227 227 228 229 229 232 232 234 236 236 236 239 239 241 241 244 247 248 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 762 762 762 762 762 762 762 762 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 776 776 776 777 777 777 778 778 778 778 779 779 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 804 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 939 939 939 940 940 941 941 941 941 941 941 942 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 951 952 952 952 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 0 4 6 8 8 9 11 21 23 23 24 25 25 26 27 28 28 29 29 33 33 34 35 37 38 38 39 39 40 41 41 41 42 45 46 48 49 50 50 51 51 54 55 55 56 61 62 64 65 65 66 67 70 72 72 73 73 73 74 75 76 78 78 79 83 84 84 85 89 90 92 94 94 95 97 100 100 100 101 102 102 103 103 103 103 104 104 104 105 106 109 109 114 114 114 115 115 116 116 116 116 117 118 118 119 119 121 122 123 126 130 131 131 132 133 133 134 135 137 137 137 139 140 142 142 144 145 145 146 146 147 147 148 148 152 153 154 154 154 156 159 160 160 161 161 164 167 171 172 172 172 175 177 180 182 183 184 184 184 185 185 186 187 187 189 189 191 191 191 194 194 197 198 199 200 200 200 201 202 203 203 203 204 205 207 207 209 211 211 215 215 215 216 217 218 219 222 222 224 225 226 229 230 231 232 233 234 235 238 239 240 243 243 243 244 245 246 750 750 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 817 817 817 817 817 817 818 818 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 853 853 853 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 932 932 932 932 933 933 934 934 935 936 936 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 950 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 0 2 2 2 2 3 5 5 7 9 12 12 12 13 13 14 18 20 21 22 23 26 27 28 28 29 31 32 32 33 34 35 36 37 38 40 40 40 42 42 42 44 44 45 46 47 47 48 48 49 50 51 51 52 52 52 53 54 54 55 55 56 56 56 56 57 57 59 60 61 62 63 63 67 67 68 69 69 69 70 71 71 73 74 75 75 76 76 77 78 78 78 78 79 79 80 81 81 82 82 82 83 84 87 88 90 90 92 93 94 94 97 97 99 99 101 101 104 105 106 107 108 108 108 108 109 109 110 110 110 110 110 110 111 114 114 114 114 117 118 118 119 121 122 123 123 124 125 127 130 131 131 132 134 134 136 136 139 139 142 143 144 145 149 150 153 153 153 154 157 157 158 159 160 161 162 162 162 163 163 163 163 164 164 165 165 168 170 171 171 175 175 177 177 179 179 180 180 181 184 185 192 193 193 194 195 196 199 199 201 202 203 203 203 204 207 207 209 209 209 210 210 211 211 211 211 213 213 214 214 214 214 215 216 216 216 218 218 223 223 224 225 225 225 225 225 228 228 230 230 231 232 232 233 236 239 240 240 241 244 244 245 246 248 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 789 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 800 800 800 801 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 823 823 823 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 889 889 890 890 890 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 939 939 939 939 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 995 995 996 996 997 997 997 997 997 997 997 997 998 999 1 3 7 7 8 9 12 12 13 14 15 16 17 20 20 21 21 22 22 24 24 25 26 26 28 31 32 32 32 33 34 40 42 42 42 42 43 48 48 50 50 51 52 52 53 54 54 54 54 56 57 57 57 59 59 60 60 61 62 62 64 64 70 71 72 72 73 73 74 74 74 75 75 78 79 82 82 86 86 88 88 89 90 91 91 95 96 97 97 99 100 100 101 101 101 102 103 106 107 108 109 111 112 112 114 114 115 115 115 115 118 119 119 119 120 121 121 121 123 125 125 125 126 126 127 127 128 129 130 131 131 132 132 133 134 135 137 139 140 143 145 145 146 146 146 148 148 148 149 150 152 155 156 157 159 160 164 165 165 166 169 169 170 170 171 174 174 174 176 177 180 183 183 184 184 185 187 187 187 188 190 193 193 193 194 195 197 197 198 199 199 200 202 203 203 205 205 205 208 208 211 211 213 214 214 216 217 218 218 219 219 221 221 224 224 226 227 227 228 230 230 232 232 233 234 234 234 235 235 236 236 237 244 249 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 801 802 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 876 876 877 877 877 877 877 877 877 878 878 878 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 890 890 890 891 891 892 892 892 892 892 893 893 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 939 939 939 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 954 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 1 2 2 3 7 7 8 9 9 12 13 14 15 15 15 17 18 19 19 20 21 22 23 24 24 25 26 27 28 29 30 32 33 36 36 37 38 43 46 47 47 47 47 49 52 52 54 56 57 57 58 58 62 63 63 64 68 71 72 72 72 73 74 75 75 76 77 77 77 77 78 78 78 81 82 83 83 84 87 93 94 95 97 98 99 101 102 102 102 103 105 106 108 109 110 115 115 119 120 121 121 122 122 122 123 124 125 125 128 129 129 130 133 133 136 138 138 139 141 142 143 145 148 150 152 153 156 156 156 157 158 158 159 160 160 161 161 162 162 162 163 164 165 166 167 167 170 170 172 172 174 176 176 177 177 178 181 184 185 185 189 192 193 193 193 195 196 198 200 201 202 204 205 206 209 212 213 214 214 215 216 217 217 220 220 220 222 223 223 223 223 224 227 227 228 228 229 230 234 234 234 234 235 236 237 240 240 241 241 242 242 244 245 246 249 249 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 953 953 953 954 954 955 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 987 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 1 5 6 10 10 11 11 11 12 13 14 15 15 15 16 17 18 19 19 20 23 23 23 25 27 27 29 31 32 33 34 38 39 40 41 42 45 46 48 49 50 51 51 53 54 54 59 60 60 61 63 63 63 64 64 65 65 68 69 70 71 71 72 73 74 76 78 78 78 79 80 80 83 85 89 89 91 93 94 95 96 96 97 97 99 99 102 103 104 104 104 104 106 106 107 110 115 115 116 117 119 120 121 122 123 124 124 125 126 127 127 128 129 132 134 136 137 139 140 142 143 144 145 146 148 149 149 149 150 152 153 153 153 153 154 154 156 159 161 162 162 163 163 165 166 166 168 170 172 173 176 176 176 179 182 183 184 186 186 187 188 190 191 193 194 196 196 198 199 200 202 203 204 204 208 210 211 212 212 212 212 212 215 216 216 216 220 220 223 223 225 225 225 225 230 231 237 237 237 237 238 238 242 242 246 246 247 248 248 249 249 750 750 750 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 756 756 756 757 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 818 818 818 819 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 852 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 999 0 1 1 2 3 5 8 9 12 13 13 14 15 15 16 18 19 19 19 21 21 23 24 24 26 27 29 29 30 32 33 33 36 37 37 39 39 39 41 42 44 45 46 46 48 49 49 51 51 51 52 54 54 55 55 56 56 56 60 62 63 65 65 65 67 68 69 70 72 72 74 75 75 75 75 76 77 78 81 81 82 82 82 84 85 85 88 88 89 90 90 90 91 91 91 91 93 96 96 97 98 102 104 105 106 106 108 109 111 112 112 112 112 114 117 119 120 120 120 121 121 124 125 125 127 128 131 131 131 132 132 133 133 134 134 136 137 138 139 140 141 143 148 149 150 153 154 154 155 156 157 158 162 165 173 173 173 174 175 175 178 178 180 183 184 185 186 186 186 187 188 190 193 195 196 197 197 197 198 200 200 202 202 202 203 203 204 205 206 207 207 208 212 214 214 214 215 218 220 221 222 226 226 227 228 228 228 231 231 232 233 233 235 235 236 241 242 242 242 244 244 245 245 248 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 833 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 865 865 865 865 866 866 866 866 866 866 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 884 884 884 884 885 886 886 886 886 886 886 886 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 929 929 930 930 930 931 931 931 931 931 931 932 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 1 2 4 4 5 5 10 12 13 16 17 19 19 21 23 24 27 27 27 28 28 29 29 31 31 32 32 33 33 34 35 36 41 41 42 42 43 45 46 47 48 49 49 53 54 56 56 57 61 64 64 65 66 66 67 67 67 67 68 69 69 70 70 72 73 73 75 75 75 77 78 79 79 79 79 81 83 84 85 86 87 88 88 88 90 93 96 96 97 97 98 98 100 100 100 101 101 101 101 102 102 102 103 103 103 106 108 109 110 110 110 111 112 112 112 113 114 115 116 117 120 121 123 124 128 128 132 133 133 133 134 135 136 136 136 138 139 147 148 148 148 148 150 151 151 154 155 156 158 158 159 161 162 162 163 164 164 164 164 165 166 167 168 168 171 172 174 174 174 174 175 180 182 182 184 186 186 187 189 191 191 192 193 193 193 195 196 197 197 199 200 201 201 203 203 204 208 210 210 210 211 213 213 214 214 215 216 217 217 218 219 220 220 220 221 222 224 224 225 225 226 228 228 229 230 231 231 232 234 235 236 236 238 239 241 245 245 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 811 811 812 812 812 812 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 831 831 832 833 833 833 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 840 840 840 841 841 842 842 842 842 843 843 843 844 844 845 845 845 845 846 846 847 848 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 853 854 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 941 941 941 941 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 991 991 992 992 992 992 992 992 992 993 993 993 994 994 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 2 3 3 4 5 6 6 7 9 12 13 13 13 13 14 16 16 16 18 18 21 21 24 24 25 25 25 26 27 28 28 29 31 31 32 34 35 35 36 39 40 40 42 43 43 45 45 46 46 46 47 48 50 53 57 58 58 58 59 62 63 66 67 68 69 69 69 69 71 72 72 73 75 76 76 76 76 77 79 80 80 81 82 82 83 84 85 85 86 87 87 88 90 90 92 93 93 94 94 95 95 95 96 100 100 101 101 103 104 105 106 107 107 108 108 109 109 109 110 110 110 111 111 111 113 116 117 118 118 119 120 120 121 123 124 125 125 128 129 129 129 131 132 133 134 136 136 136 136 137 137 137 138 139 139 139 140 140 141 141 146 146 149 149 150 151 152 152 154 154 156 162 162 163 164 164 167 168 169 171 173 173 178 180 181 183 184 184 186 187 187 187 189 189 191 191 191 192 192 194 194 196 200 201 202 202 202 202 202 202 203 203 204 205 205 206 206 207 209 210 211 213 214 215 215 216 217 219 220 222 222 223 223 224 225 226 232 233 234 237 237 238 238 238 239 239 243 243 243 244 244 246 248 249 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 840 841 841 841 841 841 842 842 842 842 844 844 844 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 887 887 887 887 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 989 989 990 990 990 991 991 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 999 0 0 2 4 5 7 7 7 8 10 11 11 12 13 15 18 21 21 21 22 23 23 26 26 27 27 28 28 30 30 32 32 33 36 36 38 39 41 45 46 46 47 51 51 53 53 53 54 59 60 61 63 64 65 65 69 69 71 72 73 74 74 76 76 77 77 79 81 81 82 83 83 86 88 88 88 91 91 92 93 94 94 94 94 96 97 98 101 102 103 103 105 108 108 109 109 109 110 111 112 113 114 114 115 116 116 118 118 119 121 121 123 123 124 127 129 131 132 132 135 135 137 137 138 139 139 140 140 141 143 143 144 145 146 146 146 146 146 148 149 150 151 151 151 151 152 152 153 155 157 158 158 160 161 162 163 164 164 165 165 167 168 169 171 172 172 173 175 175 176 177 180 181 182 183 183 184 185 186 187 187 191 191 192 192 193 196 201 201 204 206 206 208 208 209 209 212 213 213 217 218 219 220 222 225 225 227 228 228 228 228 229 229 229 230 231 232 233 234 235 235 235 237 239 240 241 243 248 249 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 794 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 809 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 826 827 827 827 827 828 828 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 1 1 2 2 2 3 3 4 4 5 10 12 12 14 16 18 23 25 28 28 28 29 29 30 31 33 33 34 35 35 37 38 39 40 40 41 42 43 44 45 45 45 46 46 46 47 48 48 50 50 50 51 52 53 54 57 58 59 60 62 62 64 65 65 67 69 70 71 71 71 72 72 73 74 75 76 76 78 80 80 81 82 83 84 85 87 88 92 92 92 93 95 95 95 96 97 98 101 102 106 108 110 113 113 114 114 114 120 120 121 124 124 124 125 125 129 131 137 138 140 140 143 144 144 145 145 145 145 146 146 147 147 147 149 151 151 153 156 157 157 157 158 161 162 163 163 164 164 166 169 169 171 171 174 174 175 177 177 179 180 181 184 184 185 186 187 188 188 190 190 191 193 193 194 195 195 197 200 200 200 202 203 203 206 207 208 211 212 212 212 212 213 215 216 217 218 218 218 223 223 223 225 226 226 228 229 229 230 232 234 235 238 240 240 241 241 241 245 245 246 246 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 869 869 869 870 870 870 871 871 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 898 898 898 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 945 945 946 946 947 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 999 999 999 999 0 1 2 3 4 6 6 7 7 8 8 9 11 11 14 16 17 18 19 19 20 20 21 22 23 23 24 25 26 26 26 27 27 29 30 34 35 36 36 36 38 39 39 40 42 43 43 44 45 45 45 46 46 48 48 49 51 51 51 53 53 57 59 59 61 63 66 67 70 71 73 73 73 74 74 75 77 79 81 81 83 83 85 85 86 89 89 90 90 91 92 94 95 95 95 96 96 98 99 106 108 110 112 116 118 119 120 121 122 124 128 130 132 136 137 138 138 139 140 141 141 141 142 142 142 144 145 147 151 152 152 153 154 155 156 157 157 157 158 159 159 162 162 163 165 165 165 166 167 167 168 169 170 170 171 174 175 175 177 178 178 178 181 181 181 181 183 184 185 186 187 188 188 188 188 190 192 196 197 198 198 200 200 200 201 202 204 205 206 207 207 209 210 212 215 215 216 216 216 216 217 217 218 218 219 219 219 220 221 222 222 224 224 225 227 227 229 229 230 230 232 235 236 237 240 240 240 241 242 246 246 249 249 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 769 769 769 769 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 807 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 844 845 845 845 845 845 845 846 846 846 846 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 858 859 859 859 859 859 860 860 861 861 861 861 861 861 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 879 881 881 881 881 881 881 881 881 882 882 882 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 930 931 931 931 931 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 1 2 3 4 5 7 9 10 13 13 14 14 15 15 15 16 16 16 18 20 20 22 22 25 25 26 27 27 30 30 31 34 35 35 36 39 39 40 41 41 42 42 46 46 47 48 49 50 51 52 53 53 54 54 56 57 59 60 63 63 63 64 64 64 65 65 66 70 70 71 73 74 75 75 75 76 79 80 81 82 82 83 84 85 89 89 90 91 91 92 93 94 94 95 95 96 96 97 97 98 98 100 100 101 101 101 101 102 103 103 104 106 106 106 106 108 110 111 113 113 116 116 118 119 119 122 123 127 128 129 130 130 135 139 139 139 142 142 143 143 144 145 145 146 146 146 147 147 147 147 149 149 149 153 154 154 155 155 156 157 157 159 160 160 161 163 164 165 166 169 170 170 172 173 176 177 180 181 182 183 184 184 184 185 187 188 191 192 193 194 194 195 197 198 203 203 204 205 207 207 207 211 212 212 212 213 214 216 216 217 218 221 224 226 226 226 226 226 227 227 229 232 232 233 234 234 234 235 237 239 239 241 244 244 244 245 246 247 247 249 249 750 750 750 750 751 751 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 828 828 829 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 844 845 845 845 845 845 846 846 847 847 847 847 847 847 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 904 904 904 904 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 988 989 990 990 990 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 1 2 2 5 6 7 7 9 13 13 14 14 17 19 22 23 23 24 24 24 24 25 25 27 28 29 30 30 31 35 35 36 36 38 41 42 44 45 46 47 47 47 47 48 50 51 53 53 53 54 55 56 58 61 63 64 64 64 65 66 68 69 71 72 72 73 73 75 76 77 77 77 80 81 85 85 88 89 90 90 90 93 93 95 95 95 95 97 97 99 100 101 102 107 107 108 110 110 111 111 112 115 116 116 117 118 120 121 121 122 122 122 122 123 123 123 124 124 124 126 126 127 127 128 128 129 131 133 133 133 133 135 137 138 139 139 140 141 141 143 143 143 144 144 144 145 146 147 150 151 153 154 155 156 157 157 158 158 159 159 161 162 162 165 167 169 172 173 173 173 174 174 175 177 181 182 187 187 189 191 191 194 196 197 200 202 204 206 207 207 208 210 211 211 213 213 215 215 216 216 217 218 218 221 221 224 226 227 228 229 230 232 233 234 235 236 236 237 238 238 238 238 239 241 243 244 244 245 246 247 247 247 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 860 861 861 861 861 862 862 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 871 871 871 871 872 872 872 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 909 910 910 911 911 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 929 929 929 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 973 973 973 974 974 974 974 974 974 975 975 976 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 0 1 4 4 5 7 9 10 11 11 11 12 12 16 17 17 17 17 18 18 20 20 22 23 23 23 24 25 25 25 25 27 32 32 35 35 36 36 39 42 42 43 44 44 45 45 46 47 47 51 52 52 52 53 55 56 57 58 60 61 62 64 67 67 68 68 73 74 76 77 78 78 78 78 82 82 83 84 86 88 90 93 96 99 99 102 102 105 106 107 109 110 111 111 112 114 114 115 116 116 116 117 118 118 119 120 120 120 121 121 122 122 125 126 127 127 130 131 132 134 134 135 136 137 137 138 138 138 138 139 140 141 141 142 144 144 144 145 147 147 147 150 153 155 156 156 157 158 160 160 163 165 166 167 167 168 169 169 170 171 173 173 173 174 174 175 176 176 176 176 178 178 180 180 182 182 183 184 185 186 187 189 189 189 190 191 192 193 193 195 195 197 198 199 200 202 202 202 203 205 205 205 208 208 211 212 213 214 214 216 217 217 218 218 219 220 222 222 222 224 225 225 225 226 230 230 232 232 241 244 244 245 246 246 246 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 797 797 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 880 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 956 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 250 251 251 251 252 252 252 252 252 253 254 254 254 255 255 255 255 256 256 257 257 258 258 258 258 258 259 259 259 261 263 263 263 264 264 264 265 267 267 267 268 268 268 269 270 270 270 271 271 271 271 272 272 272 272 273 274 274 274 275 275 275 275 276 276 276 276 277 277 277 279 279 279 280 281 281 282 282 282 282 283 283 283 283 283 283 283 284 284 285 285 285 286 286 286 286 287 287 287 287 288 288 288 289 289 289 289 289 289 290 290 291 291 291 291 293 294 295 296 296 296 298 298 298 299 299 299 300 300 300 300 300 301 302 302 302 302 303 304 304 304 304 304 304 304 305 305 305 306 307 307 307 308 309 309 309 309 309 309 310 310 310 310 311 311 312 312 312 312 313 313 313 313 314 315 315 315 315 315 315 317 317 318 319 319 319 319 319 319 320 320 320 320 320 320 321 321 321 322 322 322 323 323 324 324 324 324 324 324 325 325 325 325 325 325 326 326 327 327 328 328 328 328 328 329 329 329 330 330 331 331 332 333 333 334 334 334 334 334 334 336 336 336 337 338 338 338 339 339 340 340 341 341 342 342 342 342 342 344 344 344 345 345 346 346 346 346 347 347 348 348 348 349 349 349 350 350 350 350 351 351 351 352 352 352 352 352 352 352 352 353 353 353 353 353 354 354 355 356 356 356 356 357 357 357 357 358 358 358 358 358 359 360 360 361 361 361 361 362 362 363 363 363 363 363 364 364 364 365 365 365 366 366 366 366 368 368 368 368 368 369 369 369 370 370 370 370 370 371 371 371 371 372 373 373 374 374 375 378 379 380 380 380 380 381 382 382 382 382 383 383 384 384 384 384 386 386 386 386 386 388 388 388 388 388 389 389 389 389 389 390 390 390 390 390 391 391 392 393 393 393 394 394 395 395 396 397 399 399 399 400 400 400 400 400 401 401 401 401 402 402 402 402 403 403 403 404 404 404 404 404 404 405 405 406 406 407 407 407 408 408 408 408 408 409 409 409 410 410 410 410 410 410 410 411 411 411 411 411 412 412 412 413 413 413 414 414 414 415 416 417 418 418 418 418 419 419 419 419 420 420 420 421 421 422 423 424 424 425 425 425 425 425 425 426 426 426 426 427 427 427 427 427 427 428 428 428 429 429 429 430 431 431 431 432 432 433 433 434 434 435 435 435 435 435 436 436 436 436 436 436 437 438 438 438 438 438 439 440 440 440 442 442 442 442 443 443 443 444 444 444 444 444 445 445 445 445 445 446 446 446 446 446 447 448 449 449 449 449 449 449 450 450 450 450 450 451 451 453 454 454 454 455 455 455 455 456 456 456 457 457 457 457 457 457 457 458 458 458 458 458 459 459 459 460 460 460 461 461 461 461 462 462 462 463 463 464 465 465 465 465 466 467 467 467 468 468 468 469 469 470 470 470 470 471 472 472 472 473 473 473 473 473 473 473 473 473 473 474 474 475 475 475 475 476 476 476 476 476 477 477 477 477 477 478 478 478 479 479 479 479 480 481 481 482 482 482 483 483 483 483 484 484 484 485 486 486 486 486 487 488 488 488 488 488 489 489 490 491 492 492 492 492 492 492 492 493 493 494 494 494 495 496 496 496 496 497 497 498 499 499 499 501 501 501 501 502 502 503 504 504 504 504 504 504 504 504 504 505 505 505 506 506 506 506 507 507 507 507 507 507 508 508 509 509 509 509 509 509 510 510 510 511 511 511 511 512 512 512 512 513 513 514 514 514 514 515 515 515 516 517 517 518 518 518 518 519 519 519 520 520 520 521 521 521 522 522 523 523 523 523 524 524 524 525 525 525 525 525 526 526 527 527 527 527 528 528 530 530 530 530 531 533 534 534 534 535 535 536 536 536 536 536 536 537 537 537 537 537 537 537 538 539 539 540 540 540 541 541 542 542 542 542 543 543 543 543 543 544 545 545 545 545 546 546 546 546 546 546 546 547 548 548 549 549 549 549 549 549 549 550 550 550 550 551 553 553 553 553 554 554 554 555 555 556 556 557 557 558 558 558 558 558 558 559 559 559 560 560 561 561 561 561 561 561 561 561 562 562 562 563 563 564 564 564 564 566 567 568 568 569 569 570 570 571 571 571 571 572 572 572 573 574 574 574 574 574 575 575 575 576 576 576 577 578 578 578 578 578 579 579 580 581 582 582 582 582 583 583 583 584 584 584 585 585 585 585 585 587 587 587 588 588 589 589 589 589 590 590 590 590 591 591 591 592 592 592 593 593 593 594 594 595 595 596 596 596 597 599 599 599 600 600 600 602 602 602 602 602 603 603 603 603 604 604 604 604 604 605 605 605 605 606 606 606 607 607 607 608 608 609 609 610 610 610 610 611 611 612 612 612 612 613 613 613 613 614 615 616 616 616 616 617 617 617 617 618 618 619 619 619 619 619 619 619 619 619 620 620 620 620 620 621 621 622 622 623 623 624 624 624 624 625 626 626 626 626 626 626 627 627 627 627 628 628 629 629 629 630 630 630 630 631 632 632 632 632 633 634 634 634 635 635 636 636 636 636 637 637 637 638 639 640 640 640 640 641 641 641 641 641 642 642 642 642 642 642 643 643 643 643 643 644 644 644 644 645 645 646 646 646 646 647 647 647 648 648 649 649 649 649 649 650 650 650 650 650 651 651 651 652 652 654 655 656 656 656 657 657 657 657 658 658 658 658 658 658 659 659 659 660 661 661 662 662 662 663 663 663 663 663 664 664 664 664 664 664 664 664 665 666 666 666 667 667 667 668 668 668 668 668 669 669 669 669 670 670 670 671 671 671 671 672 672 672 672 673 673 674 674 674 675 675 675 676 676 677 677 677 678 678 678 679 679 679 680 680 682 683 683 685 685 685 685 685 686 689 691 691 691 691 691 692 692 693 693 694 694 694 694 695 695 695 695 696 697 697 698 698 699 699 699 699 699 700 701 701 701 701 701 702 702 703 703 704 704 705 705 705 705 706 706 706 707 707 707 707 708 708 709 709 709 710 710 711 711 711 712 712 712 712 713 714 715 715 715 715 715 715 717 717 717 718 718 718 718 718 719 719 719 719 720 720 720 721 721 722 722 722 723 723 723 723 724 725 725 726 726 727 727 727 729 729 729 730 730 730 730 731 732 732 733 733 733 734 735 735 735 736 736 736 736 737 737 737 737 738 738 739 739 740 740 740 740 740 740 740 741 741 741 741 741 742 742 742 742 742 743 743 744 744 745 745 745 745 745 745 746 746 746 746 746 747 747 747 747 748 748 749 749 250 250 250 250 250 251 251 252 252 252 252 253 253 254 254 254 254 254 254 254 254 254 255 255 256 256 257 257 257 258 258 258 258 259 259 260 260 260 261 261 262 262 264 264 264 264 266 266 267 267 267 268 268 269 269 269 269 269 271 271 271 271 272 272 272 272 272 273 273 273 273 273 275 275 275 275 276 276 276 276 277 277 277 277 278 278 278 278 279 279 279 279 280 280 281 281 281 281 281 281 281 282 282 282 282 282 283 283 283 284 284 285 286 286 287 288 288 288 289 289 290 290 290 290 291 291 291 291 291 292 292 293 293 293 294 294 294 295 295 296 296 296 297 298 298 299 299 299 299 300 300 300 300 300 301 302 303 303 304 304 304 304 305 305 305 305 306 307 307 308 308 309 309 309 309 310 310 310 310 310 311 311 311 311 312 312 312 313 314 314 314 315 315 315 316 316 316 317 317 318 319 320 320 320 320 321 321 321 321 322 322 322 322 322 322 323 323 323 323 323 324 324 324 325 325 326 326 326 327 327 327 327 328 329 330 330 330 330 330 331 332 332 332 333 334 335 335 335 336 336 336 336 337 337 337 337 338 338 338 338 338 338 339 339 340 340 340 340 341 341 341 341 342 342 343 343 343 344 345 345 346 346 346 346 347 347 347 347 348 348 348 348 348 349 349 349 349 350 350 350 351 351 351 352 352 353 353 353 353 353 353 353 354 354 354 354 354 354 355 355 355 355 356 357 357 357 358 358 358 359 359 359 359 360 360 360 360 360 361 362 363 363 363 363 364 365 365 365 365 365 366 366 366 366 367 367 367 367 368 369 369 369 369 370 370 370 370 371 371 371 371 372 374 374 374 375 375 375 376 376 376 378 378 379 379 379 379 380 380 380 380 380 381 381 382 382 383 384 385 385 385 385 385 385 385 385 385 386 386 386 386 386 386 387 387 387 388 388 388 388 389 389 389 390 390 393 394 394 394 395 395 396 396 396 396 396 397 398 399 399 401 401 401 401 401 401 402 402 403 403 403 403 406 406 406 406 406 406 407 407 407 407 408 408 408 408 408 408 408 408 409 409 409 409 410 410 410 410 411 411 412 412 413 414 414 414 414 414 414 414 414 415 415 415 416 416 417 417 418 420 420 420 420 421 421 422 422 423 423 424 424 424 426 426 427 427 427 428 429 429 430 430 430 431 431 431 431 431 432 432 432 434 434 434 434 434 434 435 435 436 436 436 436 439 439 439 440 440 440 441 441 441 442 442 442 442 442 443 444 444 444 446 446 446 446 447 447 447 447 449 449 449 449 450 450 451 451 452 452 453 453 453 453 453 453 454 454 454 454 454 454 454 454 455 456 456 457 457 457 458 458 459 459 459 459 459 460 460 460 460 460 461 461 461 461 461 462 463 463 463 463 463 465 466 466 467 467 467 468 468 469 469 470 470 470 470 471 473 473 473 473 473 473 474 475 475 475 475 476 476 476 477 478 479 479 479 479 479 480 480 480 480 480 480 482 482 482 482 482 483 483 483 484 484 485 485 485 485 486 486 487 488 488 489 489 490 490 490 491 491 491 491 491 492 493 493 493 494 494 495 495 496 496 496 496 496 496 497 497 497 498 498 498 499 499 499 499 500 500 500 500 500 501 501 501 502 502 502 502 502 503 503 503 503 504 504 505 505 505 505 506 506 506 506 506 506 507 507 509 510 510 510 510 511 511 511 511 511 511 511 512 512 512 514 514 514 514 514 515 516 516 516 516 517 517 517 517 518 518 519 519 519 519 520 520 521 521 522 522 522 522 523 523 523 523 523 524 524 524 524 524 524 524 524 525 526 526 526 526 526 527 527 527 528 528 528 529 529 529 529 529 529 529 530 530 530 530 531 533 533 533 534 534 536 536 536 536 536 537 537 537 540 540 540 540 540 541 541 541 541 542 542 542 542 543 543 544 544 545 545 546 547 547 547 547 548 548 548 548 549 549 549 549 550 550 550 550 551 551 551 551 551 552 552 552 552 553 553 554 554 554 555 556 557 557 557 557 557 558 558 558 558 558 558 559 559 559 559 560 560 560 561 561 561 562 562 562 562 562 562 564 564 564 565 565 566 566 566 566 566 567 567 567 567 568 568 568 569 569 569 570 570 570 570 571 572 572 572 572 573 573 573 574 574 575 576 576 576 577 577 577 577 578 578 578 578 578 579 579 579 580 580 580 580 581 582 583 583 583 583 584 584 584 584 584 584 585 586 586 587 588 588 588 588 589 589 590 590 590 591 591 591 591 591 591 592 592 592 592 592 592 593 593 594 594 594 594 595 595 595 596 596 597 597 598 598 599 599 599 599 600 601 601 601 601 602 602 602 603 604 604 605 605 605 606 606 606 607 607 608 608 609 609 610 610 610 610 610 610 610 610 611 611 612 612 612 612 612 613 613 613 613 614 615 616 617 619 619 620 621 621 621 621 622 622 622 622 623 623 623 624 624 624 624 624 625 626 626 626 627 627 627 627 627 628 628 628 629 629 629 630 630 630 633 633 633 634 634 634 634 634 634 635 635 635 635 636 636 637 637 637 637 638 639 639 640 640 640 640 640 640 641 641 641 642 642 642 642 642 643 644 644 644 644 644 645 645 645 645 646 648 648 648 648 649 649 649 650 650 650 651 651 651 651 651 652 652 652 653 653 654 654 654 654 655 657 657 657 657 658 658 658 658 658 658 659 660 660 660 661 661 662 662 662 662 662 662 663 663 664 665 665 666 666 667 667 667 667 667 667 667 668 668 668 668 669 669 669 670 670 670 670 670 671 672 672 672 673 673 673 673 673 673 674 674 674 675 675 675 676 676 676 677 677 678 678 679 679 680 680 681 682 682 683 683 685 685 686 686 686 686 687 687 687 687 687 687 687 688 689 689 689 690 690 690 691 691 692 693 693 693 693 694 694 694 695 695 695 696 696 697 697 697 697 698 698 698 699 699 699 700 701 701 701 701 701 702 702 704 704 704 704 708 708 708 708 709 709 709 709 709 710 710 710 710 710 710 710 710 711 711 712 712 712 712 713 714 714 714 714 714 715 715 715 715 717 717 718 718 718 718 720 720 721 721 721 722 722 722 722 724 724 724 725 725 725 725 725 726 726 727 728 728 729 729 730 730 730 731 731 731 732 732 732 733 733 734 734 734 734 735 735 735 736 736 736 736 736 737 737 737 737 737 737 737 737 738 738 738 738 739 740 740 740 741 742 743 743 743 743 744 744 744 745 745 745 745 746 746 746 747 747 747 747 747 748 749 749 749 749 0 0 1 2 3 4 6 6 7 8 10 11 12 14 15 15 15 16 17 17 21 23 25 25 25 26 26 26 27 28 30 32 33 34 36 40 41 43 43 44 44 45 48 48 50 50 52 52 52 54 54 56 59 59 61 61 61 62 63 64 64 64 65 67 68 69 70 71 71 71 72 72 72 74 75 75 76 77 77 78 78 79 79 80 81 81 83 83 85 86 86 87 91 91 94 95 95 95 98 98 99 100 101 104 105 106 108 110 110 113 113 118 118 119 119 120 123 123 125 126 126 126 127 128 129 129 129 132 133 135 135 137 137 139 140 141 141 143 144 145 146 146 147 148 149 151 151 151 152 152 155 156 157 157 158 159 161 162 164 164 165 165 166 166 167 169 171 171 171 171 174 174 175 176 178 181 183 184 186 186 187 187 188 188 189 190 191 191 191 191 193 194 194 195 196 196 198 198 201 203 203 203 204 205 206 208 210 210 210 211 211 214 216 216 219 220 221 222 222 225 226 226 227 227 228 229 229 230 230 230 232 235 236 237 238 242 247 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 838 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 854 854 854 855 855 856 858 858 858 858 859 859 859 859 859 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 867 867 867 867 868 868 868 868 868 868 868 868 869 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 924 924 925 925 925 926 926 926 926 926 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 999 1 4 5 5 7 10 10 11 12 12 12 15 15 15 15 16 19 19 19 19 20 21 22 22 23 24 24 24 25 29 30 30 32 32 36 38 39 40 41 42 42 43 43 45 46 46 46 47 48 49 50 50 52 53 53 53 54 54 56 56 57 58 59 61 62 62 68 69 69 70 72 73 75 77 78 79 79 82 82 83 83 84 87 88 88 89 89 91 95 95 96 97 98 98 98 99 105 106 107 107 110 111 112 112 112 113 114 116 116 117 117 118 118 120 120 120 122 122 122 123 124 125 126 127 127 128 128 129 130 131 132 133 134 134 135 136 137 138 138 140 140 140 141 141 141 142 143 145 147 147 148 149 149 151 151 152 152 154 154 154 155 156 156 157 158 159 160 162 163 164 171 172 174 174 175 175 177 178 178 178 178 179 184 186 186 187 188 188 189 189 190 190 190 191 191 191 191 191 192 192 198 198 199 200 201 202 202 202 208 210 213 214 214 215 218 221 221 222 222 222 223 225 225 227 228 228 229 230 230 230 231 235 236 237 237 237 238 238 239 243 243 245 246 247 248 249 750 750 750 750 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 827 827 828 829 829 829 829 829 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 855 855 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 923 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 941 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 1 1 3 4 5 6 6 8 8 8 9 10 13 14 14 16 16 17 17 21 21 23 26 27 28 28 29 30 30 32 34 35 36 37 37 38 38 39 39 41 42 45 46 47 48 49 49 54 54 54 56 56 58 61 64 64 66 66 68 69 69 71 72 72 73 75 75 76 78 78 81 84 86 86 90 90 92 94 98 100 101 102 103 106 106 106 107 108 109 109 109 109 109 111 112 112 114 114 116 117 120 121 122 123 123 124 124 124 127 127 127 127 128 130 131 132 134 136 138 138 139 143 143 144 145 147 147 149 151 152 153 154 154 155 155 156 156 157 161 162 162 163 164 166 171 171 172 173 174 174 175 175 176 176 181 182 182 186 187 187 187 188 189 189 190 190 190 190 191 192 192 193 193 193 194 195 197 198 199 200 203 203 203 203 205 205 205 206 207 209 210 211 211 212 213 214 214 214 214 215 215 215 216 216 217 217 218 218 218 219 219 221 222 223 223 225 226 227 228 230 233 233 236 237 237 240 241 241 242 244 245 249 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 944 944 945 945 945 945 945 946 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 0 3 3 3 3 3 4 5 5 5 6 7 7 8 9 9 9 10 10 10 11 12 18 18 19 19 21 21 22 23 23 23 23 25 25 28 28 28 29 30 34 37 37 39 39 40 41 42 43 47 47 47 48 48 49 49 51 52 53 53 54 54 55 55 55 55 57 60 61 63 63 64 64 64 65 66 67 67 68 70 70 72 73 73 75 75 76 77 77 80 81 83 84 84 86 87 90 91 91 92 92 92 94 94 94 95 95 96 97 98 98 99 100 100 101 102 103 105 105 106 111 111 112 114 114 116 116 117 118 118 119 120 121 125 125 129 130 131 132 132 133 136 137 137 138 138 138 139 139 140 140 142 143 146 147 150 150 152 152 155 156 157 158 159 159 160 163 163 164 164 164 166 166 171 172 172 173 173 173 176 177 177 177 177 178 179 179 179 180 183 183 183 185 188 188 190 191 195 195 196 196 198 198 199 199 202 203 203 204 205 205 206 207 207 207 208 212 213 214 214 215 216 218 219 219 220 220 221 223 224 225 227 228 228 229 229 230 230 230 231 232 232 233 233 238 238 241 242 245 245 247 750 750 750 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 858 859 859 859 859 859 860 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 917 917 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 923 923 924 925 925 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 954 954 954 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 965 965 966 966 966 966 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 999 999 999 999 999 999 999 999 3 3 4 5 6 6 8 11 11 11 12 13 13 14 15 16 19 19 19 21 23 23 24 27 28 29 31 33 36 37 37 40 42 43 43 47 47 47 48 49 54 55 55 56 56 57 59 59 59 61 62 62 63 63 64 66 66 66 68 68 69 69 70 73 73 73 74 74 75 75 78 78 79 80 80 81 82 83 83 85 86 86 86 89 89 90 93 93 94 94 94 96 97 97 97 98 98 98 98 99 102 104 106 107 110 110 110 110 111 111 112 112 113 113 113 114 114 115 117 117 120 121 121 121 121 123 124 124 126 126 127 127 129 130 130 133 133 133 133 133 133 134 135 136 139 140 141 143 146 147 148 149 151 151 151 152 152 153 154 155 156 156 158 158 159 159 161 161 161 163 165 166 166 167 167 168 169 169 170 171 172 174 174 175 175 176 177 178 179 179 179 179 180 180 182 182 183 183 183 185 188 190 192 192 192 193 193 194 195 195 196 198 201 202 205 206 210 210 211 212 214 215 216 217 217 219 219 220 222 222 224 224 224 224 224 225 225 226 226 228 229 230 231 231 233 235 235 236 238 239 243 245 246 246 246 247 247 247 248 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 838 838 838 838 838 838 838 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 870 871 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 935 935 935 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 989 989 989 989 990 990 990 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 998 998 998 998 999 999 999 999 1 2 3 4 6 6 7 8 15 15 15 17 19 21 23 26 27 27 29 29 29 32 35 37 40 40 41 41 42 43 44 45 46 48 48 48 49 50 50 51 51 53 54 57 57 57 58 58 59 61 62 63 64 66 66 70 70 70 71 72 72 73 77 80 81 82 83 84 85 85 86 88 89 90 90 91 91 92 93 94 95 96 98 98 99 99 100 100 100 100 102 104 104 105 106 108 111 112 115 115 116 118 118 118 120 126 126 128 129 129 130 131 131 131 132 133 134 136 137 142 142 142 144 144 144 144 145 146 147 148 148 148 148 149 150 151 152 152 153 155 155 155 155 159 160 161 161 162 163 163 163 164 165 165 167 168 169 170 171 172 173 173 173 174 175 177 177 178 179 180 181 182 182 184 184 187 188 188 188 189 190 192 194 195 195 195 196 196 196 197 197 198 198 199 201 201 201 202 205 205 205 206 206 206 207 207 208 208 208 209 209 210 212 212 212 215 216 217 217 218 219 220 220 221 221 223 224 224 225 227 228 229 229 230 231 231 231 232 232 233 234 235 235 236 237 238 238 239 239 241 241 242 242 245 247 248 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 780 781 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 822 822 822 823 823 823 823 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 850 851 851 851 852 852 853 853 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 933 933 934 935 935 935 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 959 959 959 959 959 960 960 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 1 1 4 4 5 5 6 7 7 7 9 10 11 11 11 13 13 15 16 19 19 20 20 21 24 25 25 26 26 26 28 29 30 30 31 32 32 33 34 36 36 37 37 38 38 38 39 41 42 43 44 44 46 46 48 49 49 50 51 52 53 54 54 54 55 56 57 57 58 59 60 60 60 63 64 64 65 65 66 68 69 69 72 75 75 79 81 83 85 87 91 92 93 93 96 97 100 100 100 102 103 106 106 107 107 107 107 108 108 109 109 109 114 116 117 120 120 124 124 126 129 129 131 131 131 133 135 137 138 140 141 141 142 142 145 147 147 150 151 152 152 152 157 158 158 159 161 162 162 163 163 164 164 165 166 167 167 167 172 173 174 175 175 176 178 180 180 181 182 182 184 185 187 187 187 189 189 193 194 194 195 195 196 197 198 199 200 200 200 201 202 203 203 203 204 205 206 207 207 209 209 209 209 210 211 211 214 215 216 218 221 221 221 222 222 223 223 224 225 228 228 229 229 231 231 231 232 232 233 233 234 234 234 235 238 241 242 245 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 849 849 849 849 849 850 851 851 851 851 851 852 852 852 852 852 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 878 878 879 879 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 919 919 919 919 919 919 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 950 950 950 951 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 980 981 981 981 982 982 983 983 983 984 984 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 0 2 2 4 5 5 7 8 8 9 9 10 10 11 11 13 13 16 16 18 18 19 21 21 22 23 23 24 25 27 28 29 29 30 30 31 32 35 35 36 37 39 39 40 40 41 41 42 43 44 46 47 48 48 49 49 50 50 51 51 52 52 52 52 55 55 56 56 58 58 58 58 61 63 65 66 66 67 69 69 70 74 74 76 76 79 80 80 81 82 85 86 88 90 98 98 99 100 102 103 104 104 104 106 106 108 109 110 112 115 116 116 117 120 121 121 124 126 126 129 136 137 137 138 139 141 142 142 143 144 144 144 146 148 148 149 149 150 152 155 156 157 157 157 157 158 161 163 166 166 166 166 167 172 173 176 177 177 182 183 183 184 185 187 187 187 188 189 190 190 190 191 192 193 194 197 198 198 199 199 200 200 201 201 201 203 204 206 206 207 209 209 210 213 213 214 216 216 218 218 220 220 222 222 224 224 226 226 226 226 227 228 230 230 231 232 233 233 234 234 237 238 239 239 240 240 240 241 243 245 246 247 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 767 767 767 767 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 891 891 892 892 892 892 892 892 893 893 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 908 908 908 908 909 909 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 956 956 957 957 957 957 958 958 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 971 971 971 972 972 972 972 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 1 2 4 4 4 5 5 6 7 8 9 10 11 12 14 14 16 18 19 23 23 24 24 24 24 25 26 27 28 29 31 31 32 33 34 34 34 36 37 39 41 41 42 43 43 43 44 46 47 49 51 51 52 53 56 56 59 59 60 60 60 62 63 65 66 66 67 67 67 69 70 72 73 76 78 80 81 81 82 82 84 84 86 88 88 90 90 91 93 95 96 97 98 99 100 101 103 104 105 106 107 108 110 110 111 113 113 114 114 114 114 115 117 118 118 119 121 123 123 124 124 125 128 128 131 131 132 133 134 135 135 138 139 141 143 143 143 144 145 146 148 149 151 151 151 151 152 152 152 153 155 156 157 157 160 163 164 164 167 171 172 175 176 180 180 182 183 186 188 191 192 193 193 194 195 197 197 199 199 199 200 200 201 202 202 203 204 206 206 206 206 207 209 210 212 213 213 213 214 214 216 216 218 218 219 219 221 225 230 230 232 233 234 234 236 237 239 240 240 240 241 242 242 243 244 245 247 249 750 750 750 750 750 750 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 800 800 801 801 801 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 915 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 965 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 992 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 251 251 251 251 251 253 253 253 253 253 254 254 254 254 255 255 255 255 256 256 256 256 256 257 257 258 258 259 259 260 260 260 260 260 260 261 261 261 261 261 262 262 262 262 263 263 264 264 264 264 265 266 266 266 266 266 266 267 267 267 267 268 268 269 269 269 269 270 270 270 270 270 270 271 271 271 271 272 273 273 273 273 273 273 273 274 274 275 275 275 275 276 276 276 276 277 278 279 279 279 280 280 280 281 281 282 282 282 283 283 283 283 284 284 284 285 285 285 285 285 286 286 286 286 287 287 287 287 288 288 289 289 289 290 290 291 291 291 291 292 292 293 293 294 294 294 295 295 295 295 296 296 296 296 296 297 297 297 298 298 299 299 299 299 299 299 300 300 300 301 302 302 302 303 303 303 304 304 305 305 305 306 306 306 307 307 307 308 308 310 310 311 311 311 311 312 312 312 312 313 313 314 315 315 315 315 315 315 316 316 318 318 318 320 320 320 320 320 320 321 321 321 322 322 322 322 322 322 322 322 323 323 323 323 324 325 325 325 325 326 326 326 326 326 327 327 327 328 328 328 329 329 330 331 331 331 332 332 333 333 334 334 334 335 335 335 336 337 337 337 338 338 339 339 339 340 340 341 341 342 342 342 342 343 343 344 344 345 345 346 346 346 347 347 348 348 349 349 351 351 352 352 352 352 352 353 354 354 354 354 354 354 355 356 356 356 357 357 357 357 358 358 359 359 359 359 360 360 360 360 361 361 361 362 362 362 362 363 363 363 364 365 365 365 366 366 367 367 367 367 368 369 369 369 369 370 370 370 370 370 370 370 370 371 371 371 371 371 371 372 372 373 373 373 373 374 375 375 375 375 376 376 376 376 376 376 377 378 378 378 378 378 378 379 380 380 380 380 380 381 381 382 382 382 382 383 384 385 385 385 386 386 386 387 388 388 389 389 389 390 390 390 390 390 390 390 390 391 391 392 394 395 395 396 397 397 397 398 399 399 399 400 400 400 401 401 402 402 402 403 403 404 404 404 404 405 406 406 407 407 407 407 407 408 408 408 408 410 410 411 411 411 411 412 412 412 412 412 413 413 413 413 415 415 415 415 416 416 416 417 417 417 417 418 418 419 419 419 419 421 422 423 423 424 424 424 424 425 425 426 426 426 426 427 427 427 428 428 428 428 428 429 429 429 429 431 431 431 432 432 432 432 432 432 433 433 433 434 434 434 434 434 435 435 435 436 436 436 437 437 437 437 438 438 438 438 439 439 439 439 440 440 440 440 441 441 443 443 444 445 445 445 445 446 446 446 446 446 446 446 446 446 447 447 447 447 448 448 449 449 449 449 450 450 450 450 451 451 451 451 453 453 453 454 454 454 454 454 454 455 455 455 455 455 455 456 456 456 457 457 458 458 458 458 458 458 459 459 459 459 460 460 461 461 461 462 464 464 465 465 465 465 466 466 466 466 466 468 468 468 468 469 469 470 470 471 471 472 472 472 472 472 472 473 473 474 474 474 475 475 475 475 476 476 478 478 478 478 479 479 479 480 480 480 481 481 481 483 483 483 483 484 484 485 485 485 486 487 487 487 488 488 488 489 490 490 491 491 491 491 493 493 493 493 493 493 493 493 493 494 494 495 495 495 496 496 496 496 497 497 497 498 498 499 499 500 500 500 501 501 501 502 502 503 503 503 504 504 505 505 506 507 507 507 507 507 508 509 509 509 509 510 510 510 510 511 511 512 512 512 513 513 513 513 513 514 514 514 514 514 514 515 515 515 516 517 517 518 520 520 521 522 523 523 524 524 525 525 525 526 526 526 527 527 527 527 528 528 528 528 528 528 528 529 529 529 529 530 530 530 530 530 530 531 531 531 531 531 532 532 532 534 534 534 535 535 535 535 535 536 536 537 537 538 538 538 539 539 539 539 539 540 540 542 543 543 544 544 545 545 545 545 545 545 546 546 547 547 547 547 548 549 549 550 551 551 551 551 551 552 552 552 554 554 554 554 555 555 555 555 556 556 556 556 557 557 557 557 557 558 558 559 560 560 560 561 562 562 563 563 563 564 564 564 565 565 565 565 566 566 567 567 567 567 567 567 567 567 567 568 568 568 568 569 569 569 569 570 570 570 571 571 571 571 572 572 572 572 573 573 573 573 575 576 576 576 577 577 578 578 580 580 580 580 580 581 582 582 583 583 583 584 584 584 584 585 585 585 585 585 586 586 586 587 588 588 589 589 590 590 590 591 592 592 592 592 593 593 593 594 594 594 594 595 596 596 597 597 597 597 597 598 598 598 599 599 599 599 599 600 600 600 601 601 601 601 602 603 603 603 603 603 604 604 604 604 604 605 605 606 606 606 607 607 607 607 608 608 608 609 609 609 609 609 610 610 610 610 611 612 613 613 615 616 616 616 616 616 617 617 617 618 618 618 618 619 620 620 620 620 620 621 622 623 623 623 623 623 625 625 625 626 626 626 626 626 627 627 627 627 627 628 629 629 629 630 630 631 631 631 632 632 633 633 633 634 634 634 634 634 635 635 635 635 636 636 636 636 637 638 638 639 639 639 640 640 640 640 640 641 641 641 641 642 642 642 643 643 643 643 643 644 644 644 645 646 646 647 647 647 647 647 648 649 649 649 649 650 651 652 652 652 653 653 653 654 655 655 656 656 656 656 656 656 657 657 657 657 657 657 658 658 658 658 658 659 659 660 660 660 660 660 661 661 661 661 662 662 662 662 662 663 663 663 663 663 664 664 665 665 665 665 667 667 668 668 668 669 670 670 670 670 670 670 670 671 671 672 672 673 673 673 673 673 674 674 674 675 676 676 676 676 676 677 677 677 678 678 678 679 679 679 679 680 681 681 682 682 682 683 683 683 684 684 684 685 685 685 685 685 685 685 687 687 687 687 689 690 690 690 691 691 691 692 692 692 692 692 692 692 692 692 693 693 693 693 695 696 696 697 697 697 698 698 698 698 698 699 700 700 701 702 702 702 702 702 702 703 703 704 704 704 704 704 704 704 705 705 705 706 706 707 707 708 708 708 711 711 712 712 712 712 713 713 713 713 714 714 714 715 715 715 716 716 716 717 717 718 719 720 720 720 720 720 721 721 721 721 722 722 722 722 722 724 725 725 725 726 727 727 727 728 728 729 729 730 730 730 732 732 732 732 732 732 732 732 733 733 733 733 734 735 735 736 736 736 736 736 737 737 737 737 738 739 740 740 740 740 740 741 741 741 741 742 742 743 743 743 743 744 744 745 745 745 745 746 746 747 748 749 0 0 0 3 3 6 8 9 11 11 12 14 15 15 18 19 19 19 19 20 20 23 23 24 24 30 30 31 32 33 33 33 36 37 38 39 39 41 42 42 43 43 44 44 47 49 52 53 53 56 56 57 58 59 59 59 61 62 63 63 64 64 66 67 67 68 68 68 71 72 73 74 74 75 76 76 76 76 77 77 77 78 79 81 81 82 84 84 85 86 88 90 90 91 92 92 92 93 95 95 96 96 97 97 97 97 98 99 101 101 104 104 105 106 106 106 111 113 115 115 117 119 120 121 122 124 125 125 128 128 130 130 131 131 132 132 133 133 134 134 135 136 139 140 140 143 145 146 147 148 149 152 153 153 153 155 155 155 156 157 157 158 158 160 164 164 164 164 165 165 165 166 166 167 167 167 172 172 173 174 174 175 175 175 175 177 180 180 181 181 182 183 183 183 185 185 186 186 186 189 190 191 192 192 192 192 193 194 194 201 202 203 203 204 205 206 206 207 209 210 211 211 212 213 216 216 218 219 219 220 222 222 226 227 228 228 229 230 231 233 235 236 239 239 240 240 242 245 245 246 249 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 910 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 943 943 943 944 945 945 946 946 947 947 947 948 948 948 948 948 949 949 949 950 951 951 952 952 952 952 952 953 953 953 953 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 999 999 999 999 999 999 999 999 999 999 3 5 6 6 8 8 8 8 10 11 13 14 15 15 16 17 21 21 21 22 27 27 28 28 31 32 32 32 34 34 34 35 35 35 37 37 38 38 39 40 41 46 46 47 50 51 52 52 56 56 56 56 60 62 64 64 65 65 69 71 71 71 71 71 76 77 77 78 79 80 81 81 81 85 85 86 88 88 89 91 92 92 93 93 94 94 96 96 97 97 97 97 98 98 100 101 101 102 102 103 103 105 105 107 110 110 111 111 112 113 116 116 117 119 119 119 120 122 122 123 125 125 126 126 127 130 130 131 134 136 137 138 139 139 139 140 140 143 144 145 147 148 149 150 150 150 151 151 153 157 159 159 160 161 162 163 164 166 166 170 171 171 172 174 174 175 177 178 178 180 185 186 187 187 190 192 192 196 199 199 200 201 201 202 202 204 205 206 207 208 209 212 213 213 214 214 215 215 215 216 218 218 219 220 222 222 223 223 224 225 226 228 230 230 231 232 233 236 238 238 239 240 240 241 241 245 245 246 246 246 246 247 247 247 248 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 792 792 792 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 891 891 892 892 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 905 905 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 975 975 976 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 252 254 254 254 254 255 255 255 255 255 256 256 256 257 258 258 258 258 258 259 259 259 260 260 261 262 262 262 263 263 263 263 263 263 264 264 266 267 267 267 267 268 268 268 268 269 269 269 269 270 270 271 271 271 271 272 272 272 274 274 275 275 276 276 276 276 277 277 278 278 279 279 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 284 284 285 285 285 285 286 287 287 287 287 287 287 287 287 287 287 288 288 288 288 288 289 290 291 291 292 293 293 293 293 294 294 294 294 295 295 295 295 296 296 296 296 296 297 297 297 297 297 298 299 299 300 300 300 300 300 301 301 301 302 302 303 303 303 304 305 306 306 307 307 307 307 307 307 307 308 309 309 310 310 310 310 311 311 311 312 313 313 313 313 313 313 313 313 313 313 314 314 314 315 315 316 316 316 316 316 317 317 317 318 318 319 319 320 320 320 320 320 321 321 321 321 321 322 322 322 323 323 323 323 324 324 324 325 325 325 325 325 326 326 326 326 326 327 327 327 328 328 329 329 331 331 332 332 333 334 334 334 336 336 336 337 337 337 337 337 338 338 339 339 340 340 341 342 342 342 342 343 343 344 344 344 345 345 346 346 347 347 348 348 348 348 348 349 349 350 350 351 351 351 352 352 352 353 353 353 353 353 353 353 354 354 354 354 354 355 355 355 356 356 357 357 357 357 358 358 359 359 359 359 360 360 361 361 361 361 362 362 362 362 363 363 363 363 364 364 364 364 365 365 365 366 366 367 367 367 367 367 367 368 368 368 368 369 369 369 369 369 369 371 371 372 372 373 373 373 373 374 374 375 375 375 376 376 377 377 378 378 379 379 379 379 379 379 380 380 380 382 382 382 382 382 382 383 384 384 384 384 384 384 385 386 386 386 387 387 387 387 388 388 388 389 389 389 389 389 389 390 390 390 390 390 391 391 391 392 392 392 393 393 395 395 395 396 396 396 396 396 396 397 398 398 398 399 400 400 401 401 402 402 402 403 403 403 404 404 404 404 405 405 405 405 406 406 407 408 408 408 408 409 409 410 410 410 411 411 412 412 412 413 413 413 413 413 414 415 415 417 417 418 418 418 418 418 419 419 419 419 419 420 420 420 420 421 421 421 421 423 423 423 424 424 424 425 425 425 425 425 426 426 426 426 426 427 427 428 428 428 428 429 429 429 430 431 431 432 432 432 432 432 433 433 434 434 434 435 435 435 435 435 436 436 437 437 437 438 438 438 439 440 440 442 442 442 442 443 443 443 444 444 445 445 445 446 447 447 448 448 448 448 448 449 449 449 449 449 450 450 450 450 451 451 451 453 453 453 454 454 454 454 455 455 455 456 456 456 457 457 457 458 460 460 460 461 461 462 462 463 464 464 464 465 465 465 466 466 466 467 467 468 468 468 468 469 469 470 470 471 471 472 472 472 473 473 474 474 475 475 475 475 476 476 476 478 478 478 478 478 478 478 479 479 480 480 480 480 481 481 481 481 481 481 482 482 482 482 482 483 484 485 485 485 485 487 487 487 490 491 492 492 492 492 493 494 494 494 495 495 495 495 496 496 496 496 497 498 498 498 498 498 499 499 500 500 500 501 501 501 501 501 502 502 502 503 504 504 505 505 506 507 508 508 509 509 509 510 510 511 511 511 512 512 512 512 513 513 513 513 514 514 514 514 515 515 515 516 516 516 516 517 517 517 518 518 518 518 519 519 520 520 521 521 521 522 522 523 523 524 525 526 526 526 527 527 527 527 527 527 528 528 528 528 528 528 529 530 531 531 531 531 531 531 531 532 532 532 532 532 532 533 533 534 535 535 536 536 536 536 536 536 537 537 538 538 539 539 539 539 540 540 540 541 541 541 541 541 542 542 543 543 544 544 544 544 545 545 545 546 546 546 546 547 547 548 548 548 548 549 549 550 550 550 550 550 550 551 553 553 553 554 554 554 555 556 556 557 558 558 558 558 559 560 560 561 561 562 562 562 563 563 563 563 563 564 564 564 564 564 567 567 568 568 568 568 569 569 569 570 570 571 571 572 573 573 573 574 574 575 575 575 576 576 576 577 578 578 579 580 581 581 581 581 582 582 582 583 584 584 585 585 586 586 586 586 587 587 587 588 588 588 588 589 589 590 590 590 590 591 592 592 593 593 593 593 594 594 594 594 595 595 595 596 596 596 597 597 597 597 598 598 598 598 599 600 600 601 601 602 602 603 603 603 604 604 604 605 605 605 606 606 606 607 607 607 607 607 608 609 609 609 610 610 611 611 611 611 612 612 613 613 614 615 615 616 616 616 616 616 618 619 619 619 619 619 619 619 619 620 620 620 621 621 622 623 623 623 623 624 624 625 627 627 627 627 627 628 628 628 628 628 628 629 629 630 631 631 632 633 633 633 634 634 634 634 635 635 635 636 636 636 636 637 637 638 638 638 638 639 640 640 641 641 642 642 642 642 643 643 643 644 644 645 645 646 646 646 646 647 647 648 649 649 649 649 650 650 651 652 652 652 653 653 653 654 654 654 654 655 655 655 655 656 656 656 656 656 656 657 658 658 658 658 659 660 660 660 660 661 661 661 661 662 663 663 663 664 664 664 664 664 664 664 665 665 665 666 666 666 667 667 667 667 668 668 669 669 670 670 670 670 670 671 672 672 672 672 672 672 673 673 673 673 673 674 674 675 676 676 676 676 677 677 677 677 678 678 678 678 678 678 678 679 679 679 679 679 679 680 680 680 680 680 680 680 681 681 681 681 681 682 682 682 682 682 682 682 682 683 683 683 684 685 685 685 685 685 685 686 686 686 686 686 686 687 688 689 689 689 689 690 690 690 692 692 692 692 692 693 693 693 694 695 695 696 696 696 696 697 697 697 698 698 698 698 700 700 700 701 701 701 703 703 703 703 704 705 705 705 705 705 705 706 706 706 706 706 706 707 707 707 707 707 708 708 708 709 709 709 709 709 710 710 710 710 710 712 712 712 712 712 712 713 714 714 714 715 715 715 715 715 716 716 716 716 717 717 717 717 717 717 717 718 718 718 719 719 719 720 720 720 720 721 721 721 721 722 723 723 723 724 724 725 725 726 726 726 726 726 727 727 728 728 728 728 729 729 729 729 730 730 730 731 731 731 731 731 732 732 733 733 733 734 734 735 735 735 735 736 737 737 737 738 739 739 739 739 739 739 740 741 741 741 741 741 741 742 742 742 743 743 744 744 744 745 745 746 746 746 747 747 747 748 748 749 1 3 4 5 5 6 6 7 8 13 14 14 14 16 16 17 18 19 20 21 21 24 26 27 29 34 35 36 37 37 37 39 42 45 45 46 46 47 49 49 50 51 52 52 52 55 55 55 60 60 62 62 63 64 65 66 68 70 70 70 73 74 75 75 75 76 77 77 77 77 79 80 82 82 85 86 90 91 92 94 96 96 99 100 103 103 103 104 108 109 110 110 111 111 112 112 113 113 114 115 117 118 120 120 124 125 126 128 129 131 131 131 132 132 132 133 134 135 137 139 139 142 143 143 143 144 144 145 146 146 147 147 148 149 152 153 154 158 158 159 160 160 161 162 167 169 169 169 170 176 177 180 181 182 183 184 185 186 186 186 187 187 190 192 192 193 196 197 198 200 200 200 201 201 201 202 206 207 208 211 212 216 217 217 217 217 218 219 220 221 221 222 222 222 223 224 224 224 224 226 228 231 232 232 233 234 234 236 236 237 237 239 240 241 241 241 242 242 243 246 247 248 248 750 751 752 752 752 752 752 752 753 753 753 754 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 807 808 808 808 808 808 808 808 808 808 808 809 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 907 907 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 926 926 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 1 2 2 5 6 7 7 7 9 11 12 12 12 13 15 17 17 19 20 22 22 23 24 24 25 26 26 26 30 32 32 34 34 37 37 37 38 39 40 41 45 46 47 48 49 49 49 52 53 54 55 57 57 58 58 58 59 59 60 61 61 62 63 66 68 68 68 68 72 73 73 77 78 78 79 79 80 80 81 83 85 87 91 91 92 92 92 93 94 95 95 96 96 97 99 99 100 102 102 105 105 105 106 106 107 108 109 109 110 110 110 112 114 115 116 116 118 120 121 122 123 123 123 124 124 124 125 125 125 125 126 126 127 128 128 131 132 133 136 139 139 139 141 142 142 143 143 143 144 146 147 148 149 150 151 152 152 152 152 153 153 153 154 154 154 154 155 155 156 156 156 156 158 159 160 160 161 162 165 166 168 168 168 169 169 170 172 173 173 175 176 178 179 180 180 181 182 182 184 185 185 186 187 187 188 189 189 192 192 193 194 198 199 201 205 205 205 207 207 208 211 213 215 216 218 219 221 221 223 226 226 226 227 229 229 230 234 234 237 237 237 238 238 238 238 238 239 240 240 242 243 244 244 246 246 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 831 831 831 831 831 832 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 840 840 841 841 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 882 882 882 882 882 883 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 911 911 912 912 912 913 913 913 913 913 913 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 919 919 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 957 957 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 3 4 4 5 6 8 8 11 11 13 16 20 20 22 22 22 23 23 25 26 26 31 32 32 32 33 33 34 35 36 38 38 39 39 43 45 45 45 49 49 51 52 53 53 53 53 54 54 55 56 56 56 57 58 60 61 61 61 62 62 62 63 63 64 66 67 67 71 73 75 75 77 77 79 79 79 83 85 86 87 87 88 88 88 89 89 90 90 91 92 93 95 95 96 96 96 96 97 98 100 102 103 104 104 105 108 108 108 108 110 111 111 113 114 114 114 115 116 116 117 122 122 124 128 130 132 133 133 133 134 135 138 138 138 140 140 141 141 142 143 143 144 144 145 145 146 146 148 148 149 149 151 151 152 152 153 155 157 158 158 158 158 160 160 162 163 163 164 164 164 164 165 166 168 169 169 170 171 172 174 176 177 178 179 180 180 181 182 183 183 184 185 187 189 190 194 194 194 196 197 198 198 199 199 199 201 203 204 204 205 206 206 207 210 210 211 211 213 214 215 215 216 216 217 220 220 222 222 225 226 226 226 227 229 229 230 231 231 232 238 240 241 241 241 244 249 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 845 845 845 845 846 846 846 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 963 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 0 1 3 4 5 5 5 6 8 8 11 11 11 13 14 16 19 19 20 20 21 21 22 23 26 27 27 28 28 29 29 29 31 33 33 34 34 36 37 38 38 39 40 41 41 42 42 44 44 46 47 47 47 49 49 51 52 52 54 57 57 62 62 64 64 67 67 67 68 69 69 70 70 71 72 72 72 73 74 75 76 79 81 83 84 84 87 89 89 90 90 90 92 94 94 97 98 98 98 99 99 99 101 104 105 105 105 105 106 109 109 110 110 112 112 113 114 114 116 117 117 118 118 119 120 122 122 122 124 124 125 126 127 128 128 129 132 133 134 135 135 138 138 139 140 140 140 140 142 142 143 143 144 149 150 150 151 152 154 154 155 156 157 158 162 164 167 168 168 170 170 171 171 171 174 176 178 179 180 180 181 181 181 183 183 184 185 185 185 187 188 189 191 191 192 193 194 195 195 196 197 197 197 197 197 198 201 204 206 206 206 207 207 208 208 209 209 211 211 213 214 216 217 218 219 220 220 221 223 223 224 227 227 231 231 232 234 238 239 239 239 240 240 242 243 245 245 248 249 750 750 750 750 750 750 750 750 750 750 751 751 752 752 753 753 753 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 782 782 783 783 784 784 784 784 784 785 786 786 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 889 890 890 890 890 890 890 890 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 924 924 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 965 965 966 966 966 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 1 2 2 2 3 5 6 6 7 7 7 7 7 8 8 8 9 10 11 13 16 16 17 20 20 20 21 21 22 22 22 23 23 25 25 27 27 27 29 30 30 32 33 34 35 37 38 40 41 42 43 45 46 46 47 47 48 50 52 52 53 54 55 55 55 57 58 59 60 60 62 62 63 63 64 67 70 70 71 72 72 72 73 73 75 76 78 78 79 79 82 83 84 84 85 86 87 89 89 91 91 91 93 95 96 97 97 97 98 101 101 101 102 102 102 103 103 105 106 107 108 110 111 111 112 112 113 113 114 114 114 115 116 117 118 119 119 120 121 122 122 123 124 125 125 125 127 127 128 129 130 131 132 133 133 134 135 135 136 137 138 138 138 139 139 143 144 144 145 146 146 146 146 150 151 151 153 153 156 159 159 160 160 160 162 164 164 165 166 166 168 169 172 173 175 175 175 175 176 179 181 181 181 182 183 184 184 184 184 186 189 191 195 196 197 200 200 201 203 203 204 207 209 209 209 211 211 213 213 214 215 215 216 216 219 221 222 222 222 223 224 225 225 225 226 226 227 227 228 229 229 230 231 231 232 233 233 234 236 237 238 238 238 238 239 242 243 246 247 247 247 249 750 750 750 750 750 750 750 750 751 751 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 829 830 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 876 876 876 876 877 877 877 877 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 903 903 903 903 904 904 904 904 905 906 906 906 906 906 907 907 907 907 907 908 908 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 967 967 967 968 968 968 968 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 995 997 997 998 998 998 998 999 999 999 999 999 250 250 250 250 251 252 252 252 253 253 254 255 255 255 255 255 256 256 256 257 257 257 259 259 259 260 260 260 260 260 260 260 260 261 261 261 262 262 262 262 263 263 264 264 264 264 265 266 266 266 266 266 267 267 267 267 267 267 269 269 270 270 271 271 271 272 272 272 272 272 273 273 273 274 274 274 275 275 275 275 276 276 276 277 277 277 278 279 280 280 280 281 281 282 282 283 283 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 289 289 289 289 290 290 290 290 290 291 292 292 292 293 294 294 295 295 296 296 297 297 297 297 298 298 298 299 299 299 299 299 299 299 299 299 300 300 301 301 301 301 301 302 302 302 302 302 302 304 304 304 304 305 306 307 308 308 308 309 309 309 309 309 310 310 310 310 311 311 311 311 311 311 312 312 312 312 312 313 313 314 314 314 314 315 316 316 317 317 318 319 319 320 320 320 320 321 322 322 322 323 323 323 324 324 324 324 325 325 325 325 325 326 326 326 326 326 327 327 328 328 328 328 328 329 330 330 330 331 331 332 332 332 333 333 333 334 334 335 335 335 335 335 335 336 336 337 337 337 337 337 338 338 339 339 340 340 340 340 340 341 341 341 341 342 342 342 343 343 344 344 344 345 345 346 346 346 347 347 347 348 348 348 348 349 349 350 351 352 353 353 353 353 353 353 354 354 354 354 354 355 355 356 357 357 357 358 358 359 359 359 359 360 360 360 361 361 361 362 362 363 363 363 363 364 365 365 365 366 366 367 367 367 368 368 368 370 370 370 371 371 371 371 372 372 372 372 372 374 374 374 374 375 375 376 376 376 376 377 377 378 378 378 378 379 379 379 380 380 380 380 381 381 381 381 382 385 385 385 386 386 387 387 387 388 388 388 388 389 389 390 390 391 391 391 391 392 392 393 393 393 393 394 394 394 394 394 395 395 396 396 396 396 396 397 397 397 397 397 397 397 398 398 398 400 400 400 400 400 401 401 401 401 402 402 402 402 402 402 403 403 404 404 404 404 405 407 407 407 407 407 408 408 408 409 409 409 409 410 410 410 410 411 411 411 412 412 412 412 413 413 413 413 414 414 414 414 415 415 415 415 416 416 416 416 416 416 416 417 418 418 419 419 419 420 420 420 420 420 421 421 422 422 422 422 422 423 424 424 424 424 425 425 425 425 425 425 425 426 426 426 427 427 427 428 428 428 429 429 430 431 432 432 432 432 434 434 434 435 435 435 435 435 435 436 437 437 437 437 437 437 437 438 438 438 438 438 438 439 440 440 440 440 441 441 442 442 442 443 443 445 445 445 446 447 447 448 448 448 448 449 450 450 450 450 450 451 451 451 451 452 452 454 455 456 457 457 457 458 458 458 458 459 459 459 461 461 461 462 463 463 464 465 465 465 465 466 466 466 466 467 467 468 468 468 469 469 469 470 470 470 470 470 471 471 471 471 472 473 473 474 474 474 474 474 476 476 476 477 477 477 477 478 479 479 479 480 480 480 481 483 483 483 484 484 484 484 485 486 486 487 487 487 487 487 488 488 489 489 489 490 490 490 490 490 491 491 491 491 492 492 493 493 493 494 494 494 494 495 496 496 496 496 498 499 499 500 500 501 502 502 502 502 503 503 504 504 506 506 508 508 508 508 508 508 509 509 509 509 509 510 510 510 510 511 511 512 513 513 513 514 514 515 515 515 515 516 516 516 516 517 517 518 518 519 519 520 520 520 520 520 522 522 523 523 523 523 523 523 524 524 524 525 525 526 526 526 526 527 527 527 528 528 528 528 528 528 529 531 531 533 533 533 533 534 534 535 536 537 537 538 538 538 538 540 540 540 540 541 541 541 541 542 542 542 542 542 542 543 543 543 543 545 546 546 546 547 547 547 548 548 549 549 549 550 550 550 551 551 551 552 552 553 553 553 553 553 554 554 555 555 555 556 556 557 558 558 558 558 559 560 560 560 560 561 561 561 562 562 563 564 564 564 564 564 565 565 566 566 567 568 568 569 569 569 569 570 570 570 570 571 571 571 571 571 572 572 573 573 573 573 574 575 576 576 576 577 578 578 578 578 579 580 580 580 581 581 581 581 582 582 582 582 583 583 583 584 584 584 585 585 585 586 586 586 587 587 587 588 588 589 589 590 590 590 590 590 591 591 591 591 591 592 593 594 594 595 596 597 597 597 598 599 599 600 602 602 602 602 602 603 603 603 604 604 604 604 606 606 606 606 607 607 607 607 607 608 608 608 609 609 609 609 609 609 610 610 610 610 610 611 611 611 612 612 612 612 612 613 613 613 613 613 614 614 614 615 615 615 615 616 616 617 617 618 618 619 619 620 621 621 622 622 622 622 622 623 623 623 624 624 625 626 626 626 627 627 628 628 629 629 629 629 629 630 630 631 631 631 631 631 631 632 632 632 632 633 633 633 634 634 635 635 636 636 637 637 637 637 637 637 637 637 637 638 638 638 639 639 640 640 640 641 641 641 641 642 642 642 642 642 643 643 643 644 644 644 645 646 646 646 646 646 647 647 648 648 649 650 650 650 650 650 650 651 652 653 653 654 654 654 655 655 655 656 656 656 656 656 656 657 657 657 657 658 658 658 659 660 660 661 661 661 661 661 661 662 662 663 664 664 664 664 664 664 664 664 665 665 665 665 665 665 665 665 666 666 666 666 667 668 668 669 669 669 669 670 670 670 671 671 671 671 671 672 672 673 673 674 674 674 675 675 675 675 675 675 676 676 676 676 677 677 677 677 678 678 678 678 679 679 679 679 679 680 680 681 681 681 681 682 682 682 682 682 683 683 683 684 684 684 685 685 685 686 686 686 686 686 687 688 688 688 688 689 689 689 691 692 692 692 692 692 693 693 693 693 693 694 694 694 695 695 695 695 695 696 696 696 696 696 696 697 697 698 698 698 698 699 699 699 700 700 701 702 702 702 702 703 705 705 706 706 706 706 706 706 707 707 707 708 708 708 708 709 709 709 710 710 711 712 712 712 712 713 713 713 713 713 713 713 713 714 714 714 714 715 715 715 716 717 717 717 717 717 717 719 719 720 720 721 721 721 721 721 721 722 723 724 724 725 725 725 725 728 728 728 729 729 730 730 730 731 731 731 731 731 732 732 733 733 733 734 734 734 734 735 735 736 736 736 736 737 737 737 737 737 738 738 739 740 740 740 740 740 741 741 742 742 742 742 742 743 743 743 743 743 744 744 744 745 745 745 745 745 746 748 748 748 748 748 749 749 1 2 3 6 6 7 7 7 8 8 9 9 10 10 11 13 14 16 16 16 18 18 19 20 22 23 24 26 27 29 29 30 30 30 32 34 34 35 36 36 37 37 38 39 41 41 41 41 42 45 47 47 48 50 52 56 58 59 60 60 60 62 62 66 68 70 71 71 71 75 80 80 81 83 84 85 85 85 86 87 87 88 89 89 90 90 90 91 91 92 92 93 93 93 94 96 99 99 99 100 100 101 101 102 104 104 105 106 107 107 110 111 112 113 114 115 122 123 123 123 126 130 131 131 131 132 133 134 134 135 135 135 138 139 139 140 144 145 146 148 148 150 152 152 153 153 157 157 158 158 159 160 160 161 161 161 164 165 167 168 168 168 169 169 169 169 170 170 173 173 173 175 178 178 178 179 179 180 182 182 184 187 191 192 193 193 194 194 195 195 197 198 201 201 204 204 205 206 206 207 209 211 212 212 213 221 222 223 223 224 226 226 226 229 230 231 232 236 237 238 238 238 238 238 238 239 243 245 245 246 246 247 247 247 750 750 750 750 750 751 751 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 959 960 960 960 960 960 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 972 972 973 973 974 974 974 975 975 975 975 975 975 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 987 987 987 988 988 988 988 988 989 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 997 998 998 998 998 998 999 999 999 999 0 1 1 5 5 6 10 10 11 11 12 12 12 13 13 14 19 20 21 21 23 24 24 25 25 27 27 28 29 30 30 31 32 32 34 34 34 35 37 39 41 41 44 44 45 46 47 47 48 49 50 50 53 53 53 58 59 61 62 62 65 66 67 67 68 69 70 70 70 71 72 79 79 80 82 84 84 85 85 85 85 87 88 88 88 91 95 99 100 101 102 104 105 105 105 106 107 107 108 109 109 110 112 112 114 115 116 119 120 120 121 121 122 124 124 126 127 128 130 131 132 132 132 132 132 134 135 136 138 139 143 145 146 146 148 148 150 150 150 153 154 155 156 158 158 160 160 161 162 163 163 164 164 165 165 166 167 167 167 167 168 169 172 173 175 175 175 178 179 181 184 185 185 185 186 189 190 192 193 193 194 195 196 197 198 198 198 199 200 201 204 205 205 206 207 207 207 210 210 211 211 211 212 214 216 218 219 221 223 223 224 224 226 227 228 229 230 230 232 233 233 236 238 240 242 244 248 248 249 249 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 852 853 853 853 853 854 854 854 854 854 855 855 855 856 857 857 857 857 858 858 858 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 894 894 895 895 895 895 895 895 896 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 982 982 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 250 250 250 250 250 250 251 251 251 251 251 251 251 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 255 256 256 257 257 258 258 258 258 259 259 259 259 259 259 260 261 261 261 263 264 264 264 265 266 266 267 267 267 267 268 268 270 270 270 272 272 272 273 273 274 274 275 276 277 277 277 278 278 278 279 280 282 282 282 282 283 283 283 284 284 284 285 285 285 286 286 286 286 286 287 288 288 288 288 289 289 289 290 291 291 292 292 292 293 293 293 294 294 294 295 295 296 296 296 296 297 297 298 298 298 298 299 299 299 300 301 301 301 302 302 302 303 303 303 304 304 305 305 305 306 306 306 306 306 308 308 308 309 309 309 310 311 311 311 311 311 312 312 312 312 312 313 313 313 313 313 314 314 315 315 315 315 317 317 317 318 318 318 318 319 319 320 320 320 321 322 322 322 323 323 323 323 323 324 324 324 325 325 325 326 326 327 327 328 328 328 329 329 330 330 331 331 331 331 331 332 332 333 333 333 333 334 334 334 334 334 334 335 335 336 336 337 337 337 337 337 337 337 338 338 338 338 339 339 339 339 339 340 341 341 341 341 341 342 342 343 343 344 345 345 345 345 345 346 346 346 347 347 347 347 347 348 348 348 349 349 349 349 349 350 351 351 351 352 353 353 354 355 356 357 357 357 358 358 358 359 359 360 360 360 361 361 361 362 363 363 363 363 364 365 365 365 366 366 366 366 367 367 367 368 368 369 369 370 370 370 370 370 370 371 371 371 371 371 372 372 372 372 373 373 374 375 375 377 377 377 377 378 378 378 378 379 379 379 380 381 381 381 381 382 383 383 383 383 383 383 384 384 385 385 386 386 388 388 389 389 389 389 389 389 390 390 391 391 391 391 392 392 393 393 395 395 396 397 397 398 398 399 399 399 399 399 400 400 400 401 402 402 402 402 404 404 404 404 404 405 406 406 407 407 407 408 408 409 409 409 409 409 410 410 410 410 410 410 411 411 411 411 412 412 413 414 414 414 415 416 416 416 416 417 417 417 417 417 418 418 419 419 419 419 419 421 421 422 422 422 422 422 422 423 423 424 424 424 425 425 425 425 426 427 428 429 430 430 431 432 432 432 433 433 433 433 434 434 434 434 436 436 436 436 436 437 437 438 438 438 439 440 441 441 441 442 442 442 442 442 443 443 443 444 444 445 445 445 446 446 446 446 447 447 447 448 448 448 450 450 451 452 452 452 453 453 453 453 453 453 454 454 454 455 455 455 455 456 456 456 457 457 457 457 457 458 458 459 459 460 460 462 462 463 463 463 463 464 464 464 465 466 466 466 466 466 467 467 467 467 467 468 468 468 469 469 469 470 471 471 471 472 473 473 474 475 475 475 475 476 476 476 476 477 477 477 478 478 478 478 478 478 479 480 480 481 481 482 482 483 485 485 485 486 486 486 486 486 488 488 489 490 490 490 490 490 490 491 491 491 493 493 493 494 494 494 494 495 495 495 496 496 496 496 497 497 497 497 499 499 499 500 500 501 501 501 501 501 501 501 502 502 502 502 503 503 503 504 504 505 505 506 506 506 506 506 507 507 507 507 509 509 509 509 509 510 510 511 511 512 512 513 513 513 514 514 514 514 515 515 515 516 516 516 517 517 518 518 518 521 521 522 522 522 522 523 523 523 523 523 523 524 524 524 524 525 525 525 526 526 526 526 527 527 527 527 527 528 528 529 529 530 530 530 531 531 532 532 533 533 533 534 534 534 534 535 535 535 535 535 536 536 536 536 538 538 538 538 539 539 539 539 539 539 540 540 541 541 541 541 542 542 542 542 542 543 543 544 544 544 546 546 546 546 547 547 547 547 547 549 549 550 551 551 552 554 554 554 554 554 555 555 555 555 555 555 555 556 556 556 557 557 557 558 558 558 559 559 559 560 562 562 562 562 563 563 563 563 563 564 564 564 565 565 566 566 566 567 567 567 567 568 568 569 569 569 569 569 569 570 571 571 572 572 572 573 574 574 574 575 576 576 576 577 577 577 577 578 578 579 579 579 580 580 580 580 580 580 580 581 581 582 582 582 582 582 582 583 583 583 583 583 584 584 585 585 586 586 586 586 586 587 588 589 590 590 591 591 591 591 591 591 592 592 592 592 592 592 594 594 594 594 594 595 596 597 597 597 597 598 598 598 599 599 599 600 600 601 601 601 601 602 602 603 604 604 605 605 605 605 606 607 607 607 608 608 608 609 610 610 610 611 611 611 612 612 612 612 613 613 613 613 613 614 614 615 615 615 615 615 616 616 616 617 617 617 617 618 618 618 618 619 619 619 619 620 620 620 621 621 621 621 622 622 623 624 625 625 625 626 626 626 626 627 627 627 627 627 628 628 629 629 629 629 629 629 630 630 630 630 630 630 631 631 632 632 632 632 633 633 633 633 633 633 634 634 634 634 635 635 635 635 636 636 636 636 637 637 637 637 638 638 638 638 639 639 640 640 641 641 641 641 641 642 642 643 644 644 644 644 644 645 645 645 645 646 646 646 646 647 647 647 647 647 647 647 649 649 649 649 650 650 650 650 650 650 651 651 651 651 651 651 651 653 653 654 654 655 655 655 655 655 656 656 656 657 657 657 658 658 658 658 659 659 659 660 661 661 661 661 662 662 662 663 663 663 663 664 665 665 666 666 666 667 668 668 668 668 668 668 670 670 670 671 671 671 672 672 672 672 674 675 676 676 676 677 677 678 678 678 678 679 679 679 679 680 680 680 681 681 681 681 682 682 682 682 683 683 683 684 685 686 686 686 686 687 687 687 688 688 689 689 689 691 691 691 691 691 692 692 692 692 693 693 694 694 695 695 695 695 696 696 696 696 696 696 696 696 697 697 698 698 698 698 699 699 699 699 699 700 700 700 701 701 702 702 703 704 704 705 705 705 706 706 706 706 707 708 708 708 708 708 708 710 710 710 710 710 710 711 712 714 714 714 716 716 716 716 716 716 716 717 718 718 718 718 718 718 718 718 718 719 719 719 720 720 720 720 722 722 722 722 723 723 723 723 724 724 724 725 725 725 725 726 726 726 726 726 727 727 727 727 727 728 728 730 730 730 730 731 731 731 731 732 732 732 732 732 732 732 733 733 733 733 734 735 736 736 737 737 737 738 738 738 738 739 739 739 740 741 741 741 741 741 741 741 741 742 742 742 743 743 743 743 743 743 743 744 744 744 745 745 745 745 745 745 745 746 746 746 746 747 747 747 747 747 747 747 748 748 748 748 748 749 749 0 1 2 3 5 7 7 8 9 11 11 11 12 13 14 14 14 17 17 19 19 22 23 24 25 26 26 28 31 31 32 33 33 33 36 36 38 39 39 40 40 40 41 41 42 42 43 45 46 46 46 47 49 49 49 50 50 51 52 54 58 58 60 62 62 64 65 65 66 66 66 67 69 69 69 69 74 76 78 80 81 82 84 85 85 86 89 90 93 94 94 94 96 97 99 99 102 104 106 107 108 108 109 109 110 111 111 113 113 113 115 116 116 120 122 122 128 130 130 131 134 134 135 135 137 139 140 141 141 142 144 145 146 147 148 148 149 149 151 151 152 153 154 155 155 155 156 157 157 158 161 163 165 165 165 166 169 169 169 170 171 172 173 174 175 175 176 177 180 180 181 182 182 184 185 186 186 188 188 189 192 192 193 193 195 197 197 199 199 200 201 204 204 204 204 206 207 208 209 209 209 213 214 220 220 221 222 225 226 226 226 227 229 229 230 230 231 231 233 234 234 234 236 237 237 238 238 239 239 241 242 245 246 249 249 750 750 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 789 790 790 790 791 791 791 791 791 791 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 798 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 829 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 981 982 982 982 982 982 982 983 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 0 2 4 4 6 9 9 10 10 11 11 11 11 14 15 16 16 17 18 18 20 20 21 23 24 28 29 30 33 33 33 35 35 35 36 36 37 38 42 42 43 44 44 45 46 46 47 52 53 54 54 54 55 57 60 61 62 63 63 64 68 69 70 70 72 73 77 77 78 78 79 80 80 81 83 86 86 86 87 90 91 93 94 94 97 99 100 102 103 107 108 109 109 110 112 112 114 116 118 121 125 125 128 129 129 130 132 134 136 137 140 145 146 147 148 150 150 152 154 155 156 156 157 158 163 163 166 168 169 169 170 170 172 173 173 174 174 175 176 176 177 177 178 179 179 180 180 182 182 182 182 182 185 186 187 188 189 189 189 189 190 191 191 191 191 191 192 192 195 195 195 196 197 197 198 199 200 201 204 205 205 208 209 211 212 212 214 214 215 215 215 217 217 219 219 220 221 224 225 225 227 227 228 229 231 235 237 238 240 240 241 244 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 781 781 781 781 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 792 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 816 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 907 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 918 918 918 918 918 919 919 919 919 919 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 946 946 946 947 947 947 948 948 948 949 949 949 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 0 1 1 3 4 5 6 7 7 7 8 8 9 9 9 12 13 13 15 15 17 18 19 20 21 23 24 24 26 28 29 31 32 34 36 37 38 38 38 39 41 42 45 45 46 49 49 50 50 51 51 54 54 54 55 56 59 59 59 59 59 60 61 61 62 62 62 63 64 64 65 65 66 67 71 72 73 74 74 75 76 76 76 78 79 79 80 80 80 80 81 82 82 82 83 84 84 84 86 86 86 86 87 87 88 88 89 89 89 90 91 92 92 93 94 95 96 99 101 103 105 105 105 107 109 111 113 113 113 113 114 115 115 116 118 119 120 121 123 124 126 126 127 128 130 130 133 137 140 142 143 143 143 144 146 148 149 149 149 149 151 152 154 156 157 157 158 158 158 162 163 164 164 166 167 168 168 169 169 172 173 174 174 175 175 175 177 177 178 178 179 180 181 181 182 182 183 186 186 187 188 188 190 191 191 192 192 193 193 194 194 194 194 195 196 198 198 198 199 200 201 201 202 202 205 205 206 206 207 208 208 211 211 211 212 212 213 213 214 215 217 219 219 220 221 221 222 223 225 225 226 226 227 228 229 230 230 233 233 234 237 238 238 239 239 242 242 242 243 248 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 755 755 755 755 756 756 757 757 757 758 758 759 759 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 781 781 782 782 782 782 783 783 783 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 798 799 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 870 870 870 870 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 964 964 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 990 990 990 990 990 991 991 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 998 999 999 999 2 4 6 7 7 9 11 13 14 15 15 16 21 21 21 21 21 21 22 24 25 25 26 29 29 31 35 37 37 40 40 41 41 41 42 44 45 45 46 48 49 49 50 51 53 54 55 56 56 57 58 59 60 60 61 61 61 62 63 64 65 65 65 65 66 67 67 69 70 70 70 71 72 73 73 77 77 77 77 78 79 80 80 80 81 81 81 83 84 86 88 90 90 94 95 97 97 97 98 98 98 99 100 101 101 103 104 104 104 106 107 107 107 113 115 116 116 117 121 121 122 122 124 125 126 128 128 131 131 133 133 133 134 134 136 136 138 139 139 140 141 141 147 148 148 149 149 152 154 155 155 157 158 159 159 160 160 162 162 165 166 167 169 171 171 174 176 177 178 178 178 181 183 185 186 187 188 189 189 189 190 191 191 193 194 195 195 196 196 196 197 197 199 200 200 202 202 202 203 204 207 207 207 207 208 210 210 210 215 216 217 217 217 220 220 220 221 222 225 229 230 230 232 235 236 238 239 241 241 241 244 244 244 245 246 248 249 249 249 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 781 782 782 782 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 836 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 866 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 874 875 875 875 875 876 877 877 877 877 877 878 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 897 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 928 928 928 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 999 999 2 4 6 6 9 10 12 12 12 13 13 15 15 15 15 18 18 18 18 20 22 25 25 26 26 28 29 29 29 30 33 34 34 35 35 35 35 36 36 37 38 38 38 40 42 44 45 45 45 45 46 47 47 49 51 51 51 54 57 58 58 59 59 61 61 62 62 62 65 68 69 70 71 72 74 75 75 75 76 77 78 78 78 78 78 79 79 79 79 79 80 82 82 82 82 83 85 85 86 86 89 90 90 92 93 94 94 94 96 97 97 100 100 100 101 104 106 106 106 111 111 113 113 114 116 116 117 118 118 120 121 122 122 123 123 124 124 126 126 127 127 128 134 135 136 136 136 137 139 140 142 143 143 143 145 147 149 151 151 151 151 153 153 154 156 156 159 160 161 161 162 162 163 164 165 169 171 171 173 174 175 175 176 176 176 177 178 183 188 188 189 189 190 190 190 190 195 196 196 197 197 198 199 201 203 204 204 204 205 209 210 210 211 212 213 214 214 216 216 217 217 217 221 221 221 221 221 224 225 229 229 231 231 234 234 236 236 236 236 236 237 237 237 238 239 240 241 241 244 245 246 248 248 248 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 755 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 868 868 868 869 869 869 869 870 870 870 870 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 939 939 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 2 2 3 8 9 9 9 11 12 13 13 13 13 14 15 16 17 17 18 20 22 22 23 24 25 26 28 31 34 35 38 40 41 41 41 42 42 43 43 43 44 44 45 49 50 53 53 54 54 54 57 57 58 59 60 61 61 65 66 66 70 71 71 71 77 80 80 81 81 83 85 86 88 88 88 89 92 93 93 93 94 94 95 95 98 99 99 99 100 101 101 101 102 105 106 106 107 107 108 109 110 110 111 112 113 113 113 114 115 115 116 117 118 119 122 122 122 123 123 124 125 125 127 132 133 133 134 134 135 136 137 139 139 140 140 141 141 141 144 144 144 144 145 146 150 151 155 156 156 156 158 159 161 162 163 166 167 167 171 171 171 173 173 174 174 175 177 177 177 178 180 180 183 183 184 184 186 186 186 187 188 188 189 190 190 191 192 192 192 192 192 193 193 194 194 195 195 195 198 202 202 203 203 203 205 206 206 207 207 211 211 211 215 215 216 216 218 221 222 224 225 226 226 229 230 231 232 233 233 234 236 236 236 237 237 239 239 240 241 243 244 244 245 246 246 246 750 751 751 751 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 810 810 810 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 877 878 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 896 896 896 896 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 943 943 943 943 944 944 944 945 945 945 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 952 952 952 952 953 953 953 954 954 954 954 955 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 964 964 964 964 964 964 964 965 965 965 965 965 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 0 1 1 2 3 4 7 8 9 9 10 11 11 12 12 13 14 14 15 16 16 17 17 18 19 19 19 19 20 22 22 23 24 24 30 32 32 32 34 34 35 35 35 36 38 38 39 39 39 41 41 41 43 48 48 51 52 54 56 57 57 57 58 58 61 61 61 63 64 65 66 66 67 67 69 70 70 71 71 73 73 74 75 77 78 79 81 84 85 86 87 88 89 92 93 93 94 94 96 97 98 98 98 99 101 104 105 108 109 109 111 111 113 119 119 120 120 121 121 123 124 125 126 129 130 130 131 133 134 136 137 138 140 141 141 141 142 142 143 143 146 148 148 151 152 153 154 156 157 158 158 159 161 161 162 162 163 165 165 166 167 167 168 168 168 169 171 171 172 174 175 177 177 181 182 184 184 184 185 185 187 188 188 189 190 191 192 194 195 195 197 198 198 200 202 202 203 204 206 207 211 211 211 211 212 215 215 215 217 217 218 220 220 222 224 224 224 224 225 226 227 227 228 229 230 230 230 231 231 232 234 234 236 237 238 239 240 241 241 241 242 242 243 244 246 247 249 249 750 750 750 750 750 750 751 751 751 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 774 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 865 865 865 865 866 866 867 867 867 867 867 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 962 962 962 962 963 963 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 250 250 250 250 250 251 252 252 252 253 253 253 254 254 254 254 255 255 255 255 256 256 256 257 258 258 260 260 261 261 261 262 262 262 262 262 263 263 264 265 265 265 266 266 267 267 268 268 268 269 269 270 271 271 271 272 273 273 273 274 274 274 274 274 275 275 275 276 276 276 277 277 277 277 277 278 278 278 278 278 278 278 278 279 280 280 280 280 281 281 281 281 282 282 282 283 283 284 285 286 287 287 288 288 288 289 289 289 289 289 289 290 290 290 291 291 291 291 291 292 292 292 293 293 294 294 294 295 295 295 295 295 296 296 296 296 296 297 297 298 299 299 299 299 300 300 300 301 302 302 302 303 303 306 306 306 306 306 307 307 307 307 308 308 308 308 308 308 309 309 309 309 310 310 311 312 312 312 313 314 314 314 315 315 316 316 317 317 319 319 319 320 320 320 320 321 321 321 321 322 322 323 323 323 323 324 324 324 324 325 326 326 327 327 327 328 328 329 329 329 329 330 330 330 331 331 331 332 332 333 333 334 334 334 334 335 335 336 336 336 337 337 338 339 339 339 340 340 340 341 341 342 342 343 343 344 344 344 344 345 345 345 345 346 346 347 347 348 348 348 349 349 349 350 350 351 351 351 351 352 352 352 353 354 355 355 356 356 356 357 357 358 358 358 359 359 359 361 361 362 362 362 362 363 364 365 365 365 365 365 366 366 366 366 367 367 368 368 368 369 370 370 370 371 371 371 372 372 372 372 372 373 373 373 373 373 374 374 374 375 375 375 375 375 376 377 377 377 377 379 380 380 380 381 381 381 382 382 382 382 383 383 383 383 384 384 384 385 386 386 387 387 387 387 388 390 390 391 391 392 392 393 393 394 394 394 394 395 395 396 396 397 397 397 398 398 399 399 400 400 400 400 400 400 400 401 401 402 402 402 403 403 403 403 403 403 404 404 404 405 405 405 406 406 406 406 407 407 408 408 410 410 410 410 411 411 411 412 412 412 413 413 413 413 413 414 414 414 414 415 415 415 415 416 416 417 417 417 418 418 418 418 419 420 420 421 421 421 421 422 423 423 423 423 423 424 424 424 424 425 425 425 426 427 427 428 428 428 428 428 428 429 429 430 430 430 430 431 431 431 431 431 432 432 432 432 433 433 434 434 435 435 435 436 437 437 437 438 439 439 439 439 440 441 441 441 441 442 442 443 443 443 443 444 444 444 445 445 445 445 445 445 445 446 446 446 447 448 448 448 449 449 450 450 450 450 451 451 451 451 451 452 452 453 453 453 454 454 454 454 455 455 456 456 456 456 457 457 458 458 459 459 460 460 461 461 461 461 461 462 462 462 462 463 464 464 464 465 466 466 467 468 469 469 469 469 469 469 469 470 470 471 471 471 471 472 472 472 473 473 473 474 474 475 475 476 476 477 478 478 478 478 478 478 479 479 479 480 480 480 481 481 481 482 482 483 483 484 484 484 484 484 485 485 485 485 486 486 486 487 487 487 488 488 488 488 489 489 489 489 490 490 490 490 490 491 492 492 492 492 492 493 493 494 494 494 494 494 494 494 495 496 496 496 496 496 496 497 497 497 498 498 498 499 499 499 500 500 500 501 501 501 501 502 502 502 502 502 504 504 505 505 506 506 506 506 508 508 508 509 509 510 510 510 510 510 511 511 512 512 513 513 513 514 514 514 514 514 515 515 515 516 517 518 518 518 519 519 520 521 521 521 521 522 522 523 523 524 524 524 525 526 526 526 526 527 527 528 528 528 528 529 530 530 530 530 531 532 533 533 533 533 533 533 533 534 534 534 535 536 536 537 538 538 538 538 539 539 539 540 540 540 540 541 541 542 542 542 542 543 543 543 543 544 544 544 544 544 545 545 545 546 546 547 547 547 547 547 547 548 548 548 548 548 548 549 549 549 549 549 549 550 550 550 551 551 552 552 552 552 553 553 554 554 554 554 554 555 555 555 555 556 556 556 557 557 557 558 559 559 559 560 561 561 561 563 563 563 564 564 564 565 565 565 565 565 565 566 566 567 567 568 568 569 569 569 570 570 571 571 572 572 572 572 573 573 574 574 574 576 576 576 576 576 577 577 577 578 579 579 579 579 579 579 580 581 581 582 582 582 583 583 583 584 584 584 585 585 585 586 586 586 586 587 587 587 587 587 588 588 588 588 588 588 589 589 589 589 590 590 590 590 590 590 590 590 591 591 592 592 592 592 593 593 593 593 593 594 594 594 594 594 594 594 594 595 595 595 595 596 596 597 597 598 598 600 600 600 602 602 602 602 602 602 603 603 603 604 604 605 605 605 605 605 605 606 606 606 607 607 608 608 608 608 608 608 609 609 609 609 610 610 610 610 610 611 612 612 612 613 613 614 614 614 615 615 615 615 616 616 616 617 617 617 617 618 618 618 618 618 618 619 619 619 620 620 620 621 621 621 622 622 623 623 624 624 624 625 625 625 625 626 626 626 626 626 627 627 627 628 629 630 630 631 631 631 632 632 632 633 633 633 634 634 635 635 635 636 636 636 636 637 638 638 639 639 639 639 639 640 640 640 641 642 643 643 644 644 644 645 645 647 647 647 647 648 649 650 650 651 651 652 652 652 652 653 653 653 653 653 654 654 655 655 655 656 656 656 657 657 657 657 658 658 659 659 660 660 660 660 660 661 661 661 662 663 663 664 665 665 665 665 665 666 667 667 667 668 668 668 668 668 669 669 670 670 670 670 670 671 671 672 672 672 673 673 673 674 675 675 675 676 676 676 677 677 677 677 677 678 678 678 678 678 679 679 680 681 681 681 681 681 681 682 682 682 682 683 683 684 684 684 685 685 685 686 686 686 686 687 687 687 687 687 687 688 688 689 689 689 689 689 690 690 690 690 691 692 692 692 693 694 694 694 696 696 697 697 697 699 700 701 701 702 702 702 703 703 703 703 703 703 704 704 704 704 706 706 706 707 708 708 708 709 709 709 709 709 710 710 710 710 710 710 711 711 712 712 712 712 713 714 714 714 714 715 716 716 717 717 717 718 719 719 719 719 719 719 719 720 720 720 721 722 722 722 722 723 723 723 723 723 724 724 724 724 725 726 726 726 726 726 726 726 726 726 727 727 728 728 728 729 730 730 730 730 731 731 731 732 732 732 733 733 733 734 734 735 735 736 736 736 736 737 737 737 737 737 737 737 737 737 738 738 738 739 739 739 739 740 741 741 741 741 741 741 742 742 742 743 744 744 745 745 745 745 745 746 746 747 747 747 747 748 748 748 749 749 749 749 0 1 1 1 2 3 4 5 7 7 9 10 11 12 12 13 13 13 13 18 19 20 20 20 22 22 23 24 27 28 28 29 30 30 31 31 32 34 35 37 38 39 40 40 42 42 43 43 46 46 49 52 53 54 55 56 56 57 57 59 60 61 63 63 63 65 69 70 74 74 74 76 76 77 79 80 81 81 82 83 83 84 84 84 85 86 86 86 87 88 88 90 91 92 92 93 94 94 95 96 97 98 98 98 99 99 102 102 102 103 109 109 110 113 113 114 114 114 115 116 117 119 119 120 122 122 123 123 124 124 126 126 130 131 133 134 134 134 134 135 138 138 141 142 142 143 144 146 148 149 149 149 150 150 150 155 156 157 158 158 161 161 162 162 164 165 165 165 166 166 169 169 171 173 173 174 174 176 177 178 178 180 182 188 188 190 192 193 193 193 195 195 197 199 199 199 202 205 207 208 209 209 209 211 212 212 213 214 215 217 217 217 220 220 223 223 224 224 225 227 229 229 229 230 231 231 232 232 233 235 235 235 236 236 236 237 237 238 239 240 242 243 243 245 246 247 247 248 248 750 750 750 750 750 751 751 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 776 776 777 777 777 777 777 777 778 778 778 778 779 779 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 889 889 889 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 904 904 904 904 905 905 906 906 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 951 951 952 952 952 952 953 953 953 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 981 982 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 998 998 998 998 998 999 999 999 999 0 1 1 1 3 4 4 5 5 5 6 6 6 7 7 13 14 16 16 17 19 20 22 25 25 29 33 33 35 35 38 39 39 40 41 42 45 46 47 49 50 51 52 52 53 54 55 57 57 58 60 60 61 62 64 65 65 68 68 68 69 69 70 70 70 72 72 72 74 74 74 74 74 74 75 76 76 78 78 79 81 82 82 85 85 88 90 91 91 91 91 94 94 95 95 96 98 99 99 102 102 103 104 104 105 106 107 108 108 110 110 111 115 116 117 117 118 120 122 124 124 127 127 130 130 130 130 131 131 131 134 137 139 140 142 142 143 145 145 145 146 146 146 147 153 154 154 155 159 160 160 160 162 162 164 165 166 167 167 169 169 170 171 171 171 172 173 173 174 174 176 178 179 179 181 184 186 186 187 187 190 190 193 195 195 196 199 199 201 202 202 207 207 208 210 212 212 212 213 213 214 214 215 215 216 216 216 218 219 221 221 221 225 225 226 227 227 229 232 233 233 234 235 235 237 237 240 241 242 245 245 245 245 247 249 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 812 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 965 965 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 0 2 3 6 7 8 8 9 9 9 11 11 11 12 12 12 12 13 14 14 14 15 15 18 22 22 23 23 23 24 29 30 30 32 32 35 35 38 38 40 43 44 44 48 56 56 56 56 57 58 61 61 61 62 63 64 66 66 68 68 68 69 69 71 71 71 72 74 75 76 76 76 78 79 79 79 79 80 81 81 84 84 84 85 87 87 88 88 88 89 90 93 94 95 95 96 96 98 98 100 101 101 102 103 104 105 105 107 109 111 111 111 111 113 115 117 119 121 123 123 125 125 126 126 127 128 129 130 131 131 132 134 135 137 138 138 139 139 139 143 145 145 147 149 150 150 151 152 153 153 154 155 156 156 156 157 157 158 159 160 160 162 163 163 164 165 169 169 172 179 180 181 181 184 186 186 187 187 187 187 188 188 189 191 191 192 193 196 196 196 203 204 205 206 208 209 209 214 214 218 219 219 220 221 222 223 223 226 228 229 230 232 232 232 237 241 242 242 243 244 245 245 248 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 767 767 767 767 767 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 913 913 913 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 921 921 921 921 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 968 968 968 968 968 969 969 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 3 5 6 7 7 9 11 11 11 13 13 13 13 15 15 16 16 18 18 22 24 24 24 24 26 26 27 28 29 30 32 32 33 33 34 35 36 36 37 40 44 44 45 45 45 46 46 46 47 47 48 49 53 53 54 57 60 60 61 62 62 63 64 65 65 66 66 67 68 68 68 68 68 69 72 76 78 80 80 82 82 83 84 85 86 87 92 93 94 95 95 95 99 102 102 103 105 105 107 107 108 109 109 110 111 111 113 115 115 116 116 117 117 117 117 120 121 121 121 122 122 122 124 124 127 128 129 130 131 132 133 134 135 135 135 135 136 136 136 136 137 139 139 141 141 145 147 147 149 149 152 153 154 155 155 155 156 157 158 159 160 160 160 162 162 162 162 162 162 162 163 164 164 164 165 168 168 168 169 170 170 171 171 172 172 174 174 174 175 176 180 180 181 181 183 184 184 185 185 187 188 190 190 190 191 192 192 193 194 195 196 196 196 197 199 201 203 203 204 206 206 209 211 212 215 217 217 219 219 221 223 225 226 228 228 229 230 231 232 234 234 237 238 238 240 242 242 244 245 246 247 248 248 249 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 900 901 901 901 901 901 901 901 901 901 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 938 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 987 987 987 987 987 987 988 988 988 988 988 989 989 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 0 2 3 3 4 4 5 6 7 7 8 12 12 13 13 13 15 15 16 16 20 22 23 25 27 28 28 31 32 33 33 33 34 34 35 36 37 37 37 38 39 39 40 41 42 42 42 43 43 43 44 44 45 45 46 47 48 48 50 53 55 56 56 57 57 59 60 63 64 64 65 65 66 66 66 68 69 71 72 72 73 74 75 77 78 79 79 81 82 84 85 85 85 85 85 86 87 87 87 89 89 90 91 92 94 95 95 95 98 99 103 104 104 104 104 105 106 106 106 106 107 107 108 108 109 109 110 111 111 111 111 112 112 112 115 115 116 116 118 121 121 121 122 122 125 125 127 127 129 129 130 132 132 133 133 138 138 139 143 143 144 146 146 148 149 149 150 150 150 151 152 152 152 152 153 154 156 157 157 159 162 163 163 163 163 165 165 167 167 168 169 171 175 176 176 177 177 177 178 181 183 183 184 185 185 185 187 187 187 188 188 189 189 190 190 191 193 194 195 196 196 196 198 198 200 200 201 202 202 203 204 204 205 206 206 206 207 209 211 211 213 214 215 216 219 219 220 220 221 222 223 223 224 224 226 228 228 228 229 229 230 230 231 231 235 237 237 237 237 238 239 239 243 245 750 750 750 751 751 751 751 752 752 752 752 753 754 754 754 754 754 756 756 756 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 832 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 927 927 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 961 961 961 961 962 962 962 962 962 963 964 964 964 964 964 965 965 965 966 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 981 981 981 981 981 981 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 250 250 250 250 251 251 251 251 251 252 252 252 253 253 254 255 255 255 256 257 257 257 258 258 258 258 258 259 259 260 260 260 261 261 261 261 262 262 262 262 262 263 264 265 265 265 266 267 267 267 267 268 268 268 268 269 269 269 270 271 271 271 272 272 273 273 273 273 274 275 275 276 276 277 277 277 278 278 279 279 279 279 280 280 280 281 281 281 281 282 282 282 282 282 282 283 284 284 285 285 285 286 286 286 287 287 287 287 287 288 288 289 290 290 290 290 290 291 291 291 292 292 293 293 293 293 295 295 295 295 295 296 297 297 297 298 298 298 298 298 299 299 299 299 299 300 301 301 302 302 303 304 304 304 304 305 306 306 307 307 307 307 307 307 308 308 309 309 310 310 310 310 310 311 312 312 312 313 314 314 315 315 316 316 316 318 318 318 319 319 320 320 321 321 321 321 322 322 322 322 323 323 324 324 326 326 326 326 327 327 327 327 329 330 330 330 330 331 331 331 331 331 331 331 331 332 332 332 332 332 333 333 333 334 334 334 335 335 335 335 335 335 336 336 336 336 336 336 337 337 337 338 338 338 338 339 339 341 341 342 342 342 342 343 343 343 344 345 345 346 346 346 347 348 348 348 348 348 349 349 349 349 349 349 350 350 350 351 351 351 352 352 353 353 354 354 354 355 355 355 355 355 356 357 357 357 358 358 359 360 360 360 360 360 360 361 361 361 361 362 362 363 363 363 364 365 365 365 366 366 366 366 366 366 366 367 368 368 368 369 369 370 370 370 370 370 370 371 371 372 373 373 373 374 374 374 375 375 375 375 375 375 377 378 378 379 379 379 379 380 380 381 381 381 382 382 382 382 382 383 383 384 384 385 385 385 385 386 387 387 387 388 388 388 389 389 389 390 390 390 391 391 391 391 391 391 391 393 393 393 393 393 393 394 394 394 395 395 395 395 396 396 396 397 398 398 399 399 399 399 400 400 400 400 401 401 402 403 403 403 403 404 405 405 406 406 406 406 407 407 407 407 409 409 409 410 410 410 410 411 411 413 413 413 413 413 413 414 414 415 415 415 415 416 416 417 417 417 417 417 418 418 418 418 419 419 420 420 420 420 420 421 421 422 422 422 423 423 423 425 425 425 426 426 427 427 428 428 428 428 429 429 429 429 429 430 430 430 432 433 433 433 433 434 434 435 435 435 436 436 436 437 437 438 438 438 438 439 439 440 440 441 441 441 442 442 443 443 443 443 444 444 444 444 448 448 448 448 448 449 450 450 450 451 451 451 451 451 451 452 452 452 452 452 453 453 453 453 454 455 455 455 455 455 455 455 456 456 456 456 457 458 458 458 458 459 460 460 460 460 460 460 461 461 461 462 462 462 462 462 462 463 463 464 464 464 466 466 466 466 467 467 467 469 469 469 469 469 469 471 471 471 471 472 472 472 472 472 472 473 473 473 474 474 475 475 475 475 475 476 476 476 477 477 478 478 479 480 480 480 480 480 480 480 480 482 482 482 483 484 484 484 484 484 485 485 485 485 486 486 486 486 486 487 487 487 487 487 488 490 490 490 490 491 492 493 493 493 494 494 494 495 495 495 495 496 497 497 498 499 500 501 502 502 503 503 503 503 503 504 504 504 504 504 505 505 505 506 506 506 506 508 509 510 511 511 511 512 513 513 513 513 513 513 513 514 514 515 515 515 515 516 516 516 517 517 517 517 517 517 517 517 517 518 518 518 518 518 519 519 519 519 520 520 521 521 521 521 522 522 522 523 523 524 524 525 525 525 527 527 527 528 528 528 528 528 529 529 529 529 529 529 530 530 530 530 531 532 532 533 533 534 534 535 535 535 536 538 538 538 538 538 538 539 539 539 540 540 540 541 541 542 543 543 543 544 544 544 545 545 545 545 545 545 546 546 546 546 547 547 548 548 549 549 549 550 550 551 552 552 552 553 553 554 555 555 555 556 556 556 556 556 556 556 556 556 557 558 558 558 559 559 559 559 560 561 562 562 562 562 562 562 563 563 563 564 564 564 564 565 565 565 566 566 566 566 567 567 568 568 568 568 568 569 569 569 569 570 570 571 571 571 571 571 571 571 573 573 574 575 575 576 576 576 577 578 578 578 579 579 580 580 581 581 581 581 581 582 582 582 584 584 584 584 584 585 585 585 585 585 585 585 585 586 588 588 588 588 588 588 589 589 589 589 589 591 591 591 592 592 593 593 593 594 594 594 595 595 596 597 597 597 597 597 597 598 599 599 600 600 600 600 601 601 601 601 603 603 604 604 605 605 605 606 607 607 608 608 608 608 609 609 610 610 610 611 611 611 613 613 613 614 614 614 615 615 616 616 616 617 617 617 617 617 617 618 619 619 619 619 620 620 620 621 621 622 622 622 622 622 623 623 623 623 624 624 624 624 624 625 625 625 625 625 626 626 626 626 626 626 626 626 627 627 627 627 627 628 628 629 629 630 630 630 630 631 631 632 632 632 632 632 633 633 634 634 635 635 635 636 636 637 637 637 637 638 638 639 639 639 641 641 641 641 642 642 642 642 643 643 643 644 644 645 645 645 646 646 646 646 646 647 647 647 647 647 648 648 648 649 649 649 650 650 650 650 651 651 652 652 652 653 653 653 653 653 653 653 654 654 654 655 655 656 656 657 657 658 658 658 659 659 659 660 660 660 661 661 661 661 662 662 662 663 663 664 665 665 666 666 666 666 667 667 668 668 668 669 669 669 669 669 670 670 672 673 673 673 674 674 674 674 675 676 676 676 676 676 676 676 676 677 677 677 677 678 678 678 678 679 679 679 680 682 682 682 683 683 683 683 683 684 684 684 685 685 686 687 688 688 689 689 689 690 690 690 690 690 690 691 691 691 691 692 692 692 693 693 694 694 694 694 694 695 695 696 696 696 696 697 697 698 699 699 700 700 700 701 701 701 702 702 702 702 703 703 703 703 703 704 704 704 704 705 705 706 706 706 706 706 706 707 707 707 707 707 707 708 708 708 709 709 709 709 709 710 710 710 711 711 711 711 711 711 712 713 715 716 716 716 717 717 717 718 718 718 718 718 719 720 720 720 720 721 722 722 723 724 724 724 724 725 725 725 725 726 726 727 727 727 727 727 727 728 728 728 729 729 730 730 730 730 731 731 731 731 732 732 732 733 733 734 734 734 735 736 737 737 738 738 738 739 739 740 740 740 740 741 741 741 741 741 741 741 741 743 743 743 743 743 743 744 745 745 745 745 746 746 746 746 746 746 746 747 747 748 748 748 748 749 0 0 1 1 2 4 5 6 6 7 8 8 9 9 10 10 11 11 12 12 13 15 16 16 16 18 19 19 19 20 21 21 21 22 23 23 26 28 30 33 33 34 34 35 39 40 41 41 42 43 43 43 44 45 45 47 51 53 53 53 55 57 57 58 58 58 58 58 59 59 59 59 59 60 60 61 61 61 62 63 64 65 66 68 69 69 71 72 72 73 74 76 77 79 79 79 80 80 80 81 82 83 84 84 85 85 85 86 86 87 88 89 89 92 92 93 94 94 95 96 96 98 98 98 100 101 102 103 106 107 108 112 113 113 113 115 116 116 119 119 119 119 120 122 124 124 124 124 125 126 126 131 135 135 136 137 137 138 141 141 142 143 146 146 146 147 147 149 150 150 151 152 154 155 157 157 158 159 159 160 161 161 163 163 164 166 166 167 167 169 170 170 172 172 173 174 174 174 175 175 177 179 179 179 180 181 181 182 184 187 190 190 191 191 191 194 196 196 197 200 201 203 204 205 205 206 206 207 209 209 214 214 215 215 215 216 217 219 219 220 224 225 231 233 235 237 238 239 240 242 242 245 247 247 247 247 248 249 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 837 838 838 838 839 839 839 839 840 840 840 840 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 871 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 988 988 988 988 989 989 989 989 990 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 996 996 996 997 997 997 998 998 998 999 999 999 999 999 1 1 2 2 5 5 6 6 7 7 8 9 9 9 11 12 12 13 14 15 15 16 16 17 18 20 21 21 22 22 23 23 23 29 29 30 30 31 32 33 33 35 37 37 38 41 41 41 41 42 43 43 43 43 43 44 44 45 46 48 48 49 51 52 52 52 53 55 55 57 58 58 59 65 67 68 70 70 71 71 71 73 74 74 74 74 74 75 75 76 76 78 80 80 81 81 82 82 82 82 83 85 87 89 90 90 90 91 93 94 94 94 96 99 99 102 103 104 105 105 105 105 106 107 108 110 110 112 114 114 115 115 117 118 118 119 119 119 121 121 121 121 124 124 125 125 128 129 129 129 130 130 131 131 134 135 135 135 137 137 138 138 142 143 143 145 146 148 148 148 148 149 149 151 152 152 152 153 155 155 156 157 157 158 159 159 159 161 162 164 165 167 167 168 169 169 170 170 171 173 173 174 175 176 176 177 177 180 181 182 183 183 184 184 184 186 193 193 195 195 198 198 199 202 203 204 205 206 209 209 210 211 213 214 214 215 215 216 217 218 218 220 221 222 224 225 225 228 228 231 232 233 234 234 236 238 240 240 240 241 244 247 248 248 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 827 827 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 852 853 853 853 853 853 853 853 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 858 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 988 988 988 988 988 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 0 1 2 2 3 5 6 7 10 10 11 11 12 12 13 14 15 15 19 19 20 21 21 21 22 24 25 25 25 25 25 26 27 28 28 28 29 30 31 33 34 36 38 39 39 39 39 40 40 40 40 41 41 42 43 43 43 43 45 46 48 50 51 51 55 57 59 59 60 61 61 64 65 68 68 70 74 74 75 75 76 76 77 77 78 79 80 81 82 83 84 84 85 86 88 90 90 91 92 92 93 94 94 94 100 102 102 103 103 104 104 104 104 105 106 106 107 109 111 112 112 112 117 118 118 119 120 120 121 121 121 122 122 123 124 124 124 125 126 126 127 130 134 135 137 137 138 140 141 141 143 143 145 145 146 147 151 152 154 155 156 160 160 162 163 164 170 171 174 174 177 177 177 178 179 179 181 182 184 184 185 185 186 188 188 190 190 191 191 193 193 194 194 196 199 200 201 202 202 205 206 208 208 209 210 210 212 212 212 212 216 218 221 221 223 224 225 225 226 227 228 231 231 234 234 235 238 238 238 241 242 244 245 245 246 246 247 249 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 758 758 758 758 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 788 788 788 788 788 788 788 788 788 789 789 790 790 790 791 791 791 792 793 793 793 793 793 793 793 794 794 794 795 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 814 814 814 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 868 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 0 2 3 5 7 7 8 8 9 13 14 14 15 16 17 18 18 18 20 22 25 26 27 27 28 29 29 31 31 33 34 38 38 39 39 40 41 42 45 45 46 46 47 48 48 51 54 55 59 60 61 63 64 65 68 71 71 71 71 73 73 73 74 81 82 83 83 84 85 86 86 86 87 89 89 90 94 95 98 98 98 98 99 99 99 101 101 102 102 103 104 109 109 109 109 109 110 111 111 113 113 113 114 114 115 117 122 122 123 123 123 124 124 126 131 132 132 134 135 136 137 139 139 139 140 141 142 143 143 143 144 145 145 146 146 146 148 148 148 148 148 150 150 150 150 151 152 154 155 157 157 157 158 158 159 160 160 161 161 161 162 162 164 173 174 174 175 176 178 180 180 180 181 181 182 187 188 189 191 192 194 194 195 196 198 198 198 199 201 203 204 204 205 205 207 208 208 209 210 211 211 212 212 214 214 215 216 218 219 219 220 222 226 228 229 232 234 235 235 238 239 239 240 240 243 243 244 246 246 249 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 878 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 884 884 884 884 884 884 884 884 884 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 985 985 986 986 986 986 987 987 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 2 2 2 4 4 5 6 7 7 8 8 8 10 12 12 12 13 15 16 16 17 18 18 18 19 19 20 21 21 23 27 27 29 31 32 32 33 33 34 35 37 37 38 41 41 41 43 44 44 47 49 49 49 50 50 51 51 53 54 60 60 61 62 62 63 66 66 68 68 68 71 71 72 73 74 74 74 75 75 75 77 78 78 78 79 80 80 80 81 84 84 85 86 88 91 91 91 92 92 94 94 96 96 99 100 103 104 109 110 110 110 113 113 114 114 116 119 121 122 122 123 124 125 126 128 128 130 130 131 132 132 132 135 135 135 137 137 138 141 142 142 143 143 144 146 147 148 149 149 150 151 154 156 156 157 157 158 159 159 162 164 164 164 165 165 168 168 168 168 169 170 170 170 172 172 173 176 178 179 181 185 186 186 187 187 187 190 192 193 193 195 196 196 197 197 197 198 199 200 202 202 203 203 204 205 205 209 210 211 213 214 215 216 218 218 218 218 220 221 221 221 222 222 223 224 224 224 224 226 227 227 227 230 233 234 235 235 235 235 236 236 236 236 237 238 238 240 240 242 243 244 244 245 247 248 249 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 778 778 778 780 780 781 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 840 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 879 879 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 971 971 971 971 972 972 972 972 973 973 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 1 2 5 5 6 7 7 7 7 8 10 13 13 14 14 15 19 19 22 22 23 23 23 24 24 28 28 28 29 29 29 30 30 31 31 32 32 32 33 33 33 34 34 35 35 35 37 38 38 38 39 40 40 40 40 42 43 43 46 46 48 48 49 51 54 54 56 56 57 58 59 60 62 63 65 66 66 66 66 67 68 71 72 72 73 75 76 76 76 76 76 77 77 78 79 80 82 83 83 88 89 89 92 93 95 98 98 98 98 99 100 101 104 106 106 108 111 113 113 114 116 117 117 118 118 121 123 128 129 130 132 132 132 132 133 133 133 136 137 138 138 142 142 145 146 146 147 147 148 148 148 149 149 150 151 151 152 153 154 155 156 158 159 160 160 162 163 163 164 167 168 170 170 173 175 175 175 175 175 176 179 179 179 180 180 181 181 181 181 182 182 183 185 185 186 188 189 190 190 191 192 192 193 193 194 194 195 196 197 197 198 200 201 202 202 204 206 206 207 207 208 210 211 212 214 214 214 215 215 215 217 218 219 220 221 221 221 221 222 224 224 224 226 227 228 229 230 232 232 233 234 234 235 236 237 237 238 239 243 244 246 247 247 750 750 750 750 750 750 751 752 752 752 753 753 753 753 753 754 754 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 791 791 791 791 792 792 792 792 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 969 970 970 970 970 970 971 971 971 971 972 973 973 974 974 974 974 975 975 975 976 976 976 976 976 976 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 999 999 999 999 999 999 999 999 250 250 251 252 252 252 253 253 253 253 253 254 254 254 255 256 256 256 256 256 257 257 257 257 257 258 258 258 258 258 259 259 259 260 260 260 260 260 260 261 262 262 263 263 263 264 264 264 264 265 265 265 266 267 267 267 267 268 268 268 269 269 269 269 269 270 270 271 271 272 272 272 273 273 273 274 274 274 275 275 276 277 277 277 277 277 277 277 278 278 279 279 280 280 281 281 282 282 282 282 282 283 283 283 284 284 286 287 287 287 287 288 288 289 290 292 292 292 292 292 292 293 293 293 293 293 294 294 295 295 296 297 297 298 298 298 299 299 299 300 300 300 301 301 301 301 302 302 303 303 304 304 305 306 306 306 307 308 308 308 308 308 308 309 309 309 310 310 311 311 311 311 311 312 312 312 312 312 312 313 313 313 313 313 313 313 313 315 315 315 316 316 316 317 317 317 317 318 318 318 318 319 319 319 319 320 320 320 320 321 321 323 323 323 323 323 324 324 324 324 324 324 325 325 326 326 327 328 329 329 329 329 330 330 331 331 332 332 332 332 333 333 333 333 334 334 334 335 335 335 336 336 336 336 336 336 337 337 338 338 338 338 339 339 339 340 340 340 340 341 342 342 342 342 342 342 343 343 343 343 343 344 345 345 345 345 346 346 346 346 346 346 347 347 347 347 348 348 348 349 349 349 351 351 351 351 351 352 352 352 353 353 353 353 354 354 354 354 356 356 356 356 357 357 358 358 358 358 358 358 359 359 359 360 360 361 362 362 362 362 362 362 363 363 363 363 364 364 364 364 364 364 365 365 365 365 365 366 366 367 368 368 369 369 369 369 370 370 370 370 371 372 372 373 373 373 374 374 375 376 377 377 378 378 378 378 379 379 380 380 380 380 381 382 383 384 384 384 384 385 385 385 385 385 386 386 387 387 387 387 388 388 389 390 390 390 390 390 391 391 391 391 392 392 393 393 393 393 393 393 393 394 394 394 394 395 395 395 395 395 396 396 397 397 397 398 398 398 399 399 399 400 401 401 401 401 401 402 402 402 402 402 402 403 403 403 403 404 404 405 406 406 407 407 407 407 407 408 408 408 409 409 409 410 410 410 411 412 412 412 413 413 414 414 414 415 415 415 415 416 416 416 417 417 417 418 419 419 420 420 422 423 423 424 424 424 426 426 426 426 427 427 427 427 428 428 429 429 430 430 430 431 431 431 431 431 431 432 433 433 433 433 434 434 434 434 434 434 434 434 435 436 436 437 437 437 438 438 439 439 439 439 440 441 442 444 444 445 446 446 446 446 446 446 447 447 448 448 448 448 450 450 450 450 450 451 451 452 452 452 452 453 453 453 454 454 454 454 455 455 455 456 457 457 457 459 459 459 459 459 460 460 460 461 461 461 461 462 463 463 464 464 464 464 464 465 465 465 466 466 466 467 467 467 468 468 469 469 469 470 470 470 470 470 470 471 471 471 471 472 472 472 473 473 473 473 473 474 474 474 474 475 475 476 476 476 477 477 477 477 477 477 478 478 478 478 478 478 479 479 479 480 480 480 481 481 481 481 482 482 482 482 483 483 483 483 484 484 484 484 486 486 486 486 487 487 488 488 488 488 488 488 488 489 489 489 490 490 490 492 492 493 493 493 493 494 495 495 495 495 495 495 496 496 496 497 497 497 497 497 498 498 499 499 499 499 500 500 500 500 500 500 501 501 501 501 502 502 503 503 503 503 503 504 504 504 504 505 505 506 507 507 507 508 509 509 509 509 510 510 510 511 511 512 512 512 512 513 513 513 513 513 513 514 514 514 514 514 514 515 515 515 515 515 516 516 516 516 517 517 517 517 518 519 519 520 520 521 521 521 521 521 522 522 523 523 523 523 524 524 524 524 525 525 526 526 527 527 527 529 530 531 531 532 533 533 534 534 534 534 534 534 534 535 535 535 535 536 536 536 536 536 537 537 537 537 538 538 538 538 539 539 539 543 543 543 543 544 545 546 546 547 547 547 550 550 550 551 551 551 551 551 552 552 553 553 554 554 554 555 556 556 556 556 556 558 558 558 558 559 559 560 560 561 561 561 561 561 562 562 562 562 562 562 563 563 564 564 564 564 564 565 566 566 566 566 567 567 567 567 568 568 568 568 569 569 569 569 569 570 571 571 571 571 573 573 573 573 573 574 574 575 576 576 576 577 577 577 577 577 578 578 578 578 578 578 579 580 581 582 582 583 583 584 584 584 584 585 585 585 585 586 586 586 587 587 587 587 587 588 588 588 589 589 590 590 590 590 591 591 591 591 591 592 592 592 593 594 594 594 595 595 595 595 595 596 596 597 597 597 598 598 598 598 598 598 599 599 599 599 600 600 600 600 601 603 603 604 605 605 605 607 608 608 608 608 609 609 611 611 612 612 612 614 614 614 615 615 616 616 616 617 617 617 619 619 619 619 619 619 620 620 621 621 621 621 621 621 622 622 623 623 623 624 624 624 624 624 625 625 626 627 627 627 628 628 628 628 629 629 629 630 630 632 632 632 632 632 632 632 632 633 635 635 635 635 636 636 637 637 637 638 638 638 638 638 639 639 640 640 640 641 641 641 641 642 642 642 642 642 643 643 643 643 643 644 644 644 644 644 644 645 645 645 645 646 646 647 648 648 648 648 648 649 649 649 649 649 649 650 650 650 651 651 652 652 653 654 654 655 656 656 656 656 657 658 658 658 658 658 659 659 661 661 661 661 661 662 663 663 664 665 665 665 666 666 667 667 667 668 669 670 670 670 671 671 671 671 672 672 672 672 673 673 674 674 675 675 675 675 676 676 677 677 677 678 679 679 679 680 681 681 681 681 681 681 682 682 682 682 683 683 684 684 684 684 684 684 685 685 686 686 686 686 686 687 687 687 689 689 689 689 690 690 691 691 691 694 694 694 694 694 694 694 695 695 695 695 696 698 698 698 700 701 702 702 702 702 702 702 702 703 703 704 704 704 704 706 706 706 707 707 707 708 708 708 708 709 709 709 710 710 711 711 712 712 712 712 713 713 714 714 714 714 714 715 715 715 715 716 716 716 716 717 717 718 718 719 719 719 719 720 720 720 720 721 721 721 721 721 722 723 723 724 725 726 726 726 726 726 727 728 728 728 728 728 728 728 728 728 729 729 729 730 730 730 731 732 732 732 733 733 733 733 733 733 734 735 735 736 736 736 736 736 737 737 737 737 738 738 738 738 738 738 739 740 740 740 740 741 742 742 742 743 743 744 746 747 747 747 747 747 748 748 748 748 749 749 749 749 0 1 2 3 5 6 8 9 10 11 12 14 15 18 18 18 19 19 20 20 21 22 25 25 26 29 32 33 33 34 34 35 36 38 39 39 39 40 40 40 41 42 42 43 45 49 50 51 52 53 53 55 56 57 58 59 59 59 59 59 61 61 63 66 69 69 70 71 73 73 74 75 75 75 78 80 80 82 84 85 85 86 86 88 88 91 92 93 94 97 98 98 98 100 101 103 105 105 105 106 107 109 109 110 110 110 112 112 112 112 113 114 114 114 115 117 117 119 119 120 124 124 126 128 130 130 131 133 136 138 139 140 142 143 145 149 149 149 150 150 150 150 152 152 154 155 156 156 156 156 156 157 157 158 160 162 164 166 167 167 169 170 172 172 175 177 181 182 182 182 183 183 184 185 186 186 186 191 193 194 194 194 195 198 198 200 200 201 201 202 203 204 204 206 206 207 207 209 209 212 213 213 214 215 215 217 217 218 218 220 221 221 222 224 227 227 227 229 230 232 235 235 235 236 237 237 239 239 241 243 244 245 246 246 248 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 799 799 799 799 800 800 800 800 801 801 801 802 803 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 821 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 836 836 836 836 836 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 851 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 920 920 920 920 921 921 921 922 922 922 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 968 968 969 969 969 969 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 991 991 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 250 250 250 250 251 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 254 255 255 255 256 256 256 256 257 257 257 257 257 258 258 259 259 259 259 259 260 260 260 260 260 260 261 261 261 261 261 261 262 262 263 263 264 264 265 265 265 265 265 266 267 267 267 268 268 268 268 269 269 269 269 270 270 270 270 271 271 271 271 271 272 272 273 273 274 274 274 274 275 275 276 276 276 277 277 278 278 280 280 281 281 281 282 282 283 283 283 283 283 283 283 283 284 284 284 284 284 284 285 285 285 285 286 286 286 287 287 287 288 288 289 289 289 289 290 290 290 290 291 291 292 292 293 293 293 293 293 294 294 294 294 294 295 295 295 295 295 295 295 296 296 297 297 297 297 297 298 298 298 299 299 299 300 301 302 302 302 302 303 303 304 305 305 305 305 305 306 306 306 306 307 307 307 308 308 309 309 309 309 309 310 311 311 311 312 312 313 313 313 313 314 314 314 314 314 314 315 315 316 316 316 316 317 318 319 319 320 320 321 321 321 321 322 322 323 323 323 324 324 324 325 325 325 325 325 325 325 327 327 328 328 328 329 329 329 329 329 329 330 330 330 330 331 331 332 332 332 332 332 332 332 333 333 333 333 333 333 333 334 334 334 334 334 335 335 335 335 335 335 336 336 337 337 337 338 339 339 339 339 339 340 340 340 340 340 341 341 341 343 343 343 344 345 345 345 345 345 346 346 347 347 347 348 348 348 348 349 350 350 350 351 351 351 352 352 353 353 353 354 354 354 354 354 355 355 356 357 357 358 359 359 360 360 360 361 361 363 363 364 364 364 364 365 366 366 366 368 368 368 368 368 369 369 370 370 370 370 371 371 371 371 371 372 372 372 372 373 373 373 373 374 374 374 375 375 375 375 376 377 377 378 379 380 380 382 383 383 383 384 384 384 385 386 386 386 386 387 387 387 388 388 388 388 389 389 390 391 391 392 392 392 394 394 394 395 395 395 395 396 396 396 397 397 398 399 399 399 399 399 399 400 400 400 400 402 402 402 402 403 403 404 404 404 405 405 405 405 405 405 406 406 406 406 407 408 408 408 408 409 409 409 409 410 410 410 411 411 411 412 414 414 414 414 415 415 416 416 417 418 419 419 419 420 420 420 421 421 421 421 423 425 425 425 425 425 426 426 426 426 426 426 426 427 428 428 428 428 428 429 429 429 430 431 431 432 432 432 432 433 433 433 434 434 434 435 435 435 435 436 436 437 439 439 440 440 440 441 441 441 442 442 442 443 443 443 443 444 444 445 445 446 446 446 446 447 447 447 449 449 449 450 450 451 451 451 451 452 452 452 452 452 453 453 454 455 455 456 456 456 456 456 457 458 458 458 458 458 459 459 460 460 460 460 460 461 461 461 461 462 462 463 463 463 464 464 464 464 464 464 464 464 465 465 465 466 466 466 467 468 469 469 469 469 469 470 471 472 473 473 473 473 473 473 474 474 474 475 475 476 476 476 476 476 476 476 477 477 477 477 477 478 478 478 478 478 479 479 480 480 481 482 482 483 483 483 484 484 484 485 487 487 487 488 488 489 489 490 490 490 491 491 491 491 491 492 492 492 492 493 493 493 493 494 494 494 495 495 495 495 495 496 496 496 498 499 499 499 499 499 500 500 500 501 501 501 501 501 501 502 502 502 502 504 504 505 505 505 505 507 508 508 508 508 508 509 509 510 510 510 510 511 511 511 512 513 513 513 514 514 514 515 515 515 515 515 516 516 516 518 518 518 519 519 519 519 520 520 521 521 521 521 521 522 522 524 524 524 525 525 525 525 526 526 526 526 527 527 527 528 528 529 529 529 529 530 530 531 531 531 531 531 531 532 533 533 533 534 535 535 535 535 535 535 536 536 536 537 537 537 539 539 540 540 541 541 541 541 541 542 542 542 543 543 543 543 544 544 544 544 544 544 544 544 544 545 545 545 545 545 545 546 546 546 547 547 547 547 548 548 549 549 549 549 549 550 550 550 551 551 551 552 552 552 553 554 554 554 555 556 557 557 557 557 558 558 559 560 560 560 560 561 561 561 562 562 562 562 562 562 562 563 563 564 564 564 565 565 566 566 566 567 567 567 567 568 568 568 568 568 568 569 569 569 569 569 569 570 570 570 570 570 571 571 571 571 572 572 572 573 573 573 574 574 575 575 575 576 576 576 576 577 578 578 578 580 581 581 581 582 582 582 582 582 582 583 584 584 585 586 586 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 591 592 592 592 593 593 593 595 595 595 595 595 596 596 596 596 598 598 598 599 599 599 599 599 600 601 601 602 603 603 603 604 605 606 606 606 606 606 608 609 609 609 610 610 610 611 612 612 612 612 612 613 613 613 613 614 614 617 617 617 618 619 621 621 621 621 621 621 621 621 621 622 622 623 623 623 623 624 624 624 625 625 625 625 626 626 626 627 628 628 628 628 628 629 629 629 629 629 630 630 630 630 631 631 632 632 633 633 633 633 634 635 635 635 635 636 636 636 636 636 637 637 637 638 638 638 638 639 639 640 640 640 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 644 644 644 644 645 645 645 646 646 647 647 647 647 647 648 648 649 649 649 650 651 651 651 651 652 652 652 652 653 656 657 657 657 657 658 658 658 659 659 659 659 659 659 659 660 660 660 662 662 662 662 662 662 662 662 662 663 663 663 664 664 664 665 665 666 666 666 666 667 668 668 669 670 670 670 670 671 672 672 672 673 674 674 674 674 675 675 675 675 676 676 676 677 677 677 678 678 678 678 678 678 679 680 680 681 681 682 682 682 682 682 683 684 685 686 686 687 687 687 687 688 688 689 689 689 690 690 690 691 691 691 691 691 692 692 692 693 693 693 693 693 694 694 694 694 694 695 695 695 695 697 697 698 698 699 699 699 699 700 700 700 701 701 701 702 702 703 703 704 704 704 704 704 705 706 706 706 709 710 710 710 711 711 711 711 712 712 712 713 713 713 713 713 713 713 714 715 715 715 716 717 717 717 718 718 719 719 719 720 720 721 722 722 722 723 723 723 723 723 724 724 725 725 725 726 726 726 726 726 726 727 727 727 728 728 728 728 730 730 730 730 730 731 731 731 732 734 735 736 736 736 737 738 738 738 738 738 738 739 739 739 740 740 740 741 741 742 743 743 743 743 743 743 744 745 745 745 746 746 746 746 746 746 746 746 747 747 747 747 748 749 749 749 2 2 3 3 6 6 7 8 8 10 10 10 12 13 14 14 16 18 18 20 20 20 20 21 22 23 23 24 24 24 25 27 27 27 28 28 29 31 32 37 39 40 41 41 42 44 45 45 46 48 48 48 48 49 49 49 50 51 51 51 54 58 58 58 62 62 63 63 63 64 65 67 67 68 72 72 76 76 79 79 80 80 82 82 83 83 85 86 87 87 89 91 91 91 92 93 94 97 99 101 103 105 107 108 109 111 112 112 112 114 117 117 118 121 122 122 126 127 128 129 130 131 131 132 134 134 134 135 136 137 138 140 141 144 144 144 145 146 146 146 147 147 149 149 149 149 152 152 152 153 154 156 156 157 158 159 159 161 162 163 164 164 164 165 166 166 167 168 169 171 171 172 172 173 174 175 177 179 179 183 183 183 184 184 184 185 188 189 190 192 192 192 194 196 199 199 200 200 201 203 203 204 205 206 206 206 207 207 208 212 212 213 214 214 216 220 221 222 222 224 224 225 227 227 228 228 228 228 230 233 233 233 238 239 240 240 244 247 247 248 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 793 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 905 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 944 944 944 944 944 945 945 945 946 946 947 947 947 947 947 948 948 948 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 2 2 2 5 6 7 7 7 8 8 9 10 11 12 13 14 14 14 15 15 15 16 18 18 18 19 19 19 20 20 21 26 27 29 30 30 31 32 32 32 33 35 36 36 37 38 38 38 39 40 40 41 42 44 51 51 54 55 57 57 58 59 60 61 61 62 64 65 65 66 67 70 72 73 73 73 74 74 74 75 76 76 77 78 78 78 79 80 80 82 82 82 83 83 86 86 88 88 89 89 93 93 95 95 95 97 97 98 98 98 99 99 100 102 103 105 106 107 107 108 108 108 108 109 110 112 112 113 113 113 114 114 116 116 116 117 117 119 121 121 122 122 122 124 125 125 125 127 129 130 131 134 135 136 136 137 137 138 138 140 140 140 142 144 144 145 148 149 153 153 154 155 156 157 157 157 159 161 163 164 165 167 168 169 171 172 172 173 174 174 174 174 175 177 183 183 184 185 187 190 191 192 193 193 195 198 198 198 202 202 203 204 204 205 206 207 207 207 208 208 209 209 209 212 213 213 214 217 218 219 220 220 221 221 222 222 224 224 227 228 228 229 229 230 232 232 233 233 233 234 236 237 238 239 240 241 242 243 246 249 249 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 754 754 755 755 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 829 829 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 866 866 866 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 925 926 926 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 946 947 947 947 947 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 250 250 250 250 251 251 251 251 251 252 252 253 254 254 254 254 255 255 255 255 256 256 256 256 257 257 257 257 259 259 260 260 260 260 261 261 262 262 262 262 263 263 263 263 263 264 264 265 265 266 266 267 267 267 267 268 268 269 269 269 269 270 270 271 271 271 271 272 272 273 273 273 274 274 274 275 275 275 276 276 277 277 277 278 278 278 279 279 279 280 280 280 280 280 280 281 281 281 281 281 281 282 282 282 282 282 283 283 283 284 284 285 285 285 285 285 286 286 286 286 286 287 287 288 288 288 288 289 289 290 290 290 291 292 292 292 294 294 294 295 295 295 295 296 296 296 296 297 297 297 297 297 298 299 299 299 299 300 300 300 300 300 301 301 301 301 302 302 302 302 303 303 303 303 304 304 304 304 305 305 305 306 306 306 306 307 307 307 307 307 308 308 308 308 309 309 309 309 310 310 312 312 313 313 313 314 314 314 315 315 315 316 316 316 317 317 318 318 318 319 319 319 319 320 321 322 322 323 323 324 324 325 325 325 325 325 326 326 326 327 327 328 329 330 330 330 331 331 331 331 332 332 332 333 333 333 333 333 334 335 335 335 335 336 336 337 339 340 340 340 340 340 341 341 341 341 342 342 342 343 344 344 344 344 345 345 345 346 346 346 346 347 347 348 348 348 349 350 350 350 351 352 352 352 353 353 353 354 354 354 354 354 355 355 355 355 356 357 360 360 360 361 361 361 361 361 362 362 362 362 362 363 363 363 364 364 364 365 365 365 366 366 366 366 366 367 367 368 368 368 369 370 370 371 372 372 372 372 373 373 373 373 374 374 375 376 376 376 378 378 378 379 380 380 380 380 381 381 381 382 382 383 383 383 383 383 384 384 385 385 385 385 385 386 386 386 387 387 388 388 389 390 391 391 391 391 392 392 392 393 394 394 394 394 394 394 394 395 395 395 395 395 396 396 398 398 398 399 399 400 400 400 400 401 401 401 401 401 402 402 402 402 403 403 403 404 404 404 404 405 405 406 406 407 407 407 408 408 408 408 408 408 409 409 410 410 410 410 411 411 411 412 413 413 413 414 414 415 415 416 416 416 417 417 417 418 418 418 419 419 419 420 420 420 420 421 421 421 421 422 422 423 423 423 423 424 424 425 425 425 425 426 427 427 428 428 428 429 429 429 429 430 430 430 430 431 431 432 432 433 433 433 434 434 434 434 435 435 435 436 436 436 436 436 436 436 437 437 437 437 438 438 438 438 439 439 439 439 439 440 440 440 441 441 441 441 442 443 443 443 443 444 444 445 445 446 447 447 448 449 449 449 449 450 450 450 452 452 452 452 453 453 453 453 455 455 455 455 456 456 456 456 457 457 457 457 458 459 459 460 460 461 461 462 462 463 463 463 464 464 466 466 466 467 467 468 468 468 469 469 469 470 472 473 474 474 474 474 474 475 475 475 476 476 476 477 478 478 479 480 481 481 481 481 482 482 483 484 484 484 484 485 485 485 485 486 486 486 486 486 487 487 487 487 487 488 489 490 490 490 490 490 491 491 491 492 492 492 492 493 493 493 494 494 496 497 497 497 497 498 498 498 498 499 499 499 501 501 501 501 501 502 502 502 502 502 502 503 504 504 505 505 505 506 506 506 506 506 507 507 507 508 508 508 509 510 510 511 511 512 512 514 514 514 514 514 515 515 515 516 516 516 517 517 517 518 518 519 519 519 520 520 521 521 522 522 522 522 523 523 524 524 524 525 526 526 526 527 527 527 528 528 528 528 529 529 529 529 529 530 530 530 530 531 531 531 532 532 533 534 534 534 534 534 535 535 536 536 536 536 537 538 538 538 538 538 539 539 539 539 541 541 541 541 541 542 542 543 543 543 543 544 544 544 544 545 545 545 546 546 547 548 549 549 549 549 549 550 550 551 551 551 552 552 552 552 553 553 553 553 554 554 555 555 556 556 556 557 557 557 557 557 557 558 559 559 560 560 561 561 561 561 561 562 562 563 563 564 564 564 564 564 565 565 566 566 566 566 567 567 567 567 567 567 568 568 568 569 569 569 569 569 570 570 571 571 571 571 572 572 572 573 573 574 574 574 575 575 576 576 576 576 577 577 577 578 578 579 579 580 580 580 581 582 582 583 583 583 583 583 584 584 584 584 584 584 585 585 585 586 586 586 586 586 587 587 587 587 588 588 589 589 590 590 590 590 590 591 591 591 591 592 592 593 593 593 593 594 594 595 595 595 595 596 596 596 596 596 596 596 598 598 598 598 598 599 599 600 601 601 601 602 602 602 603 603 603 604 604 604 604 605 605 606 606 607 607 607 608 608 608 609 610 611 611 611 612 612 612 612 612 612 612 613 613 613 613 613 614 614 615 616 617 617 617 618 619 619 619 620 620 620 620 621 621 621 622 622 622 623 623 623 623 623 624 624 624 625 625 625 625 625 626 626 627 627 627 627 628 628 630 630 631 631 631 631 631 632 632 632 632 632 632 632 632 633 633 633 633 633 633 634 634 634 634 634 635 636 636 636 637 637 637 637 637 637 637 638 639 639 639 640 641 641 641 641 641 642 642 642 642 642 642 642 643 643 643 644 644 644 646 646 647 647 647 648 648 649 649 649 649 650 650 650 651 652 652 653 653 653 654 654 654 654 654 654 655 655 655 655 656 656 657 657 657 657 658 659 660 660 660 660 660 661 661 661 662 662 663 663 663 663 663 663 664 665 665 665 665 666 666 666 666 666 666 666 667 667 668 668 668 669 669 670 671 671 672 672 673 673 673 676 676 677 678 678 678 679 679 679 679 679 679 680 680 680 680 680 681 681 681 681 682 682 682 682 684 684 684 685 685 685 685 686 686 686 688 690 690 690 690 691 691 692 692 693 693 693 694 694 694 695 695 695 696 696 696 696 697 697 697 697 698 698 699 699 699 699 700 700 700 701 701 701 701 702 702 702 702 702 703 703 703 703 703 703 703 704 704 704 705 705 705 705 705 706 707 707 708 708 708 708 708 708 709 710 710 710 711 711 711 712 712 712 712 713 713 714 715 715 715 715 715 716 717 717 717 717 717 718 718 718 719 719 719 720 721 721 721 721 721 721 721 723 723 723 723 724 724 724 724 725 725 725 725 726 726 726 726 727 727 727 727 727 728 728 729 729 729 729 730 730 730 730 730 731 731 732 733 734 734 734 735 735 735 736 736 737 737 737 737 737 738 738 738 739 740 740 740 740 741 741 741 742 743 743 743 743 743 744 744 744 745 745 745 745 746 747 748 749 0 0 2 2 2 4 5 5 6 7 7 7 8 8 11 11 14 14 17 17 17 17 18 19 19 21 22 22 22 22 22 24 26 27 28 30 36 36 38 39 39 42 43 47 48 50 51 52 55 55 55 56 58 58 60 61 62 64 66 68 69 69 70 72 72 73 74 76 76 76 77 78 79 81 81 82 82 84 84 84 85 86 86 87 88 89 89 91 91 91 94 96 96 98 99 100 101 101 102 103 103 104 106 108 108 109 109 109 110 112 112 113 113 115 117 117 117 118 119 121 122 123 123 124 125 127 130 130 130 131 132 132 136 138 138 138 139 142 142 142 143 144 145 145 146 147 149 150 150 151 151 151 151 151 153 154 155 155 157 157 166 166 166 168 168 169 169 170 172 172 173 173 174 175 175 178 180 180 181 182 182 182 183 183 183 185 185 186 186 186 188 188 190 191 193 194 196 197 198 199 201 201 203 203 204 204 205 205 205 205 207 207 207 210 210 211 211 211 211 212 213 213 214 214 215 215 215 216 216 217 217 218 219 219 219 222 222 223 224 224 225 226 227 228 229 230 231 231 233 235 235 237 238 238 239 240 241 242 243 244 246 246 247 249 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 775 775 775 776 776 776 776 777 777 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 820 820 820 820 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 845 846 847 847 847 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 885 885 885 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 894 894 894 894 895 896 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 960 961 961 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 0 1 1 2 3 3 3 5 6 7 7 11 12 12 12 13 13 13 14 14 15 15 17 18 18 19 21 22 22 22 24 25 26 27 27 28 32 32 35 35 37 37 38 38 39 39 41 42 43 43 45 49 51 53 56 58 58 60 60 60 61 61 63 64 64 65 66 67 67 68 68 68 69 69 70 71 71 72 74 75 75 76 76 77 77 77 79 79 81 82 83 83 84 85 86 86 87 88 88 89 89 89 92 92 94 95 96 96 97 97 97 98 100 102 105 105 105 108 108 109 109 109 110 110 110 111 111 111 112 113 114 115 116 117 117 118 123 123 123 126 128 130 130 130 132 134 134 137 138 139 141 142 142 144 144 145 147 148 150 150 150 151 152 152 152 152 152 154 157 157 158 163 165 165 167 167 168 170 170 171 171 171 172 173 174 175 177 178 178 179 184 184 184 187 188 188 188 190 190 190 190 191 191 191 193 196 198 198 199 199 200 200 200 200 202 204 205 206 207 207 208 209 209 210 210 210 211 212 213 213 214 215 216 217 219 220 223 224 225 226 227 227 231 233 234 234 237 237 238 239 242 243 243 243 244 247 247 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 768 768 768 768 768 768 769 769 769 769 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 784 784 784 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 819 819 819 819 819 819 819 820 821 821 822 822 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 829 829 829 829 829 829 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 844 844 845 845 845 845 845 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 856 856 857 858 858 858 859 859 859 859 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 896 896 897 897 897 897 897 897 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 935 935 936 936 936 936 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 0 3 3 5 7 7 8 10 10 12 12 13 14 14 15 16 16 18 19 19 20 20 20 22 23 24 25 27 27 28 28 30 31 32 33 34 35 36 36 36 41 41 42 44 44 46 47 48 49 50 50 51 53 54 58 63 64 65 66 66 66 66 67 67 68 69 71 73 74 75 76 78 79 80 80 81 81 83 84 87 89 91 94 97 97 99 99 100 101 105 106 106 106 106 110 111 112 112 112 113 114 114 118 118 120 123 125 127 129 129 130 130 130 131 132 132 132 133 135 135 137 138 139 144 145 146 147 148 148 149 149 152 153 154 154 155 156 157 158 158 158 159 159 161 163 163 164 166 169 169 171 171 171 172 172 174 174 174 176 177 178 178 180 181 183 183 185 185 186 186 187 189 191 191 191 192 192 192 193 193 194 194 195 195 196 198 203 204 205 205 205 205 208 208 209 210 211 211 212 212 213 213 213 213 215 215 216 216 216 219 220 224 224 226 226 227 228 228 229 230 231 232 234 235 236 237 238 238 239 240 243 243 243 243 243 245 245 246 247 247 248 249 750 750 750 750 750 751 751 751 751 751 751 751 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 829 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 888 888 888 888 888 889 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 996 996 996 996 996 997 998 998 998 998 999 999 999 999 999 0 2 3 3 3 4 4 5 7 7 8 8 15 16 17 18 20 22 23 23 24 24 26 27 32 33 33 33 36 38 40 40 41 42 43 43 43 43 43 45 47 48 51 51 52 53 54 55 56 57 58 60 60 60 61 62 63 64 65 66 66 67 72 72 73 73 74 76 77 78 78 79 80 81 82 83 84 85 86 86 87 87 88 91 91 92 93 93 96 97 97 97 101 102 104 105 105 105 108 109 109 109 110 110 112 117 118 120 122 122 123 123 124 125 126 128 131 131 131 133 133 134 135 136 136 136 136 137 138 139 140 141 141 143 143 144 145 146 147 147 147 148 149 149 149 150 150 151 152 152 153 153 153 154 154 155 156 157 159 160 161 161 161 161 163 164 165 167 170 171 171 172 175 177 178 179 180 180 182 184 187 187 187 188 188 190 190 190 191 192 195 196 197 197 200 200 200 201 204 204 205 207 208 209 209 209 211 212 212 214 214 217 217 217 217 222 222 223 224 227 227 227 227 228 228 229 229 231 231 231 232 232 232 235 236 236 236 237 239 240 240 240 247 248 249 249 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 826 826 826 826 827 827 827 828 828 829 829 829 829 830 830 830 830 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 1 3 4 6 7 7 8 9 9 10 10 10 14 17 18 19 22 25 28 30 31 31 31 32 33 34 36 37 39 39 41 42 43 44 44 44 45 46 48 49 52 52 54 58 58 61 62 63 64 66 68 70 70 73 74 74 75 76 77 81 83 83 83 84 84 84 85 86 87 87 88 88 91 91 96 97 98 99 102 103 104 105 105 106 107 108 108 108 110 110 112 114 116 119 120 121 122 123 124 125 130 130 133 134 134 134 136 140 140 140 141 141 142 142 142 143 145 145 145 146 146 147 149 150 151 152 152 153 156 156 157 157 158 158 158 158 159 160 160 161 161 161 162 164 164 164 165 165 166 166 167 167 168 168 170 170 172 172 173 173 173 173 174 175 178 179 182 182 184 184 185 185 185 186 186 186 187 187 188 188 188 189 197 197 198 200 201 204 204 204 206 207 207 208 209 209 210 210 211 211 212 214 214 216 217 217 219 220 220 221 221 221 222 223 226 228 228 229 229 230 231 233 234 235 236 238 239 240 240 242 243 244 245 246 247 249 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 936 936 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 958 958 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 981 982 982 983 983 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 998 998 998 998 999 999 999 999 250 250 250 252 252 252 253 253 253 253 254 255 255 255 256 256 256 257 257 257 258 258 258 259 259 259 260 260 260 261 261 261 262 262 262 263 263 263 263 263 263 265 265 266 266 267 268 268 268 268 268 269 269 269 269 270 270 271 271 271 271 272 272 272 272 272 272 273 274 274 274 275 275 275 276 276 277 277 277 277 277 278 278 279 279 279 280 280 280 281 282 282 282 282 283 283 284 284 286 286 287 287 287 287 288 288 288 288 288 289 289 289 289 290 290 291 292 292 292 292 292 293 293 293 294 294 295 295 295 296 296 296 297 297 297 297 298 298 299 299 299 300 300 300 300 300 301 301 301 301 301 302 302 302 302 303 303 304 304 305 305 305 305 306 306 306 306 306 307 307 307 307 307 308 308 308 309 310 310 310 310 311 311 311 311 311 312 312 312 313 313 315 316 316 316 316 317 317 317 317 318 318 318 318 318 318 319 319 320 320 320 320 320 320 320 320 320 321 322 322 322 322 323 324 325 326 326 327 328 328 328 328 329 329 329 331 331 331 332 333 333 333 333 333 334 334 334 335 335 335 336 336 336 337 337 337 337 338 338 339 341 341 341 342 342 342 343 343 346 346 346 347 347 348 348 348 348 349 349 349 350 351 351 351 351 351 352 352 352 352 352 353 353 353 353 354 354 355 355 356 357 357 357 359 359 359 360 361 361 361 361 361 361 362 362 362 362 363 364 364 364 364 365 365 365 365 365 366 366 367 367 367 368 369 369 369 370 371 371 371 372 372 372 372 372 372 372 374 374 375 375 375 376 376 377 377 378 378 378 379 379 379 380 380 380 380 381 381 382 382 382 383 384 385 385 385 385 385 386 386 386 387 387 387 388 390 390 391 391 391 391 391 391 392 392 392 393 393 393 393 394 394 394 394 395 395 395 395 396 396 397 398 398 398 398 399 400 400 400 401 401 401 401 402 402 403 403 403 404 404 404 404 405 405 405 406 407 407 408 408 408 409 409 409 409 409 409 410 410 410 410 411 411 411 412 412 413 413 414 414 414 415 415 415 416 416 416 416 417 417 418 418 418 419 419 419 420 420 420 420 420 420 421 421 421 422 422 422 422 423 423 423 424 424 424 424 424 425 425 425 425 425 426 426 426 426 426 427 427 427 427 428 428 429 429 429 430 430 431 431 432 432 432 433 433 433 433 434 434 435 435 436 436 436 437 437 438 439 439 439 439 440 440 441 441 441 442 443 443 443 444 444 446 446 446 446 447 447 447 447 447 447 447 448 448 448 449 449 449 450 450 450 451 451 451 452 452 452 452 452 453 453 454 454 455 455 456 456 456 456 460 462 462 462 463 463 463 463 464 465 465 465 465 465 465 465 465 466 466 467 467 467 467 468 468 468 468 468 468 468 470 471 471 471 471 471 471 473 473 473 474 474 474 474 475 476 476 476 476 476 477 477 477 478 478 479 479 479 479 480 481 481 483 484 484 485 485 486 486 486 487 487 487 488 488 488 488 489 489 489 490 490 490 490 490 490 490 491 491 491 492 492 492 492 492 493 493 494 494 494 495 495 496 496 496 496 497 497 498 498 498 499 499 500 500 500 500 500 501 501 501 502 502 503 503 504 504 504 504 505 505 505 505 505 505 505 506 506 506 507 507 507 507 507 507 508 509 509 509 509 510 512 512 512 513 513 513 513 513 514 514 514 514 514 515 515 516 516 516 517 517 518 518 518 519 519 519 520 521 522 522 522 522 522 523 524 524 524 524 525 525 525 525 525 526 527 527 527 528 528 528 528 529 529 529 530 530 530 532 532 533 533 534 534 534 535 535 535 536 536 536 537 537 537 538 538 538 538 538 539 540 540 540 541 541 542 542 542 542 542 542 543 543 543 543 544 544 544 544 545 545 545 546 546 546 546 546 546 546 547 547 548 548 548 548 548 548 548 548 549 549 549 549 549 549 550 550 551 551 552 552 553 553 553 554 554 555 556 556 556 556 557 557 557 557 558 558 558 559 559 559 559 560 560 560 561 561 562 562 563 563 563 563 563 564 564 565 565 565 565 565 565 565 566 566 567 567 568 568 569 569 570 570 571 571 571 571 571 572 572 572 572 573 573 573 574 574 575 576 576 576 576 576 576 576 578 578 578 578 579 579 579 579 580 581 582 582 582 582 582 583 583 584 584 585 585 585 587 587 587 587 587 588 588 588 588 589 589 590 590 590 590 590 590 591 591 592 592 593 593 593 593 595 595 597 597 597 598 598 598 599 600 600 600 600 600 601 601 601 601 603 603 604 604 604 604 604 605 605 605 606 606 606 607 607 607 607 608 608 608 608 609 609 609 610 610 611 612 612 612 612 612 613 613 613 613 613 613 613 613 614 614 614 614 614 615 615 615 615 615 615 615 616 616 616 617 617 617 617 619 619 621 621 621 622 622 622 622 622 623 623 625 625 625 626 626 626 626 627 627 627 627 628 628 629 629 629 630 630 630 630 630 630 630 630 630 631 632 632 632 633 633 634 634 635 635 635 635 636 636 637 638 638 638 638 638 638 639 640 640 641 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 644 644 645 645 645 646 646 647 647 647 648 649 649 649 652 652 653 653 654 655 655 655 655 656 656 657 657 658 658 658 658 660 660 660 660 661 661 661 662 662 664 664 664 664 664 665 665 666 666 666 667 667 667 668 668 668 668 668 669 669 669 669 670 670 670 670 670 671 671 672 672 672 673 673 674 674 674 674 675 675 675 675 675 676 676 676 676 677 677 678 678 678 679 679 679 680 681 681 682 683 683 684 684 684 684 684 685 685 685 685 686 686 686 687 688 688 688 689 689 689 690 690 691 691 691 692 692 692 693 693 693 694 694 695 695 696 696 696 696 697 697 697 698 698 698 699 699 699 699 700 700 700 701 701 701 701 702 702 702 703 703 703 703 704 704 705 705 706 707 707 707 707 708 709 709 709 709 709 710 710 710 710 711 711 711 712 712 712 712 713 713 713 713 713 714 714 714 714 715 715 715 715 716 716 716 716 716 716 717 717 717 718 718 719 719 720 721 721 722 722 723 723 723 724 725 725 725 725 725 726 726 726 727 728 728 728 728 729 729 729 730 730 730 730 731 731 731 732 732 732 733 733 733 733 734 734 735 735 735 735 735 735 736 736 736 737 737 737 737 738 739 739 739 739 739 739 740 741 742 742 742 742 742 742 743 743 744 744 745 745 745 745 745 745 745 745 746 746 747 747 747 748 748 749 1 1 2 3 5 5 6 8 8 9 10 11 11 11 13 13 14 16 17 18 19 20 20 21 21 23 23 23 24 25 28 29 31 31 31 34 37 39 39 40 40 41 42 43 44 46 47 52 54 55 56 58 61 61 63 63 63 68 68 71 71 71 71 73 74 75 76 77 77 78 79 80 82 83 83 85 87 88 89 90 91 92 92 93 94 94 94 94 99 99 100 101 101 103 104 106 107 108 108 109 109 111 112 112 113 116 116 117 118 118 119 119 121 121 121 121 122 122 123 123 124 125 126 126 127 127 128 128 129 129 131 132 133 133 134 134 134 136 136 137 138 138 141 142 142 146 146 148 150 151 151 151 155 155 156 156 157 157 158 159 159 160 160 161 161 161 162 164 165 165 165 165 166 167 167 170 170 171 171 172 173 173 174 174 174 175 175 176 176 177 177 178 178 180 180 182 182 183 184 187 187 188 188 188 189 189 190 192 193 195 197 198 200 200 202 203 204 204 205 207 209 210 210 211 212 212 212 214 215 216 217 217 217 221 222 222 224 226 228 230 232 234 234 235 237 238 238 240 240 240 241 242 242 244 244 244 245 246 246 247 249 750 750 750 750 751 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 250 251 251 251 251 252 252 252 253 253 253 253 254 254 254 255 255 256 256 257 258 258 258 258 259 259 260 260 261 261 261 261 261 261 261 262 262 263 263 263 264 264 264 264 264 265 265 265 265 266 266 267 267 267 269 269 271 271 271 272 272 273 273 273 273 274 275 275 275 275 276 276 276 276 277 277 278 278 279 280 281 281 281 282 282 282 283 283 283 283 283 283 283 283 284 284 284 284 285 285 285 286 286 286 286 286 288 288 289 289 289 290 290 290 291 292 292 292 292 294 294 295 295 295 296 296 297 297 297 298 298 298 298 298 298 299 300 300 301 301 301 301 302 303 304 304 305 305 306 306 306 306 307 307 308 309 309 309 310 310 310 310 310 310 311 311 311 312 312 312 312 313 313 313 313 313 314 314 315 315 315 316 317 317 317 317 317 318 318 318 318 319 319 319 319 319 320 320 320 321 321 321 321 322 322 322 323 323 323 326 326 327 327 328 328 329 329 329 329 329 329 329 330 330 331 331 331 331 331 332 332 332 333 333 334 334 335 335 335 336 337 337 337 337 337 337 338 338 339 339 340 340 340 340 340 340 341 341 342 342 342 343 343 343 343 344 344 344 345 346 346 347 347 347 347 347 347 347 350 350 350 350 351 351 351 352 352 352 352 353 353 354 355 356 356 357 357 357 357 357 358 358 358 359 359 359 360 360 360 360 361 361 361 361 361 361 362 362 363 365 365 365 365 366 366 366 366 366 367 367 367 367 367 367 367 368 368 368 369 369 369 370 370 371 371 372 374 374 374 374 375 375 376 376 377 378 378 378 379 380 380 380 380 380 380 380 381 381 381 382 382 382 383 383 383 384 384 384 384 384 384 386 386 387 387 387 387 388 388 388 388 389 389 390 390 390 390 391 391 391 391 391 391 392 392 392 393 394 394 394 394 395 395 396 396 396 397 397 397 398 398 398 398 399 399 400 400 400 400 400 400 401 401 401 401 401 402 402 402 403 403 403 403 403 403 403 403 404 405 405 405 406 406 406 407 407 407 408 408 408 409 409 409 410 410 410 410 410 411 412 412 412 412 413 413 414 414 414 415 415 416 416 416 417 417 417 417 418 418 418 419 419 419 419 420 420 421 421 422 423 423 423 423 423 423 423 423 424 424 424 424 424 425 425 425 426 426 426 426 427 427 427 427 427 427 428 428 429 429 429 429 429 429 429 429 430 430 430 430 430 431 431 431 432 432 432 432 432 433 433 434 435 435 435 436 436 436 436 437 437 437 438 438 439 439 439 440 440 440 441 441 442 442 442 442 443 444 444 444 445 445 445 445 445 445 445 445 446 448 448 449 449 451 451 451 451 451 451 452 452 453 453 453 454 454 455 455 455 456 456 457 457 458 458 458 459 459 459 459 460 460 461 461 462 464 465 465 465 466 466 466 466 467 467 467 467 468 468 468 468 468 468 469 469 469 470 470 470 470 471 471 471 471 471 471 472 472 472 473 473 473 473 473 473 474 474 475 476 476 476 477 478 478 478 478 478 478 479 479 481 481 483 483 485 485 485 485 486 486 486 487 488 488 489 489 489 491 492 492 492 493 493 493 493 493 493 493 494 494 494 494 494 494 495 495 495 495 495 495 496 496 496 496 496 496 497 497 497 498 498 498 499 499 499 499 500 500 500 500 501 501 501 501 502 502 502 503 503 503 503 503 504 505 505 505 506 507 507 508 508 508 510 510 511 511 511 511 512 512 512 512 513 513 513 514 514 514 514 514 514 515 515 515 515 515 516 516 516 516 517 517 517 517 518 518 518 519 521 521 522 522 522 522 524 524 524 525 525 525 526 526 526 526 527 527 527 527 528 528 528 529 530 530 530 530 531 531 531 532 532 533 534 535 535 535 536 536 536 536 537 537 538 538 539 539 541 541 542 542 543 543 543 544 544 544 545 545 546 547 547 547 548 548 549 549 549 549 549 549 549 550 550 550 551 551 551 551 552 552 552 553 553 554 554 555 555 555 555 556 556 556 556 557 557 557 558 558 559 559 559 559 559 559 560 560 560 560 560 561 561 561 562 562 562 563 564 566 566 568 569 569 570 570 571 571 573 573 573 573 574 574 574 575 576 576 576 576 577 577 577 578 578 578 578 578 579 579 580 580 581 581 581 582 582 583 583 584 584 585 585 585 586 586 586 586 586 587 587 587 587 588 588 588 588 588 588 589 591 592 592 592 592 592 593 593 593 594 594 594 595 595 595 595 595 596 596 597 597 597 598 598 598 598 600 600 600 600 601 601 602 602 602 602 602 602 602 602 602 603 603 603 603 604 605 606 608 608 608 609 610 611 611 611 611 613 614 614 615 615 615 616 616 617 617 617 617 618 618 618 618 618 619 619 619 619 619 620 620 620 620 621 621 622 623 623 624 625 625 625 625 625 626 626 626 626 626 627 627 628 628 629 629 629 630 630 630 631 631 632 632 632 632 633 633 633 633 634 634 634 635 635 635 636 636 636 636 636 636 636 637 637 637 638 638 638 639 639 639 640 640 640 640 641 641 641 641 641 641 641 642 642 642 642 643 643 644 644 644 644 645 645 646 647 647 647 649 649 649 649 649 649 650 650 650 651 651 651 653 653 653 654 654 654 656 656 657 657 657 657 658 658 659 659 659 659 660 660 660 660 661 661 662 662 662 662 663 663 663 663 663 663 664 664 664 664 664 665 666 666 666 666 667 667 667 667 668 668 668 669 669 669 670 671 671 672 672 673 673 674 674 675 675 676 676 677 677 677 677 678 678 678 679 680 681 681 681 682 682 682 683 683 683 683 684 684 684 684 685 685 685 686 686 687 687 687 687 687 688 688 688 688 688 689 689 689 690 690 690 690 690 691 691 691 691 691 691 691 693 694 694 695 695 696 696 696 696 697 697 698 698 698 699 699 699 700 700 701 701 701 702 702 702 702 703 703 703 703 703 703 703 703 704 704 704 704 705 705 705 705 706 706 706 707 707 708 708 709 709 709 710 710 710 711 711 711 711 712 712 712 713 713 713 713 714 714 715 715 715 715 715 715 716 717 717 717 717 717 717 717 718 718 718 719 720 720 720 720 720 721 721 721 721 721 721 721 722 722 722 723 723 723 724 725 725 726 726 727 727 727 728 728 728 728 729 730 730 730 731 732 732 735 735 735 735 735 735 736 738 738 738 739 739 739 739 739 740 740 741 741 741 743 743 743 743 743 743 744 744 744 744 744 744 745 745 746 746 746 747 747 748 748 748 748 748 749 749 749 749 749 749 250 250 251 251 252 252 252 253 254 254 255 255 255 255 255 256 256 256 256 257 257 259 260 260 260 260 261 261 262 262 263 263 264 264 264 264 265 265 267 267 267 267 268 268 268 268 268 268 268 269 269 269 270 270 270 271 271 272 272 272 272 272 272 272 273 273 273 273 273 274 274 276 277 277 278 278 279 279 279 279 279 280 280 280 280 281 281 281 282 282 283 283 283 283 284 284 284 285 285 285 285 285 285 286 286 286 286 287 287 288 288 288 288 289 289 289 290 290 291 291 291 291 292 292 292 293 293 294 294 295 297 297 297 297 298 298 299 299 299 299 299 300 300 300 301 302 302 303 303 303 304 304 304 304 305 305 305 306 306 306 307 307 307 307 307 307 307 307 308 308 308 309 309 309 309 310 310 311 311 311 311 312 312 312 312 312 313 313 313 313 313 314 315 315 315 315 316 316 318 318 318 319 319 319 320 320 320 321 321 321 321 321 321 322 322 322 322 323 323 323 324 324 324 324 324 325 325 326 326 326 328 329 329 329 330 330 330 332 332 332 332 332 334 334 334 335 335 335 335 335 336 337 337 337 338 338 339 339 339 341 341 341 342 342 342 343 343 343 343 344 344 344 345 345 346 346 346 346 346 346 347 348 348 349 349 350 351 351 351 351 351 352 352 352 353 353 353 354 354 354 355 355 355 356 356 356 356 356 357 357 358 359 359 359 359 359 360 360 360 360 360 361 361 361 361 361 362 362 362 362 362 363 363 363 363 364 364 365 365 365 366 366 367 367 367 367 367 367 368 368 369 369 369 369 369 370 370 371 372 373 373 373 374 374 374 375 375 375 375 375 376 376 376 377 377 377 377 377 378 378 378 379 379 379 380 380 381 381 381 382 382 382 382 383 383 384 384 384 386 386 386 386 387 387 388 388 388 388 389 389 389 390 390 390 391 391 391 391 392 392 392 393 393 393 393 394 394 394 395 395 395 395 395 395 396 396 396 397 397 397 398 398 398 399 400 400 401 401 401 401 401 401 401 402 402 403 403 403 405 405 405 405 407 407 407 408 409 409 409 409 410 410 410 411 411 411 412 413 414 414 414 414 414 415 415 415 415 415 415 416 416 416 416 416 416 417 417 418 418 418 419 419 419 420 420 420 420 421 421 421 421 421 422 422 423 423 423 424 424 424 424 424 424 424 425 425 425 425 425 426 426 426 426 426 427 427 427 428 428 429 429 430 430 432 432 432 432 432 433 434 434 435 435 435 436 436 437 438 438 438 438 439 439 439 440 441 441 441 441 442 442 442 443 443 443 443 443 444 444 445 445 448 448 448 449 449 451 451 451 452 452 452 452 453 453 454 454 454 454 454 454 455 455 455 456 456 457 457 457 458 458 459 459 460 461 461 463 463 463 464 464 464 464 464 464 464 464 465 465 465 465 466 466 466 467 467 467 468 468 469 469 469 469 469 469 470 470 470 471 471 471 472 473 473 473 474 475 475 475 476 476 476 476 476 476 477 478 478 478 478 478 479 479 479 479 480 480 481 481 481 481 481 481 482 482 483 483 483 483 484 484 484 484 484 485 485 486 486 486 486 487 487 487 488 488 488 489 489 489 489 489 490 490 490 490 491 491 491 492 492 492 493 495 495 496 496 496 496 497 497 497 497 497 498 498 498 498 498 499 499 499 500 500 501 501 501 502 502 503 503 503 504 504 505 505 505 505 507 508 508 508 508 508 509 509 510 510 510 510 510 511 511 511 511 511 512 512 512 512 512 513 513 513 513 513 514 514 514 515 516 516 517 517 518 518 518 518 518 518 519 519 519 520 520 520 520 521 521 521 521 522 522 522 523 523 523 523 524 524 525 525 525 526 526 527 527 527 529 530 530 530 530 530 531 531 531 532 532 532 532 533 533 533 533 534 534 535 536 536 536 536 536 536 538 539 539 540 540 540 540 540 540 541 542 542 542 543 543 543 544 544 544 544 545 545 546 546 546 546 546 546 546 546 546 546 547 548 549 550 550 550 550 551 551 552 552 552 552 552 553 554 554 554 554 554 555 555 555 555 555 556 556 557 557 557 558 558 559 559 560 561 561 561 562 562 562 562 563 563 563 564 564 564 564 564 565 565 565 565 565 565 565 566 567 567 567 567 567 568 569 569 569 570 570 570 570 570 571 571 571 572 573 573 573 574 574 574 574 574 574 575 575 575 576 576 577 577 577 577 578 578 579 579 580 580 581 582 582 583 583 583 584 584 584 584 586 586 586 586 586 587 587 587 587 587 587 587 587 587 588 588 588 589 590 590 590 591 591 591 592 592 592 593 593 593 594 594 594 595 595 596 596 598 598 598 598 600 600 601 601 601 601 601 602 602 603 603 603 603 603 604 605 606 606 606 606 607 607 608 608 608 608 608 608 610 610 610 610 610 610 611 611 611 612 613 613 614 614 614 614 614 615 616 616 617 617 618 618 619 619 621 621 621 622 622 622 622 623 623 624 624 624 624 625 625 626 627 627 627 627 628 628 628 628 628 629 629 630 631 631 631 631 632 633 633 633 633 633 633 633 634 634 634 634 635 635 636 636 637 638 638 639 639 640 640 640 640 640 641 641 641 642 642 642 643 643 643 643 643 644 644 644 645 645 645 645 645 645 646 646 646 647 647 647 648 648 648 648 648 648 649 649 649 650 650 650 651 651 652 652 653 653 653 654 654 655 655 656 656 657 657 657 657 658 658 658 658 659 659 659 659 660 660 661 662 662 662 662 663 663 663 664 664 665 665 666 667 668 669 669 669 670 670 670 671 671 671 671 672 672 672 674 674 675 676 676 676 676 676 677 677 677 677 678 678 678 678 679 680 680 681 681 681 681 682 682 682 684 684 684 685 685 686 686 686 687 687 687 687 687 687 687 688 689 689 690 690 691 691 692 692 692 693 693 694 694 694 694 695 696 696 696 696 696 697 697 697 697 697 698 698 699 699 699 699 700 700 700 700 700 701 701 701 701 701 702 703 703 703 704 704 704 704 705 705 705 706 707 707 707 707 708 708 709 709 709 709 709 709 711 711 712 712 713 713 713 714 714 716 716 717 718 718 718 718 719 719 719 720 721 721 721 721 722 722 722 723 723 723 723 724 724 724 725 725 726 726 727 727 727 727 727 728 728 728 728 728 730 730 731 731 731 732 732 732 732 733 733 734 734 735 736 736 736 736 737 737 737 738 738 739 740 740 740 741 741 743 743 743 743 743 744 744 744 744 745 745 746 746 746 746 746 747 747 747 748 748 749 749 749 0 2 2 3 3 4 5 7 9 10 11 13 14 15 15 17 17 18 19 20 20 21 23 24 25 25 29 29 30 31 31 31 32 32 34 35 35 36 38 40 41 41 42 42 42 43 45 46 49 50 52 52 52 54 54 54 55 55 58 60 60 61 63 64 65 67 67 68 69 70 71 71 71 73 74 75 77 78 79 79 80 81 81 82 83 88 89 92 94 96 97 98 98 100 100 100 101 101 102 103 104 105 105 106 109 110 110 112 114 116 117 118 118 119 120 120 121 123 124 126 126 126 127 130 131 132 132 133 136 138 141 141 141 142 142 143 144 145 146 146 147 147 148 149 150 153 153 155 156 158 158 160 160 160 161 161 161 162 163 164 165 167 168 170 171 173 173 175 175 177 177 177 179 180 182 183 185 188 191 192 194 194 194 195 195 196 196 197 200 200 202 203 203 205 206 207 212 213 213 217 217 221 222 222 224 225 225 226 226 227 227 229 231 231 233 234 235 235 235 236 237 238 240 240 240 242 242 244 244 247 247 249 249 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 754 754 754 754 754 754 754 754 754 754 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 762 762 762 763 763 763 763 763 763 764 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 953 954 954 954 954 955 955 955 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 972 972 972 973 973 974 974 974 974 975 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 999 999 999 999 999 999 250 250 251 251 252 252 252 252 253 253 254 254 255 255 255 255 256 256 256 256 257 257 258 258 258 259 259 260 260 261 261 261 262 263 263 264 264 264 265 266 266 267 267 267 268 269 269 269 270 270 271 271 272 272 273 273 273 273 273 273 274 274 275 275 275 276 277 277 277 278 278 278 278 279 279 279 279 279 280 280 280 280 280 281 281 281 281 281 282 282 282 283 284 284 285 285 285 285 286 286 287 288 288 288 288 289 289 289 290 290 290 290 291 291 292 292 293 294 294 296 296 296 296 297 297 298 298 298 299 299 300 300 300 300 300 300 300 302 302 303 303 303 303 304 304 305 305 305 306 306 306 308 308 308 308 308 308 308 308 309 309 309 310 310 310 310 312 313 313 313 313 313 315 315 315 316 316 317 318 318 318 318 319 319 320 320 321 321 321 321 321 321 321 322 322 323 323 323 324 324 325 325 325 325 325 325 326 326 327 327 327 327 328 328 328 328 328 328 328 329 330 330 330 331 332 332 333 335 336 337 338 338 338 338 338 339 339 340 340 341 341 341 341 342 343 343 343 343 343 344 344 344 344 345 346 346 346 347 347 347 348 348 348 348 349 349 349 349 349 349 349 350 350 350 350 351 351 352 352 353 353 355 355 355 355 356 356 356 356 356 357 357 357 358 358 359 359 359 359 360 360 360 361 361 361 362 362 363 363 363 363 364 364 364 364 364 364 364 365 365 365 365 365 365 365 365 366 367 367 367 367 368 368 368 368 368 369 369 369 369 369 370 370 370 372 372 373 375 375 376 376 377 377 377 378 378 379 379 380 380 380 380 380 380 380 380 380 381 381 381 381 381 381 382 382 383 383 383 384 384 384 384 384 384 385 385 385 385 385 385 385 385 386 386 387 387 387 387 388 389 389 389 389 391 391 392 393 393 394 394 395 395 395 395 395 395 397 397 397 397 398 399 399 399 399 400 400 400 400 400 401 401 401 401 402 402 402 403 403 403 403 403 403 403 404 404 404 404 404 404 404 405 405 405 406 406 406 407 408 408 408 409 409 409 409 409 410 410 410 410 411 411 412 412 412 413 413 413 414 414 414 415 415 415 415 415 416 416 416 417 417 417 417 418 418 418 418 418 419 419 420 420 420 421 421 422 423 423 423 423 423 424 425 425 425 425 425 425 425 426 426 426 426 426 426 427 427 427 427 427 428 428 429 430 431 431 433 433 433 433 434 434 434 434 435 435 435 436 436 436 437 438 438 439 440 440 440 440 441 441 441 441 442 442 442 442 442 443 443 443 444 446 446 447 447 448 449 449 449 449 449 449 450 450 450 450 450 450 450 452 452 452 453 453 453 453 453 454 454 454 454 454 455 455 455 455 455 456 456 457 457 457 457 458 458 459 459 459 460 460 460 460 460 460 461 461 461 461 462 462 463 464 464 465 465 466 466 469 469 469 470 470 470 470 472 472 472 472 472 473 473 473 473 474 474 474 475 475 476 476 476 476 477 477 477 478 478 478 478 479 480 480 481 481 481 481 481 481 482 482 482 482 483 483 483 483 483 483 484 484 484 484 485 485 486 486 487 487 487 487 487 487 488 488 488 489 490 490 490 490 490 490 490 490 491 491 492 492 492 492 492 493 493 493 493 494 494 494 494 494 494 495 495 496 496 497 498 498 498 499 500 500 500 501 501 501 502 502 502 503 503 503 503 503 503 503 504 504 505 505 506 506 506 506 506 506 507 507 507 508 508 509 509 509 509 509 511 511 511 513 513 515 515 515 517 517 517 517 517 518 518 519 520 521 521 521 522 523 523 523 523 524 525 526 527 528 528 528 528 529 529 529 530 530 531 531 531 532 533 533 533 534 534 534 534 535 536 536 536 537 537 537 538 538 538 538 538 538 538 538 538 538 539 540 541 542 542 542 542 542 542 543 543 543 543 545 545 545 546 547 547 547 547 548 548 548 548 549 549 549 549 549 550 550 550 550 551 551 551 551 552 552 552 553 553 553 553 554 555 555 555 555 556 556 557 558 558 558 558 558 559 559 559 560 560 560 560 562 562 562 562 563 564 564 564 564 564 564 566 566 566 566 567 567 568 568 568 568 568 569 569 569 570 571 571 571 571 571 572 572 573 573 573 574 574 574 574 574 575 575 576 576 576 576 577 577 579 579 579 580 580 580 580 581 581 581 581 581 581 582 582 582 583 583 584 584 585 585 585 586 586 587 587 588 589 589 591 591 591 591 591 592 592 592 593 593 593 594 595 595 595 595 596 596 599 599 599 600 600 600 600 601 601 601 601 601 601 601 602 602 604 604 605 605 606 606 606 607 607 607 608 608 608 608 608 609 609 609 610 610 610 610 610 610 610 611 611 611 611 611 611 613 614 614 614 615 615 615 615 615 616 616 617 617 617 617 618 618 618 618 619 620 620 620 620 620 620 620 621 621 621 621 622 622 622 622 623 623 624 624 624 624 624 625 625 625 625 625 626 626 626 626 626 627 627 627 628 628 628 628 629 629 629 629 630 631 631 631 631 631 631 632 632 632 633 634 634 635 635 636 636 636 637 638 638 638 638 639 640 640 641 641 641 644 644 644 644 644 645 645 645 645 645 646 646 646 647 647 647 647 647 648 648 649 650 650 650 650 651 651 651 651 651 653 653 653 653 653 653 654 654 654 655 656 656 656 656 657 657 658 658 658 659 659 659 660 660 660 660 661 661 661 661 661 661 662 662 663 663 664 664 664 664 665 665 666 666 666 666 667 667 668 668 668 668 669 669 669 670 670 671 671 671 673 673 673 673 673 674 674 674 675 675 675 675 676 677 678 680 680 680 680 681 681 682 682 682 682 683 683 683 684 684 684 684 685 685 685 686 686 687 687 687 688 689 689 690 690 691 691 691 691 691 691 692 692 692 692 692 692 693 694 694 694 694 694 694 695 696 696 696 696 696 696 697 697 697 697 697 698 698 698 699 699 700 701 701 702 702 703 703 703 704 704 705 705 705 707 707 708 708 708 709 709 709 710 710 710 710 710 710 711 711 711 711 711 711 712 713 714 714 715 716 717 717 717 717 719 720 720 720 721 721 721 721 722 722 722 723 723 724 724 725 725 726 726 726 726 726 727 728 728 728 729 730 730 730 730 730 730 731 731 731 732 732 732 733 733 733 733 734 734 735 735 736 736 736 736 737 737 737 738 738 738 738 738 739 739 739 739 739 739 740 740 740 741 741 741 741 742 742 742 742 743 743 743 744 744 744 744 744 745 745 746 746 747 747 747 748 749 0 1 2 3 4 5 5 7 9 9 10 11 13 13 13 13 14 15 21 22 23 23 23 24 25 25 26 26 27 29 30 30 32 34 37 37 37 38 39 39 40 41 42 43 44 45 45 46 48 49 49 50 50 51 51 52 55 55 56 58 58 58 59 59 59 61 63 64 65 66 70 72 74 76 76 76 77 79 79 81 82 82 83 85 85 86 87 87 87 88 89 91 92 93 95 96 98 98 99 100 100 100 100 101 102 102 103 104 104 105 105 106 109 110 111 112 112 117 119 120 122 123 124 124 125 126 126 127 130 132 133 134 134 135 135 137 139 139 140 140 142 142 145 147 148 151 151 151 152 152 152 154 154 159 159 161 162 162 163 164 165 165 165 167 168 168 168 169 171 171 171 173 174 174 174 175 176 178 179 180 180 182 183 184 184 186 186 188 190 191 192 193 197 197 198 199 200 201 201 203 206 208 209 211 212 213 213 213 213 214 214 217 219 219 220 220 222 223 224 226 227 227 231 231 232 233 233 233 233 234 236 236 238 239 242 242 242 243 246 247 247 249 249 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 756 756 756 757 757 757 757 757 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 771 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 843 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 2 9 9 10 13 14 14 15 16 16 18 20 20 20 21 24 26 29 30 32 32 33 34 34 36 36 36 38 38 38 38 40 40 41 41 42 44 45 45 45 46 46 47 49 50 53 55 56 57 59 59 61 62 63 63 63 64 64 65 67 71 72 72 72 74 75 76 77 77 79 81 82 83 84 85 85 87 87 88 88 89 89 90 91 92 94 94 96 96 97 97 98 100 100 100 101 102 103 104 105 106 107 108 109 109 109 111 113 114 118 119 120 121 121 122 122 123 124 125 125 127 127 128 128 129 130 133 133 133 133 135 136 137 138 140 141 141 142 143 144 144 145 146 146 147 148 148 148 150 152 152 152 154 155 157 157 158 158 158 159 159 160 161 161 161 162 164 165 165 166 169 170 171 171 171 172 172 172 179 180 180 181 181 183 184 185 188 190 191 194 195 199 199 200 200 202 203 203 204 204 204 208 210 211 213 214 214 215 216 217 217 218 220 221 222 222 222 223 223 224 226 229 229 229 230 230 230 232 232 232 235 236 237 237 238 238 238 238 239 239 240 241 242 242 243 243 243 243 244 246 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 761 761 761 761 761 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 827 827 827 827 828 828 828 829 829 829 829 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 840 840 840 840 840 840 841 841 842 842 842 842 842 843 844 844 844 844 844 845 845 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 861 861 861 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 913 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 966 966 966 966 967 967 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 975 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 0 3 5 6 6 7 7 8 8 9 9 10 10 11 11 12 13 14 15 20 24 24 26 28 29 29 30 31 34 34 34 35 36 36 36 37 38 39 43 46 48 49 49 52 52 52 54 55 57 57 58 59 59 59 60 60 60 62 62 62 63 64 67 69 71 75 76 77 78 79 80 81 83 85 85 85 85 87 89 89 89 89 90 90 92 92 92 96 98 99 100 100 101 102 104 104 105 106 106 106 107 109 111 112 112 113 115 115 116 119 119 120 122 123 123 123 125 126 126 127 127 127 128 130 131 131 132 135 135 136 137 137 138 141 143 143 145 145 145 146 147 147 149 149 151 152 152 153 156 157 158 159 161 163 163 165 166 166 167 168 168 168 170 171 172 174 174 176 177 178 179 180 181 183 186 187 188 188 189 190 190 191 193 195 196 197 198 201 201 204 206 207 210 211 211 212 214 214 216 216 219 223 226 226 227 228 229 230 230 234 237 238 239 239 240 241 244 245 246 247 247 247 750 750 750 750 750 750 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 848 848 848 849 849 849 849 850 851 851 851 851 851 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 890 891 891 891 891 891 891 891 891 892 892 892 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 914 914 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 1 5 6 7 12 14 14 14 15 16 17 19 22 24 27 29 31 31 32 33 33 33 33 34 34 35 36 36 36 38 42 42 42 46 46 46 47 47 49 50 52 54 57 58 58 58 59 59 60 61 61 62 62 63 63 64 64 65 66 68 68 69 70 71 71 72 72 73 74 74 74 76 77 77 79 79 81 82 87 88 88 89 89 89 91 93 94 99 100 101 101 102 102 103 106 107 107 109 110 110 111 112 113 115 115 116 116 117 118 120 122 122 125 128 128 129 130 133 134 134 136 138 139 139 140 140 141 141 141 143 144 144 146 146 147 147 148 152 154 155 155 156 157 158 159 159 162 164 164 165 165 166 167 167 168 169 170 171 175 176 179 182 182 182 183 185 186 187 187 188 189 191 192 193 193 194 194 195 199 200 202 203 204 205 205 206 207 208 209 209 211 212 215 216 217 219 220 220 220 221 222 222 222 222 223 223 225 225 225 226 227 227 228 228 229 229 229 230 231 231 232 232 233 234 234 235 235 235 235 235 236 238 239 239 239 240 244 244 244 245 246 247 247 248 248 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 768 768 769 769 769 769 769 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 907 907 908 908 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 918 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 951 952 952 952 952 953 953 953 953 954 954 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 991 991 992 992 992 992 993 993 993 993 994 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 250 250 250 250 250 251 251 251 251 252 252 252 253 253 253 253 253 254 254 255 255 255 256 256 256 257 257 257 257 257 257 257 258 258 258 258 258 259 259 259 259 259 259 260 260 261 261 261 261 261 262 262 263 263 263 263 264 265 266 266 266 267 267 268 269 269 269 270 270 271 271 271 271 271 272 272 272 273 273 273 274 274 275 275 275 275 275 276 276 277 277 277 277 277 278 278 278 278 278 279 279 279 280 280 281 281 282 282 282 282 284 284 284 284 285 285 286 286 287 287 288 288 288 288 289 289 289 289 290 290 290 290 291 293 293 293 293 294 294 294 294 294 294 295 297 297 297 298 299 299 299 299 300 300 300 301 302 302 302 302 302 303 303 303 303 303 304 304 304 304 305 305 305 305 306 306 307 307 307 308 308 309 309 309 310 311 311 311 311 312 312 312 312 312 313 314 314 314 315 315 316 316 317 317 317 318 319 319 319 319 319 320 320 321 321 321 322 322 322 322 324 324 325 325 325 325 326 326 326 327 327 327 327 327 328 328 329 329 329 329 329 330 330 330 331 331 332 332 332 332 332 333 333 333 334 335 335 335 336 336 336 336 337 337 337 338 338 339 339 340 341 341 342 342 342 343 343 343 343 344 344 344 344 344 344 345 345 345 345 346 346 347 347 347 347 348 348 349 349 349 350 351 351 351 351 352 353 353 353 353 354 354 354 354 354 354 355 355 355 356 356 356 357 357 357 359 359 361 361 361 361 362 362 362 362 362 362 362 362 363 363 364 365 365 365 365 366 366 366 367 367 367 367 367 368 368 368 369 369 369 370 371 371 372 372 373 373 374 374 375 375 375 376 376 376 377 377 378 378 378 378 379 379 380 381 381 381 381 381 382 382 383 384 385 385 385 385 385 385 386 386 386 387 388 388 388 388 389 389 389 389 389 390 390 391 391 391 391 394 394 394 394 395 395 395 396 396 397 397 397 397 397 397 397 397 398 398 399 399 399 402 402 403 404 404 404 405 405 406 406 407 407 407 407 408 408 408 408 409 409 409 409 409 410 410 412 412 412 413 413 413 414 414 415 415 415 416 416 416 416 417 417 417 417 417 418 418 418 418 420 420 420 422 422 422 422 423 423 423 423 424 424 425 426 427 427 427 427 427 427 428 428 428 428 428 428 429 429 429 429 430 431 431 431 431 432 433 433 433 434 434 434 435 435 435 435 435 436 436 436 436 437 437 438 438 438 439 439 440 440 441 441 442 442 442 443 443 443 443 444 444 444 445 445 445 445 445 446 446 446 446 447 447 447 447 447 447 448 448 448 448 448 449 449 449 450 450 450 451 451 451 452 452 452 452 453 453 453 453 453 453 454 455 455 456 457 457 457 457 458 459 459 459 459 460 460 461 461 461 461 461 462 462 462 462 463 463 464 464 464 464 465 465 466 466 466 467 467 467 467 468 469 469 470 470 471 471 471 471 472 472 472 473 473 474 474 474 474 475 475 475 475 475 476 476 476 477 477 477 477 478 478 478 478 479 479 480 480 480 480 481 481 483 483 483 483 484 484 484 485 485 485 485 486 487 487 487 488 488 489 490 490 490 491 491 492 492 492 494 494 494 494 495 495 495 495 496 497 497 498 498 498 499 499 499 500 500 500 500 501 501 501 501 501 501 501 502 502 502 502 502 503 503 504 504 504 504 505 505 505 505 505 505 505 506 506 507 507 507 507 508 508 508 508 509 509 509 510 511 512 512 513 513 513 514 514 515 515 515 515 515 515 516 516 516 517 517 517 518 518 519 520 520 521 521 521 522 522 522 522 522 523 523 524 524 525 525 526 526 526 526 526 526 528 528 529 529 529 530 530 531 531 531 531 532 532 532 533 533 534 534 534 535 535 535 535 536 537 537 538 539 539 539 539 540 540 541 541 541 541 541 541 542 542 542 543 543 543 543 544 544 544 545 545 545 545 545 545 545 546 546 546 547 547 547 547 548 548 548 548 548 549 550 550 550 551 551 551 552 552 552 553 553 554 554 554 555 555 555 556 556 556 557 557 558 558 558 560 561 562 562 562 563 563 563 564 564 564 565 565 566 566 567 567 568 568 568 568 569 569 569 569 569 569 569 569 570 570 570 570 571 571 571 571 572 572 573 573 574 574 574 575 575 575 576 576 576 577 578 578 578 579 579 579 579 579 579 579 579 580 580 581 582 583 583 583 583 583 583 584 585 586 586 587 587 587 587 587 587 588 588 588 589 589 590 590 591 591 591 591 591 592 592 592 593 593 594 594 594 595 595 595 596 596 597 597 598 598 599 600 601 601 602 602 602 602 602 603 604 604 604 605 605 605 605 605 606 606 606 607 607 608 608 608 608 608 609 609 609 609 610 610 610 610 611 611 612 613 613 615 615 615 615 615 616 616 616 617 617 617 618 618 618 619 619 620 621 621 621 622 622 623 623 624 624 625 625 626 626 626 626 626 627 627 627 628 628 628 628 629 631 631 633 633 633 633 634 635 635 636 636 637 638 638 638 639 639 639 640 641 641 642 642 642 642 642 642 643 643 643 643 644 644 644 644 645 645 645 645 646 646 647 647 647 647 648 649 649 649 649 650 650 651 652 652 652 652 653 653 654 654 654 655 655 655 655 655 656 656 657 657 657 657 659 660 660 660 661 661 661 661 662 662 662 662 662 662 663 664 664 665 665 666 667 667 667 668 668 669 670 670 670 670 670 670 671 671 671 672 672 672 672 673 673 673 673 674 674 674 674 675 676 676 676 676 676 676 676 676 676 678 678 678 679 679 679 679 680 680 681 681 681 681 681 681 682 682 682 683 683 685 685 685 685 686 686 686 686 687 687 688 688 688 689 690 690 690 691 692 692 692 692 693 693 693 693 694 694 694 694 694 695 695 695 696 696 696 696 696 697 697 697 698 699 699 699 700 700 700 700 700 701 701 701 701 701 701 701 702 702 702 703 703 704 704 704 704 704 705 705 705 705 706 706 706 707 707 707 707 709 709 709 710 710 710 711 711 711 712 712 712 712 712 712 713 713 713 714 714 714 715 716 716 716 717 718 718 719 719 719 720 720 720 720 720 720 721 721 721 722 722 723 723 723 724 724 724 725 725 725 725 726 727 728 728 728 728 728 728 729 729 730 730 730 731 732 732 732 733 733 733 733 734 734 734 735 735 736 736 736 736 736 737 737 737 738 738 738 739 739 740 741 741 742 742 742 744 745 745 745 745 745 745 745 746 746 747 747 747 747 748 748 748 749 749 749 749 749 749 749 1 2 3 3 3 6 7 9 10 10 11 12 12 15 16 16 17 19 19 20 21 22 23 25 26 27 27 27 28 29 30 30 30 32 33 37 37 37 37 38 38 38 40 40 40 41 41 43 43 44 44 45 48 49 49 50 50 50 52 52 53 54 54 57 59 59 59 59 60 60 60 60 61 62 62 62 64 66 66 67 68 68 68 70 72 73 75 76 79 83 83 84 84 86 88 88 88 91 94 96 96 97 98 99 99 99 100 101 102 103 105 106 107 108 109 109 110 111 113 115 115 116 119 120 121 122 123 124 124 125 126 128 133 133 135 136 137 138 138 139 139 141 143 143 145 146 146 147 149 152 152 156 157 158 158 159 159 159 159 161 161 162 162 163 164 166 166 168 168 169 171 172 174 175 176 181 181 183 185 185 186 190 191 191 192 193 195 196 198 199 199 200 203 204 204 205 205 205 206 207 209 209 210 211 211 212 213 213 214 214 214 216 217 217 218 220 221 224 224 226 228 228 229 230 231 232 232 233 234 237 238 239 239 241 242 242 242 243 243 243 244 247 248 248 249 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 796 797 797 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 813 813 813 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 821 821 821 821 822 822 822 824 824 824 824 825 825 825 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 855 855 856 856 857 858 858 858 858 858 858 859 859 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 867 867 867 867 868 868 869 869 869 869 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 887 887 887 887 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 933 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 954 954 954 955 955 955 955 955 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 972 972 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 250 250 252 252 252 253 253 253 253 254 254 254 255 255 255 256 257 257 258 258 259 259 259 260 261 261 261 262 262 263 263 264 264 264 264 265 266 268 268 268 268 268 268 268 270 270 271 271 273 273 273 274 274 274 275 275 275 275 275 276 278 279 279 279 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 283 283 283 284 284 284 284 284 285 285 285 286 286 286 286 287 287 288 288 288 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 293 293 293 294 294 294 294 295 295 296 296 296 296 296 298 298 299 299 299 299 299 299 299 300 300 301 302 302 302 302 303 303 303 303 303 303 304 304 304 304 305 305 306 306 306 306 306 306 307 307 308 308 308 308 309 309 309 309 309 309 310 310 311 311 312 312 313 313 314 314 314 314 315 315 315 315 315 316 316 316 317 317 317 318 318 318 319 319 319 319 319 320 320 321 321 322 322 322 323 323 323 323 324 325 325 326 326 326 326 326 327 327 327 327 327 328 328 329 329 329 329 329 329 329 330 331 331 331 331 331 331 333 333 334 335 335 335 335 336 337 337 337 337 338 338 339 339 340 340 340 340 340 340 341 341 341 341 341 341 341 342 342 342 342 343 344 344 344 345 345 345 346 346 347 347 347 348 348 348 348 348 348 348 349 349 349 350 350 350 351 352 352 352 353 353 353 353 353 353 354 354 354 354 355 356 356 356 357 357 357 357 359 359 359 360 360 360 361 361 361 361 361 362 364 364 365 365 366 367 367 368 368 369 369 369 369 369 369 369 369 370 371 371 371 371 372 372 373 373 373 373 373 375 375 376 376 376 377 377 378 378 379 379 379 379 380 380 381 381 381 381 382 382 382 382 382 383 384 384 385 385 385 386 386 387 387 388 388 388 389 389 389 389 389 389 390 390 390 390 390 391 392 393 393 393 393 394 395 395 396 396 396 397 397 397 398 398 398 398 398 398 399 400 400 400 400 401 402 402 402 402 404 404 404 404 405 405 405 405 405 405 405 405 406 406 406 406 407 407 407 408 408 408 409 409 409 409 409 410 410 411 412 412 412 412 412 413 413 413 413 413 413 414 415 415 415 416 416 416 416 416 417 417 417 417 417 417 419 419 420 421 421 421 421 421 421 421 422 422 423 423 424 424 424 424 424 424 425 426 426 426 427 427 427 427 427 428 428 429 429 429 429 430 430 431 431 431 431 431 431 432 432 432 432 432 432 433 433 433 433 434 434 434 435 436 436 437 437 437 437 438 438 438 438 439 439 440 441 441 441 441 442 442 442 443 443 444 444 444 445 445 445 445 446 447 447 447 447 448 448 449 449 449 449 450 450 450 450 450 451 451 451 451 452 453 453 453 453 453 454 454 454 454 454 455 455 456 456 456 457 458 458 458 458 458 459 460 460 460 461 461 461 462 462 462 462 462 462 463 463 463 463 463 463 463 463 463 463 463 464 465 465 465 468 468 469 469 470 471 471 472 473 473 473 474 474 475 475 475 476 476 476 476 476 476 477 478 478 478 479 479 479 479 479 480 480 480 480 481 481 481 481 481 483 484 484 484 484 484 485 485 486 486 487 487 488 488 488 489 489 489 490 490 492 492 493 493 493 493 494 494 494 495 496 496 496 497 497 497 497 499 499 499 499 500 500 500 501 503 503 504 504 504 504 504 504 505 506 506 507 507 507 508 508 508 508 508 508 509 509 509 510 510 510 510 511 511 511 511 512 512 512 512 512 514 514 515 515 516 516 516 517 518 519 519 519 519 519 519 519 520 520 520 520 521 521 521 521 522 523 524 525 525 525 526 526 526 527 527 528 528 529 530 530 530 531 531 531 531 531 532 532 533 533 534 534 534 534 534 535 535 535 535 538 538 538 539 539 539 539 539 540 540 542 542 543 543 544 544 544 545 545 546 546 547 547 547 548 548 549 549 551 551 552 553 553 554 554 554 554 554 554 555 555 557 557 558 558 558 558 559 560 560 560 560 560 560 561 561 562 562 562 562 563 563 564 564 565 565 565 565 565 565 566 566 566 566 566 566 566 567 567 567 567 567 568 568 569 569 569 569 570 570 571 571 572 572 572 572 573 573 574 574 574 575 575 575 575 575 575 575 575 577 577 577 577 577 578 578 579 579 579 579 579 581 582 582 582 582 583 583 584 584 584 584 584 584 585 585 585 586 586 587 587 587 588 588 588 588 588 588 589 589 589 590 590 590 590 590 591 591 592 593 593 594 595 595 595 595 596 596 596 596 597 597 598 599 599 599 599 600 600 600 600 600 600 600 601 601 601 601 601 601 601 601 602 602 603 603 603 603 603 603 604 604 604 605 605 605 605 606 606 607 607 608 608 608 609 609 609 611 611 611 611 611 611 612 612 612 612 612 612 614 615 615 615 616 616 616 617 617 618 618 618 618 619 619 619 619 619 619 620 620 620 620 621 621 621 622 622 622 622 622 623 623 624 624 624 624 624 624 625 625 626 627 627 627 627 627 628 628 628 628 628 629 629 629 629 630 630 631 631 632 632 632 632 633 634 634 635 635 635 635 635 635 636 637 637 637 637 638 639 639 639 640 640 640 640 640 640 640 641 641 641 641 641 641 642 643 643 644 644 644 645 645 646 646 646 647 647 647 647 648 648 649 649 649 650 650 650 652 652 653 653 653 653 653 654 655 655 655 655 656 657 658 658 658 658 658 659 659 660 660 660 661 661 661 661 661 661 662 662 663 663 664 664 665 665 666 666 667 667 667 668 668 669 670 670 670 670 671 671 671 672 672 672 673 673 673 673 673 673 674 674 674 674 675 675 675 675 676 677 677 677 677 677 678 678 678 679 679 680 680 680 680 680 682 682 682 683 683 683 684 684 684 684 685 686 686 686 686 687 687 688 688 688 688 689 689 690 690 690 691 692 692 693 693 694 694 695 695 695 695 695 696 697 697 697 698 698 698 698 698 699 700 700 700 700 701 701 701 701 702 702 702 702 703 703 703 704 704 704 704 706 706 707 708 708 708 709 709 710 710 710 711 711 711 713 713 713 713 714 714 714 715 716 716 717 717 717 717 718 718 718 718 719 719 720 720 721 721 721 721 721 722 722 722 722 722 723 723 723 723 724 724 724 725 725 726 726 726 727 727 729 730 730 730 731 731 732 732 732 733 733 734 734 735 735 736 736 737 737 738 738 739 739 739 741 741 741 742 743 743 743 743 743 744 744 745 745 745 745 746 746 746 746 746 746 747 747 747 747 748 748 749 251 251 251 252 252 252 252 253 253 254 254 254 255 255 255 256 256 256 256 256 256 258 258 258 259 259 259 260 261 262 262 262 262 262 262 263 263 263 263 263 264 264 264 264 264 264 266 266 267 267 267 268 268 268 268 268 269 269 269 269 270 270 270 270 270 271 271 271 272 272 272 272 272 273 273 273 273 274 274 274 275 275 276 276 276 277 277 277 277 278 278 278 278 279 279 279 280 280 281 282 282 282 282 282 284 284 285 285 286 286 286 287 287 287 288 288 288 288 288 288 288 289 289 290 290 291 291 291 291 291 291 292 293 294 294 294 295 295 295 296 296 296 296 297 297 297 298 298 299 299 299 299 300 300 301 301 301 301 301 301 302 302 303 303 304 304 304 304 305 306 307 308 308 309 309 309 309 309 309 309 310 310 310 310 311 311 312 312 312 312 313 313 313 313 314 314 314 315 315 315 315 315 316 317 317 318 318 318 319 320 320 320 321 321 321 321 322 323 323 324 324 324 324 326 326 326 326 327 327 327 328 328 328 328 329 329 329 329 330 330 330 330 330 331 331 331 331 331 332 332 332 333 333 333 334 334 334 334 334 335 335 335 335 336 336 337 337 337 337 338 338 339 339 339 339 339 340 341 341 342 342 342 342 342 343 344 344 344 345 345 345 345 345 345 346 346 346 347 348 348 349 350 351 351 351 352 352 353 353 353 353 354 354 355 356 356 356 356 357 357 357 358 359 359 359 359 359 360 360 360 362 362 363 363 363 364 364 365 365 365 365 366 366 367 367 369 369 369 369 369 369 370 371 371 371 371 371 372 372 372 373 373 373 374 375 376 376 376 376 377 377 378 378 379 380 380 380 381 381 381 381 383 384 384 384 384 385 385 386 386 386 386 386 387 387 387 387 387 388 388 388 388 388 388 390 390 390 390 390 391 391 392 393 393 395 395 395 396 396 396 396 396 396 396 397 397 398 400 400 400 400 400 400 401 402 402 402 402 402 402 402 403 403 404 405 405 405 405 406 406 406 406 407 407 407 408 408 408 409 409 409 409 410 410 411 411 411 412 413 413 413 414 414 414 414 414 415 415 415 415 415 415 416 416 416 416 416 416 417 418 419 419 419 419 419 419 419 420 420 420 421 422 422 422 423 423 424 424 424 425 425 425 425 425 426 426 426 426 426 426 427 427 428 428 429 430 431 431 431 432 432 433 433 434 434 434 434 434 434 434 435 435 435 436 436 437 438 439 439 439 439 439 440 440 440 440 441 441 441 442 442 442 442 443 443 443 443 443 443 444 444 444 445 445 445 445 445 446 447 447 447 448 448 448 448 448 449 450 450 451 451 451 451 451 451 452 452 454 454 454 455 456 456 456 456 456 456 456 457 457 457 458 459 459 459 459 460 461 462 463 463 463 463 463 464 465 465 465 466 466 466 467 467 467 467 468 468 469 470 470 470 471 471 471 471 472 472 472 472 472 473 473 473 474 474 474 475 475 475 475 476 476 476 476 477 477 477 477 478 478 478 479 480 480 480 480 481 482 482 482 483 483 484 484 485 485 486 486 486 486 486 486 486 486 487 487 488 488 488 488 488 488 488 489 490 490 490 490 490 490 491 491 491 491 491 492 492 492 492 493 493 493 493 494 495 495 496 496 496 497 497 497 498 499 499 499 500 500 501 501 501 503 503 503 504 504 504 505 505 506 506 507 507 507 507 507 508 508 508 509 509 509 510 510 510 510 510 511 511 511 512 512 512 512 513 514 514 515 515 517 517 517 517 518 518 518 518 518 519 519 519 520 520 521 522 522 523 523 524 524 524 524 524 525 525 526 526 526 528 528 528 528 528 528 528 529 529 529 529 530 530 530 530 531 531 532 532 532 532 533 533 533 533 534 535 535 536 536 537 537 538 538 538 538 538 539 540 542 542 542 543 543 543 544 544 544 544 544 544 546 546 546 547 547 547 547 548 548 548 549 549 549 550 550 550 550 551 551 552 553 553 554 555 555 556 556 557 557 557 558 558 558 558 559 559 559 561 562 562 563 563 564 565 565 565 566 566 566 567 567 568 568 568 568 569 569 570 570 570 570 571 571 572 572 572 573 573 573 573 574 574 574 574 575 575 575 575 575 575 576 576 577 577 577 577 577 577 578 578 578 578 580 580 580 580 580 581 581 581 581 581 581 581 584 584 584 584 585 585 586 586 586 587 587 587 588 588 588 590 590 590 590 590 591 591 592 592 592 592 593 593 594 594 594 594 595 595 596 597 598 598 598 598 599 599 599 600 600 600 601 602 602 602 602 603 603 603 603 603 603 603 603 603 604 604 605 605 606 607 607 608 609 609 609 610 610 610 610 610 612 613 613 614 614 615 615 615 616 616 616 616 617 617 617 617 618 618 618 618 618 619 619 621 621 621 622 622 624 624 625 625 625 626 626 626 626 627 627 627 627 627 628 628 628 629 629 630 631 631 631 633 633 633 633 633 633 633 633 633 634 634 634 634 635 635 636 636 637 638 638 639 639 639 639 640 640 641 641 641 641 642 643 643 644 644 644 644 644 645 645 645 646 647 648 648 649 649 650 650 651 651 651 651 651 651 651 651 651 652 652 652 652 653 653 654 654 655 655 655 656 657 657 658 658 659 659 659 660 660 660 660 660 661 661 661 662 663 663 663 663 663 664 664 665 665 665 666 666 666 666 667 667 667 668 668 668 668 668 669 669 669 670 670 670 671 671 671 671 671 671 672 672 672 673 673 673 673 673 674 674 674 674 674 674 674 674 674 675 675 675 676 676 677 677 677 677 677 678 678 678 679 680 680 681 681 681 681 682 682 682 682 683 684 684 684 685 685 685 686 687 687 687 688 689 689 689 689 690 690 691 691 691 691 692 692 693 693 693 693 693 693 694 694 695 695 695 696 697 697 697 697 698 699 699 699 700 700 700 701 701 701 701 701 701 702 702 702 703 703 703 703 703 703 704 704 704 704 704 705 705 706 706 706 706 706 706 708 708 709 709 709 709 710 710 711 711 712 713 713 713 713 713 713 713 714 714 715 716 716 717 718 719 719 720 720 720 720 721 721 722 722 722 722 722 723 723 723 724 724 724 724 725 725 726 726 726 726 726 727 727 727 727 727 728 728 729 729 729 729 729 729 729 730 730 731 732 732 735 735 735 735 736 737 737 738 738 738 738 738 738 738 739 739 740 740 740 740 741 741 742 742 742 742 743 743 743 743 743 743 744 744 744 744 745 745 745 745 745 746 746 747 747 747 747 747 748 748 748 749 749 0 2 2 3 3 4 4 5 5 6 6 6 10 10 10 11 14 15 16 16 20 21 23 25 27 28 30 31 31 32 33 35 36 37 40 41 41 41 48 50 51 53 53 54 55 57 58 59 61 61 62 62 63 64 64 64 65 65 66 69 71 71 73 73 75 76 78 79 80 82 82 82 83 85 85 87 87 88 88 88 89 89 90 90 91 92 93 93 95 96 96 98 100 101 102 102 103 104 105 105 106 106 109 110 110 111 113 114 116 116 117 117 117 118 118 118 119 121 121 122 122 123 126 127 127 129 129 130 130 131 132 134 138 139 139 139 139 140 140 141 142 143 145 147 148 148 149 149 149 149 150 151 153 154 156 157 158 159 159 162 163 165 167 167 169 169 170 171 171 172 172 173 174 177 181 181 182 182 182 186 186 188 188 188 191 192 192 192 193 193 193 195 196 196 199 199 199 204 204 207 211 211 213 213 214 215 215 218 218 219 219 222 222 223 224 224 225 226 229 229 230 230 230 231 231 234 234 235 237 237 238 239 241 242 244 244 244 246 247 248 248 248 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 773 773 773 773 773 774 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 803 803 803 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 828 828 828 828 829 829 829 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 861 861 861 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 963 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 250 250 251 251 251 252 252 253 254 255 255 255 255 255 255 256 256 256 256 256 257 257 257 257 257 258 258 258 258 259 259 260 261 261 261 262 262 262 262 263 264 264 265 265 266 266 266 266 266 266 266 267 267 267 267 267 268 268 268 268 269 269 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 273 273 273 274 275 275 275 275 276 276 277 277 277 277 277 277 277 277 279 279 279 279 279 279 279 280 280 281 281 281 281 282 282 282 283 284 284 284 284 284 285 285 285 286 286 286 287 287 288 288 288 288 288 289 289 289 289 289 289 290 290 290 291 291 291 291 291 292 292 293 293 294 294 294 294 295 295 295 295 295 296 296 296 296 297 298 299 300 300 300 301 301 302 303 303 303 304 304 305 305 305 305 305 305 305 306 307 307 307 307 309 309 309 309 309 310 310 310 310 310 311 312 312 313 313 313 314 315 315 315 315 317 317 318 318 318 319 320 320 321 322 322 322 323 323 323 324 324 325 325 325 325 325 325 326 327 327 328 328 329 329 329 329 329 329 329 331 331 331 332 332 334 334 335 336 336 337 337 338 338 338 338 339 340 340 340 341 341 341 341 341 342 342 342 342 344 344 344 344 344 345 345 345 345 346 347 347 347 348 348 348 349 350 350 350 351 351 351 351 351 352 352 352 352 353 353 355 355 355 355 356 356 356 357 357 357 358 358 359 359 359 359 359 359 360 360 361 362 362 363 363 363 364 364 365 366 366 366 366 366 367 367 367 368 368 368 368 368 368 368 368 369 369 370 370 372 372 372 372 372 373 373 373 373 374 374 374 374 375 375 375 375 375 375 375 376 376 377 377 377 377 377 378 378 378 379 379 379 380 381 382 382 382 382 382 383 383 383 383 384 384 384 384 384 385 385 385 386 386 386 386 387 387 387 387 387 388 388 388 389 389 390 390 391 391 391 392 392 392 393 393 393 393 394 394 395 395 395 395 396 396 396 396 396 396 396 397 398 399 399 399 399 400 400 401 401 402 403 403 403 403 404 404 404 404 405 405 405 406 406 406 407 407 408 408 408 408 408 409 409 409 409 410 410 411 411 412 412 412 413 413 413 413 413 413 414 414 414 415 415 415 415 416 416 417 417 417 418 419 419 419 419 420 420 420 420 420 420 421 421 422 422 422 423 423 424 424 424 424 424 424 424 424 425 425 425 426 426 427 427 427 428 428 429 429 430 430 430 431 431 431 431 431 432 432 432 433 433 434 434 434 435 435 437 437 437 437 438 438 438 439 440 440 441 441 441 441 442 442 442 443 443 444 444 444 444 445 445 446 446 446 446 447 448 448 450 450 450 451 451 452 452 452 452 452 452 453 453 453 453 453 454 455 455 455 456 456 457 457 457 457 457 457 459 459 459 461 461 461 461 462 462 463 463 463 464 465 465 465 465 465 466 467 467 467 468 469 469 469 470 470 470 470 470 471 471 472 472 472 472 473 473 473 473 474 474 474 474 476 476 477 477 478 478 478 479 479 480 480 480 481 481 481 482 482 482 483 483 484 484 484 484 484 485 485 485 486 486 487 487 488 489 489 489 490 490 490 490 490 491 491 491 491 492 492 492 493 493 493 493 493 493 493 494 494 494 494 495 495 495 495 496 496 496 497 497 497 498 498 499 499 500 500 500 501 502 502 502 503 503 503 503 503 504 504 505 505 505 506 506 507 507 507 507 508 508 509 510 510 510 511 511 511 511 511 511 511 512 512 512 512 512 512 513 513 514 514 514 515 515 515 515 516 516 516 516 516 516 516 517 517 518 519 520 520 520 520 520 521 521 521 521 521 522 522 522 522 524 524 524 524 524 525 526 526 527 527 528 528 528 528 529 529 530 531 531 531 532 532 532 532 532 533 533 533 533 533 534 534 534 534 534 534 535 535 535 535 535 535 535 535 536 536 536 536 536 537 537 538 538 538 538 538 538 539 539 540 541 541 541 543 544 544 544 545 545 545 545 545 545 546 546 546 547 547 547 547 547 548 548 549 549 549 550 550 550 550 551 551 551 551 551 552 552 552 552 552 553 553 554 554 555 555 555 556 556 556 556 557 557 558 558 558 559 559 560 560 561 561 561 561 561 562 562 562 562 562 562 563 563 563 563 563 565 565 566 566 567 567 567 568 568 568 569 569 569 569 569 569 570 570 570 571 571 571 571 571 572 573 574 574 574 574 574 575 575 575 576 577 577 577 578 579 579 580 581 581 581 581 581 582 582 582 582 582 583 583 583 583 584 585 585 586 586 586 586 586 587 587 587 587 588 588 588 589 589 590 590 590 591 591 592 592 592 592 592 593 594 594 595 595 595 596 596 597 597 597 598 599 599 600 600 600 601 601 601 601 602 602 603 604 604 604 604 605 606 606 606 606 607 607 607 607 607 608 609 609 609 609 610 610 611 612 612 613 613 613 614 614 614 615 615 615 616 616 616 616 616 617 618 618 618 618 618 619 619 620 620 620 621 621 621 622 622 622 623 624 624 625 626 626 627 627 627 627 628 629 629 629 629 629 629 630 630 630 630 631 631 631 631 631 632 633 633 633 633 633 634 634 635 636 636 636 636 637 637 637 638 638 639 639 640 641 641 641 641 642 642 644 645 645 645 645 646 647 647 647 647 648 648 648 648 648 649 649 650 650 651 651 651 651 652 653 653 653 653 653 654 655 655 656 658 658 659 659 660 660 661 661 661 662 662 662 663 664 664 664 665 666 666 667 667 667 667 668 668 668 669 669 669 669 669 670 670 670 670 670 671 671 672 673 673 673 673 674 674 675 675 675 676 676 676 677 677 678 679 679 679 680 680 680 682 682 682 682 682 682 682 682 682 683 683 683 685 685 686 686 686 687 687 687 687 688 688 688 688 689 690 690 691 691 691 691 691 692 692 693 693 693 694 694 694 694 695 696 696 696 696 696 697 697 697 697 698 698 699 699 700 700 700 700 700 701 701 701 702 703 704 704 705 706 706 707 707 708 709 710 710 711 711 712 712 712 712 713 713 713 713 714 714 714 715 715 716 716 716 716 717 717 717 717 718 718 718 718 718 718 719 719 720 721 721 721 721 722 723 723 724 724 724 724 725 725 725 725 726 726 727 727 727 728 728 728 729 729 729 730 730 730 730 731 731 732 732 733 733 733 733 733 733 734 734 734 734 735 735 735 735 736 736 738 738 739 739 740 740 740 740 740 740 740 742 742 742 742 742 744 744 744 744 745 745 746 746 746 747 747 747 748 749 749 749 749 0 0 1 1 2 3 4 4 4 5 6 6 6 6 7 7 7 7 9 10 11 14 15 18 20 21 22 23 24 24 25 28 28 33 33 34 34 34 35 36 36 37 37 39 39 40 41 42 44 48 49 49 52 53 54 56 56 58 60 61 61 62 62 62 64 64 65 66 69 69 70 70 70 71 73 74 75 75 75 76 78 78 78 78 80 81 82 84 85 86 87 89 91 91 93 93 94 94 95 98 99 100 101 101 103 103 103 104 104 104 106 106 107 108 111 111 111 111 111 113 115 115 116 116 118 118 120 125 126 128 129 134 135 135 138 139 140 140 140 142 143 143 144 144 145 145 146 146 148 151 152 153 153 153 153 155 156 156 158 159 161 163 164 165 165 166 166 170 175 175 177 182 183 183 184 187 188 189 190 191 193 195 196 197 197 198 202 203 204 204 204 206 207 212 213 213 214 215 218 220 221 222 223 223 224 225 225 225 226 226 229 229 229 230 230 232 234 234 234 234 235 237 238 239 240 241 241 241 242 243 243 243 243 244 245 245 246 246 247 248 248 249 249 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 791 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 807 807 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 910 910 911 911 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 928 928 928 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 979 979 979 979 979 979 979 979 980 980 980 981 981 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 985 986 986 986 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 2 2 3 4 6 6 10 11 11 12 13 14 16 16 16 16 17 19 21 21 21 22 26 28 29 30 30 31 31 31 31 32 33 33 34 37 37 38 39 39 40 41 42 43 43 43 43 45 47 48 48 50 50 52 52 53 58 58 59 59 61 61 63 64 64 64 65 66 66 67 67 68 69 70 70 71 72 72 73 73 73 76 78 78 78 78 79 81 82 83 84 85 86 88 90 92 92 92 94 95 95 98 101 102 103 103 104 105 109 110 110 111 112 113 113 114 117 118 120 120 121 121 124 125 125 126 127 128 129 129 130 131 135 136 137 137 137 137 142 142 142 143 144 144 144 146 147 149 151 158 158 159 163 167 167 170 170 172 174 174 178 179 179 185 187 188 189 190 190 191 192 192 192 195 196 197 197 197 198 198 200 201 203 203 204 204 205 206 207 208 210 211 211 212 212 212 212 212 215 215 215 216 217 217 220 222 222 224 224 224 225 226 228 229 231 231 232 234 235 236 236 238 238 238 239 239 239 242 242 242 244 244 245 245 246 247 247 750 750 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 765 765 766 766 766 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 795 795 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 804 804 804 804 804 804 804 805 805 805 805 805 805 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 824 824 824 825 825 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 832 832 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 854 854 855 855 855 855 856 856 857 857 857 857 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 895 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 898 898 898 899 900 900 900 900 900 900 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 950 950 950 950 950 950 950 950 951 951 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 999 0 6 8 9 9 10 12 13 14 14 15 15 15 19 20 22 24 24 25 25 26 26 28 29 32 36 38 42 43 44 46 47 48 48 49 52 53 53 54 54 55 56 56 58 58 59 59 59 61 61 63 63 64 64 65 71 75 76 78 80 81 82 83 84 85 86 86 86 88 91 93 95 96 97 97 97 98 99 99 100 103 104 104 104 105 106 107 107 111 111 111 113 113 113 114 114 118 120 120 122 122 123 124 127 127 128 128 130 132 133 133 133 136 136 137 138 138 139 140 141 142 143 145 146 148 149 150 152 154 154 155 156 157 159 159 159 160 160 160 161 162 162 162 162 163 165 165 167 167 167 168 170 171 171 171 172 172 175 176 177 177 180 180 181 182 186 187 187 188 188 189 189 191 192 193 194 194 196 196 197 199 200 200 201 204 204 205 206 207 209 209 209 211 211 213 213 214 215 218 218 219 219 220 220 223 223 226 227 228 229 232 232 232 234 236 236 236 239 239 239 239 240 242 242 243 244 246 247 247 247 248 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 784 784 785 786 786 786 786 787 787 787 787 788 788 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 852 852 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 859 859 859 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 892 892 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 918 918 918 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 1 3 4 5 5 6 8 12 16 18 18 19 19 21 22 23 24 24 25 26 26 27 27 30 31 33 34 35 37 38 39 39 42 43 43 43 44 44 45 45 45 45 46 47 48 52 56 56 57 57 57 58 58 60 60 61 61 62 63 64 64 65 65 65 67 68 69 69 71 71 71 71 72 72 72 73 73 76 78 79 79 81 83 84 84 85 86 87 89 90 90 91 91 92 93 94 95 96 97 97 101 102 102 103 103 107 108 109 109 110 110 111 111 111 111 113 114 114 114 115 116 116 117 117 119 121 121 121 122 122 122 123 123 123 127 127 128 128 129 130 130 131 131 132 134 138 139 141 141 142 143 145 145 146 147 147 148 151 152 152 153 153 153 154 155 155 156 156 159 163 167 167 167 167 168 168 168 168 172 174 175 175 180 183 184 186 189 189 189 190 192 194 194 196 199 200 200 201 202 202 203 204 205 205 206 208 208 209 210 212 212 214 216 216 217 219 221 222 224 226 227 227 228 228 230 231 233 233 234 236 238 239 240 242 242 243 243 244 244 246 750 750 750 751 751 751 751 752 752 752 752 752 753 754 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 802 802 802 802 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 869 869 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 915 915 915 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 978 978 979 979 979 979 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 4 5 9 9 10 12 12 12 13 13 14 16 16 17 18 20 22 25 27 27 29 29 30 33 39 41 41 41 42 43 43 44 45 45 45 45 46 46 47 48 48 49 49 50 50 50 52 53 53 55 55 56 57 57 58 59 59 59 59 59 60 61 64 65 66 67 69 70 71 71 72 72 73 74 74 78 79 80 80 82 83 83 84 84 85 86 87 88 90 91 95 95 96 96 96 96 100 100 103 106 106 108 109 109 109 110 110 111 111 112 114 116 116 117 117 120 120 122 124 125 125 130 131 132 133 136 136 137 138 139 142 142 143 143 145 146 147 148 148 151 151 151 152 152 152 153 153 153 156 157 157 157 157 158 158 160 161 161 161 162 164 164 164 165 165 166 166 167 167 168 170 170 171 171 171 173 173 173 173 174 174 175 175 175 176 176 177 177 178 179 182 183 185 186 186 189 189 190 194 194 194 196 197 198 199 200 200 200 201 201 202 205 207 207 209 209 210 210 214 214 216 216 219 221 221 222 223 224 224 225 225 225 227 228 228 228 229 229 230 232 234 234 236 238 238 242 242 242 243 244 245 246 247 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 784 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 977 977 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 987 987 987 987 988 988 989 989 989 989 990 990 990 991 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 0 2 2 4 7 7 8 9 10 10 11 12 13 13 14 14 14 16 17 17 19 21 22 23 23 24 24 26 26 27 27 29 30 31 35 36 36 37 40 42 42 42 46 47 47 50 50 53 53 55 55 55 56 57 60 63 63 64 65 68 69 70 70 72 72 73 75 76 77 77 78 78 81 83 83 85 87 89 90 91 92 92 94 94 97 97 100 100 100 100 101 101 101 101 101 102 102 103 104 105 106 106 107 108 108 110 110 110 111 112 113 114 114 114 115 115 115 115 116 116 116 116 116 117 119 120 121 122 122 123 123 125 129 129 131 133 134 138 139 139 140 142 146 147 148 148 148 148 150 150 151 152 152 153 153 156 159 159 160 160 162 164 164 164 165 165 166 167 168 170 171 172 172 173 174 180 182 183 184 185 186 187 187 188 188 191 191 193 195 195 195 195 196 201 202 203 204 205 205 206 207 207 208 208 209 211 213 214 214 216 218 218 221 222 224 224 224 226 227 227 228 228 229 230 231 232 233 234 236 238 240 240 241 241 241 243 245 246 246 249 249 249 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 782 782 782 782 782 782 782 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 811 811 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 822 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 828 828 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 870 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 998 998 999 999 999 0 3 3 4 5 7 7 7 8 13 13 14 15 15 15 16 16 17 18 18 20 20 20 21 22 24 25 26 29 30 33 33 33 33 35 36 36 38 38 39 40 41 41 43 44 45 45 46 47 50 51 53 53 55 55 55 56 58 58 59 60 60 60 61 62 64 64 64 68 68 69 70 70 71 73 73 79 80 80 83 84 85 86 87 88 88 89 91 92 92 93 93 94 95 96 97 99 99 99 105 106 108 108 108 108 109 110 111 111 114 114 114 116 117 119 120 121 122 122 122 123 123 123 124 124 125 126 127 130 131 134 135 138 138 139 140 141 141 142 143 143 144 145 145 151 151 152 152 153 154 155 155 155 156 157 157 159 159 160 160 161 163 168 169 171 171 171 173 173 173 174 175 175 176 179 180 180 180 181 182 182 185 186 187 188 188 188 188 188 189 189 190 191 191 191 192 194 194 194 195 195 196 196 197 202 202 202 203 204 204 209 209 209 210 211 212 213 213 215 217 218 218 219 221 223 223 224 228 230 233 234 234 235 235 236 237 238 239 240 241 243 244 245 246 246 246 247 248 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 788 788 789 789 789 789 790 790 790 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 811 811 812 812 812 812 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 869 869 870 870 870 870 870 871 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 907 907 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 959 959 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 1 1 1 1 2 2 3 3 4 5 7 11 12 13 13 15 16 16 18 18 18 18 20 20 21 22 22 25 26 27 27 28 28 31 31 32 33 35 36 36 37 39 39 42 42 43 44 44 44 44 45 46 48 48 49 50 52 53 54 55 57 58 59 59 59 62 65 65 65 65 67 69 70 71 74 75 76 77 78 80 82 82 83 84 85 85 85 89 90 90 91 93 96 99 99 100 100 100 103 103 105 106 106 106 107 110 111 111 113 113 114 114 114 114 115 118 118 121 121 122 123 124 125 129 129 130 133 137 137 138 138 139 139 140 141 143 145 146 146 146 147 148 148 148 148 149 150 151 153 154 157 159 159 162 163 170 171 172 173 174 175 176 176 176 176 177 177 178 179 181 181 181 182 182 184 185 186 187 188 190 193 193 194 195 195 196 196 197 197 197 198 199 200 202 202 203 204 204 204 206 207 209 209 211 211 212 213 213 214 214 215 216 218 218 218 220 220 221 222 224 225 226 226 228 231 231 236 236 238 239 239 241 242 243 248 249 249 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 860 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 872 872 872 872 872 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 887 887 887 887 888 888 888 889 889 889 889 890 891 891 891 891 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 909 909 909 910 910 910 910 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 917 917 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 0 0 2 2 3 6 12 13 14 14 19 19 20 22 23 24 24 26 27 27 28 29 29 30 30 30 30 36 37 39 40 42 43 44 45 46 48 48 48 48 48 52 53 54 55 56 58 58 58 60 62 63 66 68 68 68 70 71 72 74 74 75 75 75 77 78 79 81 81 84 84 84 84 84 85 88 91 91 97 99 100 101 102 103 104 104 105 105 106 107 109 111 112 113 115 120 120 121 122 123 126 128 132 132 133 133 133 133 134 135 136 136 136 138 140 145 146 146 149 150 150 150 150 152 154 156 157 157 159 159 159 162 162 163 163 164 165 165 166 167 167 167 168 170 170 171 171 171 172 173 174 174 175 176 178 179 179 182 183 184 188 188 189 192 192 192 193 198 198 199 199 200 202 202 202 202 202 204 204 206 207 209 209 209 209 210 211 212 213 213 214 215 215 216 216 217 219 219 219 224 224 225 225 226 226 227 228 229 229 230 230 231 232 233 234 237 238 240 240 241 242 242 244 244 246 246 247 248 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 834 834 834 834 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 0 1 2 5 6 7 8 8 14 15 16 16 20 20 21 22 22 22 23 24 25 27 27 27 27 30 30 31 31 31 33 37 39 39 42 44 45 46 48 50 50 51 52 52 54 55 55 58 58 59 59 62 62 63 64 64 64 65 66 66 66 70 70 71 72 73 73 73 74 75 75 77 78 79 81 82 84 87 87 88 89 90 90 91 91 92 92 94 95 98 100 100 102 103 103 105 105 105 105 111 111 112 113 118 118 119 119 120 121 122 123 123 123 126 127 127 128 129 130 131 132 136 136 138 140 141 142 143 143 145 147 150 151 151 152 153 154 156 157 157 158 158 159 161 162 162 163 166 166 168 172 172 175 175 176 178 183 184 186 186 187 188 191 191 192 193 195 196 198 198 198 199 200 200 201 201 201 202 204 204 204 204 205 205 207 209 209 209 210 212 212 212 213 214 215 215 217 218 218 219 220 223 224 225 226 226 227 228 231 231 231 232 232 232 232 233 235 236 236 239 239 239 242 242 244 244 247 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 754 754 754 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 766 766 766 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 892 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 903 904 904 905 905 905 906 907 907 907 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 938 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 1 3 4 6 7 7 9 10 12 12 13 14 15 16 16 18 18 20 22 22 23 24 24 25 25 25 25 27 28 30 33 35 35 37 38 38 38 39 39 42 43 43 45 46 47 49 51 52 53 53 54 55 55 57 57 58 58 60 60 60 60 62 62 63 64 64 67 67 67 67 69 69 70 72 72 73 73 74 75 77 77 82 82 82 84 86 87 89 91 91 92 95 95 96 96 97 102 103 104 107 108 110 110 111 111 111 114 115 118 122 124 124 125 127 128 129 129 134 135 135 136 136 137 139 139 139 139 139 140 142 145 150 150 151 151 152 152 155 157 158 159 160 160 161 163 164 165 166 167 168 168 169 170 170 171 171 171 172 173 174 174 175 180 182 183 183 185 185 187 189 189 191 194 197 198 198 199 201 205 206 207 207 210 210 210 212 214 215 216 216 217 218 221 222 222 224 226 227 228 229 230 232 233 233 234 234 235 238 238 240 240 241 242 243 244 244 245 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 785 785 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 999 999 250 250 250 250 250 252 252 252 253 253 253 253 253 253 254 255 255 257 257 257 258 258 258 259 260 260 260 260 261 261 262 262 262 263 263 263 263 263 264 264 265 265 266 266 266 266 267 268 268 268 269 269 269 269 270 271 271 271 272 272 272 272 272 273 274 274 274 274 275 275 276 277 277 278 278 278 279 280 280 280 280 280 281 281 281 282 282 283 284 284 284 285 285 285 285 285 286 286 286 286 287 287 287 287 288 288 288 289 289 289 289 290 290 290 291 291 291 292 293 294 294 294 295 295 296 296 296 297 297 298 298 298 298 299 299 299 300 300 300 301 301 301 302 302 302 302 302 303 303 303 303 303 303 304 304 304 304 305 306 306 306 307 307 308 308 308 308 309 309 309 309 309 310 310 310 311 312 312 313 313 314 314 315 315 315 315 316 316 316 317 317 317 317 318 318 318 318 319 319 319 319 319 320 320 320 321 322 322 322 323 323 323 323 323 323 324 324 324 324 325 326 326 326 326 326 327 328 328 328 329 329 329 329 330 330 330 331 331 331 332 332 332 332 332 333 333 333 334 334 334 334 335 335 335 335 336 336 336 338 338 338 339 339 339 339 340 340 341 341 342 342 342 342 343 344 344 344 344 345 345 345 346 346 346 347 347 347 348 348 349 349 349 349 350 351 352 352 352 352 352 353 353 353 353 354 354 354 355 355 355 356 356 356 356 356 357 357 358 358 358 359 359 359 359 360 361 361 362 362 362 363 364 364 365 365 366 367 367 367 367 368 369 369 370 370 370 370 371 371 371 371 371 372 372 373 373 373 373 373 374 374 374 374 374 374 375 375 375 376 376 376 376 377 377 378 379 379 380 380 380 380 381 381 381 382 382 382 382 382 382 383 383 384 384 385 385 385 385 385 386 387 388 388 388 389 389 389 389 389 390 390 391 391 392 392 393 393 393 394 395 395 395 396 396 397 397 397 397 397 397 397 399 399 400 400 400 400 401 401 401 402 403 403 403 404 404 404 404 404 405 405 405 405 405 407 407 407 408 408 408 409 410 410 411 412 412 412 412 413 413 413 413 413 413 414 414 414 415 415 415 415 415 416 417 417 418 418 418 419 419 419 419 419 420 420 420 420 421 421 421 421 421 422 422 422 422 423 423 423 424 424 424 424 424 425 425 425 426 426 426 426 427 427 427 427 428 428 428 428 428 430 430 431 431 431 431 431 431 432 432 432 433 433 433 434 435 435 435 436 436 436 437 437 437 437 437 438 438 439 439 439 441 442 442 442 442 443 444 444 445 445 446 447 448 449 449 449 450 450 450 450 451 452 452 453 453 453 454 454 454 455 455 455 455 456 457 457 457 458 458 458 459 459 459 459 459 460 460 460 461 461 461 462 462 462 462 462 463 463 463 463 464 464 465 465 465 467 467 467 467 468 468 469 469 469 469 469 469 470 470 471 471 471 471 471 471 472 472 472 473 473 473 474 474 474 474 474 475 475 475 476 476 476 476 476 477 477 477 477 478 478 479 479 479 480 480 480 480 480 480 481 481 481 482 482 482 483 484 485 486 486 486 486 487 487 488 489 489 489 490 490 491 491 491 491 492 492 493 493 493 493 493 494 495 495 495 496 496 496 496 496 497 498 498 498 499 499 500 500 500 500 501 501 501 501 502 502 502 502 503 503 504 504 504 505 505 505 505 505 505 506 507 507 507 507 507 507 507 508 508 509 509 510 510 510 511 511 511 511 512 512 513 513 514 514 515 515 515 515 516 516 516 517 517 517 517 518 518 518 519 519 520 520 521 521 522 522 523 523 524 524 525 525 525 526 526 527 527 527 528 529 530 530 531 531 531 532 532 532 532 532 533 533 533 534 534 535 536 536 537 537 538 538 539 539 539 539 540 540 541 541 541 541 541 541 542 542 543 544 544 545 545 546 546 546 547 547 547 548 548 548 549 549 549 550 550 550 550 551 551 551 552 552 552 552 553 554 555 555 556 557 557 557 557 559 559 559 560 560 561 561 561 561 561 562 562 563 563 563 564 564 564 565 565 566 566 567 567 568 568 568 568 569 569 570 570 571 571 571 571 571 572 572 572 573 573 573 573 574 574 574 575 575 576 576 577 577 577 577 578 578 578 579 579 579 579 580 580 580 580 581 581 581 581 581 582 583 583 583 584 584 584 585 585 586 586 586 586 587 587 587 587 587 587 588 589 589 589 589 591 591 591 591 591 592 593 593 594 594 595 596 596 596 596 596 596 596 597 597 597 598 599 599 599 599 600 601 602 602 602 603 603 603 603 604 604 604 604 604 605 605 605 606 606 606 606 607 607 607 609 609 609 609 610 610 611 611 612 612 612 612 613 613 613 613 614 614 614 614 614 614 614 615 615 616 616 616 617 618 618 620 620 620 620 620 622 622 623 623 624 624 624 625 625 625 626 626 626 627 627 627 628 628 628 628 628 629 629 630 631 632 632 633 633 633 633 634 634 634 635 636 636 636 636 636 636 636 636 636 637 637 637 638 638 638 638 638 639 639 639 640 640 641 641 641 641 642 642 643 643 643 643 644 644 644 645 645 646 646 646 647 647 647 648 648 649 651 651 651 651 651 652 652 653 653 653 653 653 653 654 654 654 654 654 655 655 656 656 656 656 656 656 656 656 658 658 658 658 659 659 659 660 660 660 661 661 661 662 662 662 663 663 664 664 664 665 665 665 666 666 666 666 666 666 667 667 667 667 668 668 668 669 669 670 670 671 671 671 671 671 671 672 672 673 673 674 674 674 674 674 675 675 675 675 675 676 676 676 677 677 677 678 678 678 678 679 679 679 680 681 681 681 681 682 682 682 682 683 684 685 685 685 686 687 687 687 688 688 688 688 688 688 689 689 690 692 692 692 694 695 696 696 697 697 697 698 699 699 699 700 700 700 700 700 701 701 702 702 703 703 704 704 704 704 704 705 705 706 706 706 706 707 707 707 707 707 708 708 708 709 709 710 710 710 710 711 711 711 712 712 712 712 713 713 713 713 713 714 714 714 714 714 714 714 714 714 715 715 715 715 715 716 716 716 716 717 717 717 717 717 718 718 718 718 719 719 719 719 719 719 720 720 720 720 721 721 721 721 722 722 722 722 723 723 723 724 725 725 725 725 726 726 726 726 726 726 726 727 728 728 729 729 730 730 730 730 730 730 732 732 732 732 733 733 733 734 735 735 735 736 736 736 736 737 737 737 738 739 739 739 740 740 741 741 742 742 743 743 744 745 745 745 746 747 748 748 748 748 749 749 1 2 4 5 9 12 12 13 13 13 14 14 15 15 18 18 20 22 23 24 25 26 26 27 27 29 30 30 31 34 35 35 36 36 36 38 40 40 41 42 45 45 47 51 51 52 53 54 55 56 56 57 57 57 58 59 61 62 62 64 65 65 65 66 67 68 69 69 69 71 72 72 73 74 75 78 80 81 81 81 82 82 83 83 85 87 87 89 89 90 91 91 91 92 92 93 95 95 96 97 97 98 99 100 101 101 101 101 101 102 102 103 104 105 106 108 109 110 111 113 113 116 116 116 117 119 122 122 123 124 127 128 129 130 130 130 132 133 134 134 134 136 136 138 139 143 144 145 147 147 150 150 153 154 154 155 155 157 158 162 163 164 166 167 168 174 174 175 176 178 182 182 182 183 184 184 186 186 188 189 189 189 192 193 193 193 193 194 196 198 200 201 202 203 204 204 205 205 205 206 206 209 210 211 214 214 216 217 219 220 220 221 221 222 223 224 227 228 228 230 230 231 233 233 233 234 235 235 235 236 236 237 237 237 239 241 241 243 245 245 247 247 247 247 248 249 249 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 827 827 827 827 827 827 828 828 828 828 828 829 829 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 851 851 851 852 852 852 852 852 852 853 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 250 251 251 251 252 252 252 253 253 253 254 254 254 255 255 255 255 255 256 256 256 256 256 257 258 258 259 259 260 260 260 261 261 261 261 262 262 262 263 263 264 264 264 265 265 265 265 266 266 266 266 266 266 266 267 267 267 268 268 268 268 268 269 269 269 269 270 270 270 270 270 270 271 271 271 272 272 272 272 273 274 275 276 276 278 278 278 278 279 279 280 280 280 281 281 281 281 282 282 283 283 283 283 283 284 284 284 284 286 286 286 287 287 287 288 288 289 289 289 289 289 289 290 291 291 291 291 291 292 292 292 294 294 295 295 295 295 296 296 296 297 297 297 298 298 299 299 299 300 300 300 301 301 301 302 302 302 302 303 303 303 303 303 304 305 305 306 307 307 307 308 308 308 308 309 309 310 310 310 310 311 312 312 313 313 313 314 314 314 315 315 315 315 316 316 316 316 316 316 317 317 318 318 318 318 319 319 319 319 319 320 320 320 320 320 320 321 321 321 322 322 322 322 323 323 323 324 324 324 325 325 326 326 326 326 327 327 328 329 329 329 329 330 330 330 331 331 331 332 332 332 332 332 332 333 333 333 333 333 334 334 334 335 335 337 337 337 337 338 339 339 339 339 339 339 340 340 340 340 341 341 341 341 342 342 342 342 343 343 343 345 345 345 345 345 345 345 346 346 346 347 347 347 347 348 348 348 348 349 349 349 350 350 351 352 352 352 352 352 353 353 354 355 355 355 356 356 357 358 358 359 359 359 359 360 360 360 361 361 361 361 361 362 362 363 363 363 364 364 364 364 365 365 365 365 367 367 367 367 368 368 369 369 369 369 370 370 371 371 371 371 371 371 371 371 372 372 372 373 373 373 374 374 374 374 375 375 375 376 376 376 376 376 376 376 376 376 377 377 377 378 378 378 378 378 379 379 379 380 381 381 381 381 382 383 383 383 383 383 384 385 385 385 385 385 386 386 386 386 387 388 388 388 388 389 389 389 391 391 392 392 392 392 392 393 393 393 393 393 393 394 395 395 397 397 398 398 398 399 399 400 400 400 400 401 401 402 402 402 402 402 403 403 403 404 404 404 405 405 405 406 406 406 406 407 407 407 407 408 409 409 409 409 409 410 410 411 411 411 412 413 413 414 414 414 414 416 416 417 417 417 417 418 418 419 419 419 419 419 420 421 421 422 422 423 423 423 423 423 423 423 424 424 424 424 425 426 426 426 427 427 427 427 427 427 428 428 428 428 429 429 429 429 431 432 432 432 432 432 432 432 432 433 433 433 433 433 434 434 435 435 436 436 436 436 436 437 437 437 437 438 438 439 440 440 440 442 442 443 443 443 443 444 445 445 445 446 446 447 447 447 448 448 449 449 449 449 450 450 450 451 451 452 452 453 453 453 453 453 454 454 454 454 454 454 454 455 455 456 457 458 458 458 459 459 460 460 461 461 462 462 462 463 463 463 463 464 464 464 464 465 465 465 465 466 466 467 467 467 468 469 469 469 470 470 470 471 471 471 472 472 474 474 474 475 475 475 476 477 477 478 478 478 478 479 479 480 480 480 480 481 481 481 481 481 482 482 483 483 483 483 484 484 484 485 485 485 485 486 486 486 487 487 487 488 488 488 488 488 490 490 490 491 491 491 492 493 493 493 493 494 495 495 495 496 496 496 497 497 498 498 498 499 499 500 500 500 500 501 502 502 502 502 503 503 503 503 503 504 504 504 504 505 505 505 506 506 506 506 507 507 508 508 508 508 508 509 509 509 510 510 510 510 510 510 511 511 511 512 512 513 513 513 514 514 514 514 514 515 515 515 516 516 516 517 517 517 517 517 518 518 518 520 520 520 520 521 521 522 522 522 523 523 524 525 526 526 526 526 526 526 526 527 527 527 527 527 528 528 528 529 529 529 529 529 529 529 529 530 530 530 530 531 532 532 532 533 533 534 534 534 534 535 535 536 536 538 538 539 539 539 539 539 540 540 540 540 541 541 542 542 543 543 543 544 544 544 544 545 545 546 546 546 546 548 548 549 549 550 551 552 552 552 552 552 553 553 553 553 555 555 555 556 556 556 556 556 557 557 557 557 558 559 559 560 560 560 560 561 561 561 561 561 562 562 562 562 562 563 565 566 566 566 567 568 568 568 568 570 570 570 571 572 572 572 573 574 574 575 575 575 575 575 576 576 576 576 577 577 577 578 578 578 579 579 580 580 580 581 581 581 581 581 582 582 582 582 583 584 584 584 585 586 586 586 586 587 587 588 588 588 589 589 589 589 590 590 590 591 591 591 591 591 591 592 593 593 594 594 594 594 595 595 595 595 595 595 595 596 596 596 596 597 597 597 597 597 597 598 598 599 599 599 600 600 600 601 601 602 602 603 603 603 603 603 603 604 604 605 606 606 606 607 607 608 608 610 610 611 611 611 611 611 611 611 612 612 612 612 613 613 613 613 613 613 613 614 614 614 614 614 614 615 615 615 615 615 615 616 616 616 617 617 618 618 618 618 618 618 618 619 619 619 619 619 620 620 620 620 621 621 621 622 623 623 624 624 624 624 625 625 625 626 626 627 627 628 628 628 628 628 629 629 629 629 630 630 630 631 631 631 631 632 632 632 633 633 633 634 634 634 635 636 637 637 638 638 638 638 639 639 639 639 639 640 641 641 641 642 642 642 642 643 643 643 644 644 644 644 645 645 645 646 646 646 647 647 647 647 648 649 649 650 651 651 651 651 651 652 652 652 652 653 653 654 654 654 654 655 655 656 656 656 658 658 658 658 658 658 659 659 659 660 660 662 662 662 662 662 663 664 665 665 666 666 667 668 668 668 668 668 669 669 669 670 670 671 671 672 672 673 674 674 674 674 674 674 675 676 676 676 676 676 677 677 677 678 679 679 679 679 679 680 681 681 681 681 681 681 681 682 683 684 685 686 686 687 688 688 688 688 690 690 692 692 693 693 693 693 693 694 695 695 696 696 696 697 697 697 697 698 699 700 701 701 703 703 703 704 704 704 704 704 704 705 706 706 707 707 707 707 708 708 709 709 711 711 711 711 713 713 714 715 715 715 715 715 716 716 717 717 717 717 718 719 719 719 719 719 719 719 719 720 721 722 722 722 722 723 723 723 724 724 724 724 724 724 725 725 725 725 725 725 726 726 726 727 727 727 727 729 729 729 729 729 729 729 729 729 730 731 731 731 732 732 733 734 734 734 734 735 735 737 737 737 738 738 739 739 739 739 739 740 740 740 741 741 743 744 744 744 745 746 746 746 747 748 749 749 749 1 3 4 5 6 6 6 9 9 14 14 15 20 20 20 24 24 24 29 30 31 32 33 34 35 35 36 36 39 40 40 41 44 44 46 46 47 49 49 50 51 53 53 53 54 54 56 58 59 59 60 60 61 62 62 64 65 65 69 70 71 74 74 75 75 75 75 75 75 77 78 78 78 79 79 80 82 82 82 83 83 84 84 86 87 91 92 93 93 95 96 97 98 100 100 101 103 104 108 108 110 110 110 111 112 112 112 112 113 114 114 115 116 116 117 117 117 118 120 120 121 122 125 126 127 130 132 132 134 136 136 137 137 138 140 143 149 152 152 152 153 154 155 161 161 165 167 169 171 172 172 173 176 176 177 181 181 183 185 185 185 185 186 186 187 190 190 190 192 192 193 193 197 197 202 202 202 202 203 204 205 205 206 206 207 208 211 211 212 212 214 215 217 217 218 222 223 223 224 225 228 229 229 229 229 230 233 235 236 236 241 241 243 244 244 244 245 246 247 247 247 249 249 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 804 804 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 956 958 958 958 958 958 959 960 960 960 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 965 965 965 965 965 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 1 1 2 5 5 6 7 7 8 9 10 11 11 13 16 18 18 19 19 20 21 24 25 25 26 28 32 33 34 34 34 35 35 36 39 40 41 42 44 45 45 45 47 50 52 53 54 55 58 58 60 61 61 61 61 62 63 65 66 67 67 68 69 70 71 72 73 73 74 75 77 77 78 78 80 81 83 88 88 93 93 93 94 95 95 97 97 97 98 98 98 98 99 100 100 103 104 104 104 105 107 111 113 120 120 120 120 122 123 124 126 126 128 128 131 133 134 134 135 136 136 137 138 138 139 141 141 141 142 142 145 147 147 147 148 148 148 150 151 152 152 154 154 154 155 156 157 157 162 165 165 166 167 169 169 169 170 171 171 172 172 173 175 175 176 177 178 178 180 180 180 181 181 183 183 185 185 186 186 189 189 191 191 194 196 198 199 200 201 203 203 204 205 205 206 206 207 212 213 215 215 216 217 217 219 220 221 222 224 224 227 227 228 229 230 232 232 234 234 234 237 240 240 241 242 242 244 245 247 750 750 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 822 822 822 822 822 823 823 823 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 905 905 905 905 905 905 905 905 905 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 923 923 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 0 2 2 2 4 5 5 6 7 10 10 12 12 13 14 15 17 17 18 19 19 19 19 20 20 21 22 22 22 23 25 25 27 28 28 30 31 31 31 31 32 32 33 35 35 36 37 38 40 40 41 41 42 43 44 45 46 46 46 49 53 58 60 60 61 62 63 64 68 68 71 72 74 76 77 77 79 79 80 80 81 82 82 83 83 84 85 86 88 88 93 96 96 97 97 98 98 100 101 101 101 102 103 103 103 103 104 104 104 107 107 108 108 109 110 113 113 116 119 120 121 121 123 123 123 125 127 128 130 131 132 132 132 135 135 135 136 137 137 138 139 140 141 142 143 143 145 146 146 147 148 149 150 151 153 157 157 158 159 160 163 163 165 167 169 171 172 172 174 177 178 178 180 180 182 183 183 184 184 184 186 187 188 190 190 191 194 195 196 197 198 198 201 202 203 203 203 203 204 205 205 206 208 208 208 209 210 210 210 211 211 213 216 217 218 219 219 219 223 225 228 229 230 230 230 231 232 232 234 235 235 235 237 242 242 245 245 246 248 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 778 778 778 779 779 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 828 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 905 905 905 905 905 905 906 906 907 908 908 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 250 250 250 250 250 251 251 251 251 252 252 253 253 254 254 254 255 255 255 256 256 257 257 257 257 257 257 258 259 259 259 260 260 260 260 261 261 262 262 262 263 263 263 263 263 263 263 263 264 265 265 266 266 266 266 267 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 270 271 271 271 271 271 271 271 272 272 272 273 274 274 274 274 275 275 276 276 276 277 277 278 279 280 281 281 281 282 282 283 284 284 285 286 286 287 288 289 289 289 289 289 290 290 290 291 292 293 293 295 295 295 295 296 296 296 296 297 297 297 298 299 299 299 300 300 300 301 301 301 301 302 303 303 304 304 304 305 305 306 306 307 307 307 308 308 309 309 310 311 311 312 313 313 314 315 315 315 315 315 316 316 316 317 317 317 318 318 318 319 319 320 320 320 320 321 321 321 321 322 322 323 323 324 324 325 325 325 325 325 326 327 327 327 328 328 329 329 329 329 329 330 330 330 330 331 332 332 333 333 334 335 335 335 335 335 336 336 336 336 336 337 337 337 337 337 338 338 338 338 339 339 339 340 340 340 340 341 341 341 342 343 343 344 344 344 344 344 344 344 345 346 347 347 347 347 347 347 348 349 349 349 350 350 351 351 352 352 352 353 353 353 354 354 355 355 355 355 356 356 356 356 356 357 358 358 358 359 360 360 360 361 361 362 362 363 363 364 365 365 365 365 365 366 366 366 366 367 367 367 367 368 369 369 369 369 370 370 370 370 371 371 371 372 372 373 374 374 374 374 375 375 375 375 376 376 376 377 377 377 377 378 378 380 380 380 380 381 381 381 382 382 382 382 382 383 383 384 384 384 384 384 385 385 385 386 387 387 387 387 387 387 387 388 388 388 389 389 390 390 390 390 390 390 391 391 392 393 393 393 393 393 394 394 394 394 394 394 395 395 395 395 396 396 397 398 398 398 398 398 398 399 399 399 399 400 400 400 400 401 401 401 401 401 402 402 402 402 403 403 404 404 405 405 405 405 405 405 406 406 406 406 407 407 408 409 409 409 409 409 410 410 411 411 411 412 412 412 413 414 415 415 415 416 416 419 419 420 420 421 421 421 422 422 422 422 422 423 423 423 423 424 425 425 425 425 427 428 428 429 429 429 429 429 430 430 431 432 432 433 433 433 433 433 434 435 435 436 436 437 437 437 437 437 438 438 438 439 439 439 439 440 440 440 440 440 441 441 441 442 443 443 443 443 444 445 445 445 446 446 447 447 447 448 448 448 448 449 449 449 450 450 450 450 451 451 451 451 452 452 452 452 452 454 454 455 455 455 455 456 456 457 457 457 458 458 458 458 458 459 459 459 460 460 460 460 461 461 461 461 461 463 463 463 464 464 465 465 466 467 468 468 468 469 469 469 470 470 470 470 471 471 471 471 471 471 471 472 474 474 474 475 475 475 475 475 476 476 477 477 477 477 478 478 478 478 479 480 480 480 480 480 481 481 481 481 482 482 482 482 483 484 484 484 484 485 485 485 486 486 487 487 487 487 487 488 488 488 489 489 489 489 489 489 489 489 490 490 490 490 490 491 491 492 493 493 493 493 493 494 494 495 495 495 496 496 496 496 497 497 497 497 497 497 497 498 498 500 501 501 501 501 502 502 502 502 502 503 504 505 505 505 505 506 506 506 506 506 507 507 508 508 508 508 509 509 509 509 509 510 510 510 511 511 512 512 512 513 513 514 514 515 516 516 516 516 516 518 518 518 518 518 518 518 520 521 521 522 522 522 523 523 523 524 525 525 525 525 525 526 526 526 526 529 529 530 530 530 532 532 533 533 533 533 534 535 535 536 536 536 537 538 538 539 539 540 540 540 540 541 541 541 542 542 543 543 543 544 544 545 545 546 546 546 547 547 547 547 547 547 548 548 548 548 548 549 549 550 550 550 550 550 551 551 551 552 552 552 552 553 553 554 554 555 555 555 556 556 556 556 556 557 557 558 558 558 558 559 559 559 559 560 560 560 560 561 561 562 562 563 563 563 563 563 564 565 566 566 566 567 567 567 567 569 569 570 570 570 571 571 571 571 571 571 571 572 573 573 573 574 574 574 574 575 575 576 576 577 577 577 578 578 579 579 579 579 580 581 581 581 581 581 582 582 582 583 583 583 583 583 584 585 585 586 586 586 586 586 586 587 587 587 587 588 588 588 589 589 589 589 590 590 590 591 591 591 591 592 592 592 593 593 593 593 593 593 593 593 594 594 594 595 595 595 596 596 596 597 597 597 598 598 598 598 599 599 599 599 599 599 600 600 600 600 600 601 601 601 601 601 602 603 604 604 604 604 605 606 606 606 607 607 607 607 607 608 608 608 608 608 608 609 609 609 609 609 610 610 611 611 612 612 613 613 613 614 614 615 615 615 616 616 617 617 617 617 617 617 618 618 618 618 619 620 620 621 621 621 622 622 622 623 623 624 624 624 625 625 625 625 626 626 627 627 627 628 628 628 628 628 628 629 629 629 630 630 630 631 631 632 632 632 633 633 634 635 635 635 635 635 636 636 637 638 638 638 639 639 640 640 641 641 641 642 642 643 643 645 645 645 646 647 647 647 648 648 648 649 649 649 649 650 650 651 651 651 651 652 652 653 653 653 653 654 655 655 655 656 656 656 656 657 658 658 658 659 659 660 660 660 660 661 662 662 662 662 663 663 663 663 664 664 664 664 664 665 665 665 665 666 666 666 666 666 667 667 668 668 669 669 669 669 669 670 670 670 670 670 671 672 673 673 673 673 673 673 673 674 675 675 675 675 676 677 677 677 677 678 678 678 678 679 679 680 680 681 681 681 682 682 682 683 683 684 686 687 687 688 689 689 689 689 689 690 690 691 691 692 692 692 693 693 693 693 693 693 694 694 694 695 695 695 695 696 696 696 696 696 696 697 697 697 698 698 699 699 699 700 700 700 700 700 703 704 704 705 705 705 705 705 705 706 707 707 707 707 707 707 708 708 709 709 709 710 710 710 710 710 710 710 710 711 711 711 711 711 712 712 712 713 713 714 715 715 715 715 715 716 717 718 718 718 719 719 719 719 720 720 721 721 721 721 721 722 722 722 723 723 723 723 723 724 724 724 725 725 726 726 727 727 728 728 729 729 729 729 730 731 731 731 731 732 733 733 733 734 734 734 734 734 735 735 735 736 736 736 736 737 737 737 737 737 737 737 738 738 739 739 739 739 739 739 742 742 742 742 742 743 743 743 743 743 743 743 744 744 744 744 745 746 747 747 747 748 749 749 250 250 250 250 251 251 251 251 252 252 252 253 254 254 255 255 255 256 256 256 256 257 257 258 258 258 258 259 259 259 259 260 260 260 260 261 261 261 261 262 262 262 263 264 264 264 264 265 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 270 270 270 271 271 272 272 272 273 273 273 273 274 274 274 274 276 277 277 277 278 278 279 279 280 280 280 280 280 282 283 283 283 284 284 284 284 284 285 285 285 285 286 286 286 286 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 291 292 292 292 293 293 293 294 294 294 295 295 295 296 296 296 296 296 296 297 297 297 298 299 299 299 299 300 301 301 301 304 304 304 305 305 305 305 306 306 307 307 308 308 308 309 309 309 310 310 310 310 311 312 312 312 312 312 313 313 313 313 313 314 314 315 315 316 316 317 317 317 318 318 318 318 318 319 319 320 320 320 320 320 321 321 321 321 321 321 322 322 322 322 323 323 323 323 323 324 325 325 326 326 326 326 326 327 327 327 327 328 328 328 329 329 329 329 329 330 330 330 330 330 331 331 331 332 332 333 333 333 333 334 334 334 335 335 336 336 337 337 337 337 338 338 338 338 338 338 339 339 339 339 340 340 341 341 341 342 342 343 343 343 343 343 343 343 344 344 344 345 346 347 347 347 347 348 348 348 348 348 348 349 349 349 350 350 350 350 351 351 351 351 352 352 352 355 355 355 355 356 356 356 358 358 359 359 359 360 360 360 361 361 361 362 362 362 362 363 364 364 364 364 364 364 365 366 366 367 367 367 368 369 369 370 370 370 370 370 372 372 372 372 372 373 373 373 373 373 374 374 374 374 374 374 375 375 375 375 375 376 377 377 377 377 378 379 379 379 379 380 380 380 381 381 381 381 381 382 382 382 383 383 384 384 385 386 386 387 387 388 388 389 390 390 390 390 391 392 392 393 396 396 396 396 397 397 398 399 399 400 400 400 401 401 401 402 403 404 405 405 405 405 405 406 406 406 406 406 407 407 407 407 407 408 408 408 408 408 408 409 410 410 410 410 410 411 411 412 413 413 413 413 414 414 414 414 415 415 416 416 417 418 418 419 420 420 420 420 421 421 421 421 422 422 423 423 423 423 423 424 424 424 425 425 425 425 426 426 426 427 427 427 428 428 429 429 430 430 430 431 431 431 431 431 432 433 433 435 435 435 435 436 436 436 438 438 438 438 438 438 439 439 439 439 439 439 439 440 440 440 441 441 441 441 441 442 442 442 442 443 443 443 443 444 444 445 445 445 445 445 445 446 446 446 446 447 447 448 448 448 449 449 450 450 451 451 451 451 451 451 452 452 452 453 454 454 454 454 454 455 455 456 457 457 457 458 459 459 460 460 460 460 461 461 461 461 461 461 461 462 462 462 462 463 463 464 465 466 467 467 467 467 468 468 469 469 470 470 470 470 470 471 471 471 472 472 472 472 473 473 474 474 475 475 476 476 476 477 477 477 478 480 480 480 481 481 481 481 481 481 481 482 482 482 482 482 483 483 483 483 484 484 484 485 487 487 488 488 488 489 489 489 489 489 489 490 491 492 492 492 493 493 494 494 495 495 495 495 496 496 496 496 497 497 497 498 498 499 499 500 500 501 501 501 503 503 503 503 504 504 504 504 505 506 506 506 507 507 507 508 508 508 508 508 508 509 509 509 509 509 510 510 511 511 511 512 512 512 512 512 513 513 513 513 513 513 513 514 514 514 514 515 515 515 515 515 516 517 517 517 517 518 518 519 519 519 519 520 520 520 520 520 521 521 521 521 522 522 523 523 524 524 524 525 525 525 525 525 525 525 526 526 526 526 526 527 527 527 528 529 529 529 529 529 530 530 530 530 530 530 530 530 531 532 532 532 533 533 534 534 534 534 535 535 535 536 536 536 537 537 537 537 537 538 538 538 538 539 539 539 539 539 539 539 540 540 541 542 542 542 542 543 544 546 546 546 547 547 548 548 548 549 549 549 550 550 550 550 551 552 552 552 553 553 553 553 553 553 554 554 555 556 556 557 557 557 557 557 557 558 558 558 559 559 559 559 559 559 560 560 560 560 560 560 561 563 563 563 563 563 563 563 564 564 564 564 565 566 566 566 566 566 567 567 567 567 567 567 568 568 570 570 570 571 571 571 571 571 571 571 572 572 573 573 573 574 574 574 574 574 575 575 576 577 577 577 578 578 579 579 580 580 581 581 581 582 582 583 584 584 585 585 585 585 585 587 587 588 588 588 588 588 589 589 590 590 590 590 591 591 591 591 592 592 593 593 593 593 594 594 595 596 596 596 596 596 597 598 598 598 599 601 601 601 601 602 602 603 603 603 603 603 604 604 605 606 606 606 606 606 606 606 607 607 607 608 608 608 608 609 609 609 609 610 610 610 611 611 611 611 611 612 612 613 613 613 613 613 614 614 614 614 614 615 617 618 618 618 618 619 619 619 620 620 620 620 623 623 623 623 625 626 626 626 626 626 627 627 627 628 628 629 629 629 630 630 631 632 632 633 633 634 635 635 635 635 635 636 637 637 637 637 637 638 638 639 639 639 640 640 640 641 641 642 642 643 643 643 644 644 645 645 645 646 646 647 647 647 648 648 648 649 649 649 649 649 650 650 651 651 651 651 652 652 652 652 653 654 654 654 654 654 654 654 655 656 656 656 657 657 657 657 657 658 658 658 659 659 659 659 660 661 661 661 662 662 663 663 665 665 666 666 666 667 668 668 668 669 669 669 669 670 670 670 670 670 670 671 671 671 671 672 672 672 672 673 673 673 674 674 675 676 676 676 677 677 677 677 677 678 679 680 680 681 681 681 681 682 682 682 682 683 683 683 683 684 684 685 686 686 686 686 686 687 687 687 687 687 689 689 690 690 691 691 691 692 692 693 693 693 694 694 695 695 695 696 696 696 697 697 697 697 698 698 698 699 699 701 701 701 701 701 701 702 702 703 703 703 703 704 704 705 705 707 707 707 707 707 707 707 708 708 709 709 710 711 712 713 714 714 715 715 715 716 716 717 717 718 719 719 719 720 720 720 721 721 721 722 722 722 723 723 723 724 724 724 724 724 724 725 725 726 726 726 727 727 728 728 728 728 728 728 729 729 730 730 731 731 732 732 733 733 734 734 734 734 734 734 734 735 735 736 736 736 737 738 738 738 739 739 740 740 740 740 740 741 741 741 741 742 742 742 743 743 744 744 744 744 745 745 746 746 746 746 747 747 747 747 748 748 748 748 250 251 251 251 251 251 252 252 252 253 253 254 254 255 256 256 257 257 257 258 258 260 260 260 260 261 261 261 261 261 262 262 263 263 263 263 263 263 265 265 265 265 265 265 265 266 266 267 268 269 269 270 270 270 271 271 271 271 272 272 273 273 273 273 276 276 277 277 277 277 277 277 277 280 280 280 280 280 280 281 281 281 281 281 281 281 282 282 283 284 284 284 284 285 285 286 286 286 287 287 288 288 288 288 288 288 289 289 289 290 292 292 293 293 293 293 293 293 294 295 295 295 295 295 296 297 297 297 297 297 298 298 298 299 299 299 300 300 300 300 302 302 302 302 302 302 302 302 303 303 304 304 304 304 304 304 304 305 305 306 306 306 307 308 308 308 309 309 309 309 311 311 311 311 311 312 312 313 313 313 314 315 316 317 317 318 318 318 319 319 319 319 319 320 320 320 320 321 322 323 323 323 324 324 324 324 325 325 326 326 326 326 326 328 328 329 329 329 329 329 329 330 330 331 332 333 333 333 333 334 334 334 334 335 335 335 335 336 336 336 336 336 337 337 337 337 337 337 338 338 338 339 339 340 340 340 341 341 342 342 342 343 344 344 344 345 345 346 346 346 347 348 348 348 349 349 349 349 349 350 350 351 352 352 353 353 353 353 354 354 354 355 355 355 355 356 356 356 356 356 356 356 357 357 357 357 357 358 358 358 359 359 359 360 360 360 361 361 361 361 362 362 362 363 363 363 363 364 364 364 365 365 366 366 367 367 367 368 369 369 369 369 370 371 371 371 372 372 372 373 373 373 373 373 374 374 375 375 375 375 375 376 376 376 377 378 378 379 379 379 380 380 381 381 381 383 383 383 383 383 383 384 384 385 385 385 385 386 386 386 388 388 388 389 389 389 389 390 390 391 391 391 392 392 392 392 392 393 393 393 394 394 394 394 394 394 395 396 396 397 397 397 397 397 397 397 398 398 398 398 399 399 399 399 399 399 400 400 400 400 401 402 402 402 403 404 404 405 405 406 406 407 407 407 408 408 408 409 409 410 410 410 410 410 411 412 412 412 412 412 413 413 414 414 414 415 415 415 415 415 416 416 417 417 417 418 418 418 418 418 418 419 419 419 419 420 420 420 420 420 421 421 422 422 422 422 422 423 423 424 424 424 425 425 426 426 426 426 427 427 427 427 428 428 429 429 430 430 430 431 431 431 432 433 433 434 434 435 435 435 436 437 437 437 437 437 437 437 438 439 440 441 441 442 443 443 443 444 444 445 445 445 446 446 446 447 447 447 448 448 449 450 450 450 450 451 451 452 452 453 453 453 453 453 454 454 454 454 455 455 455 455 456 456 456 456 456 457 457 457 457 457 458 458 459 459 459 460 460 461 462 462 462 462 463 463 463 464 464 464 464 464 465 465 465 466 466 466 467 467 468 468 469 469 469 470 470 470 470 470 470 471 472 472 473 473 473 473 474 474 475 475 475 475 476 476 476 476 476 476 477 477 477 477 477 477 478 478 478 479 479 479 479 480 481 481 481 482 482 482 482 482 483 483 484 484 484 484 484 484 484 484 485 485 486 486 486 486 487 487 488 488 489 489 489 490 490 491 491 492 492 493 493 494 494 495 495 495 495 495 495 496 496 496 496 496 496 496 497 498 498 499 500 500 500 500 502 502 503 504 504 504 504 505 505 505 506 506 506 506 506 506 507 507 507 507 508 508 508 508 508 508 508 508 508 508 509 510 511 511 511 512 512 513 513 513 513 514 515 515 515 516 516 518 519 519 519 519 519 520 520 520 520 520 521 521 521 522 522 522 522 522 523 524 524 524 524 524 525 525 525 525 526 526 526 526 526 526 526 527 527 527 528 528 529 529 529 529 529 530 531 531 531 531 531 532 533 534 534 535 535 535 535 536 537 537 537 538 538 538 538 538 538 539 539 539 540 540 541 541 541 542 542 542 542 542 543 543 543 544 544 545 546 546 546 547 547 547 547 547 548 548 548 548 548 548 548 549 550 550 550 551 551 551 552 552 553 553 554 554 554 555 555 555 555 555 556 556 556 557 557 557 557 558 558 560 560 560 560 561 561 561 562 563 563 563 564 564 565 565 565 566 566 568 568 568 569 569 569 570 570 570 570 570 570 571 571 571 571 571 572 572 573 574 574 575 575 575 575 576 576 576 576 577 577 578 578 579 580 580 580 580 580 581 581 581 581 582 582 583 583 583 583 584 584 585 585 585 586 586 586 586 586 586 587 588 588 588 589 590 590 591 591 591 592 592 593 593 593 593 594 594 594 595 595 595 596 597 597 598 598 599 599 600 601 601 601 601 602 602 602 604 604 605 606 606 606 607 608 608 608 609 609 610 610 610 610 611 611 611 611 611 612 612 613 613 613 613 613 614 614 614 614 615 615 615 616 616 617 617 617 618 618 618 618 618 619 619 619 620 620 620 621 621 621 622 622 623 623 624 625 625 625 625 626 627 627 627 627 627 628 628 628 629 629 629 630 630 630 630 631 632 632 632 633 633 633 633 634 635 635 636 636 636 636 637 637 637 638 638 638 639 639 640 640 641 641 642 642 642 642 643 643 643 644 644 644 645 645 645 645 646 646 646 646 647 648 648 648 648 648 649 649 650 650 650 650 650 651 652 652 653 654 654 654 654 654 655 655 655 655 656 656 656 657 657 658 658 658 659 659 659 659 659 660 660 660 660 661 661 662 662 662 663 663 664 664 664 664 666 666 667 667 668 668 668 668 668 669 669 669 670 670 671 671 671 671 672 672 672 673 674 675 675 676 676 676 676 677 678 678 678 680 680 680 681 681 681 682 684 684 684 684 685 685 686 687 688 688 689 689 689 690 690 690 691 691 691 691 692 692 693 694 694 694 694 695 695 695 695 695 695 695 696 696 696 697 698 698 698 698 699 699 699 699 699 699 700 700 701 701 702 702 702 702 703 703 703 704 704 704 704 704 705 705 706 706 706 706 706 707 707 707 707 707 707 708 708 708 710 710 710 711 711 711 712 712 712 713 713 713 714 714 715 715 716 716 717 717 718 718 718 719 719 719 719 720 721 722 723 723 723 723 723 724 724 724 724 725 725 725 726 727 727 727 727 728 729 729 729 730 730 730 730 731 732 732 732 732 732 732 733 733 733 734 734 735 736 736 737 737 737 737 737 737 738 739 739 739 739 739 739 739 740 740 740 740 741 741 742 742 742 742 742 742 743 743 744 744 744 744 744 745 745 745 745 745 745 746 746 746 746 747 747 748 748 748 748 749 749 0 0 0 2 3 3 4 6 6 7 8 9 10 10 11 15 17 18 19 20 20 22 23 25 25 25 26 27 29 31 32 32 32 32 34 36 41 41 42 43 43 46 47 48 49 50 51 51 52 53 54 54 55 57 59 60 60 61 62 62 63 63 65 67 68 68 70 70 71 73 77 77 79 79 80 80 80 83 84 85 86 87 88 90 90 91 93 93 93 94 96 100 101 102 103 105 106 107 109 112 116 117 118 120 122 122 122 123 123 124 124 124 126 126 128 131 131 131 132 132 134 134 135 135 136 137 139 141 141 142 146 148 148 149 151 152 152 153 154 154 155 155 156 157 158 158 159 159 159 160 161 164 165 166 167 168 168 169 169 170 170 171 172 172 173 173 174 176 178 178 179 180 182 182 184 185 186 186 188 190 192 193 193 194 196 196 197 197 200 201 203 203 205 208 209 212 215 216 216 216 216 217 220 220 220 221 223 223 223 224 224 227 229 230 231 231 232 234 234 235 235 235 236 239 239 239 242 245 246 246 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 779 779 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 948 948 948 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 967 967 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 982 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 250 250 250 250 250 250 251 252 252 252 252 252 252 253 254 254 255 255 255 256 257 257 258 258 258 259 259 259 260 260 260 260 260 260 261 262 263 263 263 264 264 264 265 265 266 267 267 268 268 269 269 269 270 270 270 271 271 271 272 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274 274 275 276 277 277 277 277 277 278 279 279 279 281 281 281 281 281 281 281 282 282 282 282 283 283 283 284 285 285 285 285 285 286 286 286 286 286 287 287 287 288 288 288 289 290 290 291 292 292 293 293 293 293 293 293 294 294 295 296 296 296 296 297 298 298 298 299 299 300 300 300 301 301 301 302 302 302 303 304 304 304 304 305 306 306 306 307 308 308 308 309 309 311 311 312 312 313 314 315 315 315 315 315 316 316 317 317 317 317 318 319 320 320 321 321 322 322 322 322 322 322 322 323 324 324 324 324 324 324 324 325 325 326 326 327 328 328 328 329 330 330 330 330 330 330 330 331 331 331 331 332 332 332 333 333 333 333 334 334 334 334 335 336 336 337 337 338 338 338 339 339 340 340 340 341 341 341 341 342 342 342 342 343 343 343 344 344 344 344 344 345 345 346 346 346 346 346 347 347 347 347 348 348 348 349 350 350 350 350 350 350 350 351 351 351 352 352 352 353 353 353 353 353 354 355 355 356 356 356 356 357 357 357 358 358 358 359 359 360 360 360 360 361 361 361 362 362 363 363 363 364 364 364 364 364 365 365 365 365 365 365 365 366 366 367 367 368 368 368 369 369 369 369 370 372 372 373 373 374 376 376 377 377 377 378 378 378 379 379 379 379 379 380 380 380 380 381 381 381 382 382 383 383 383 383 383 383 383 384 385 385 385 385 386 386 387 387 387 387 388 388 388 388 388 388 389 389 389 391 391 392 392 392 393 393 393 393 393 393 394 395 395 395 395 395 396 396 396 397 397 398 398 398 398 399 399 400 401 401 401 401 401 402 402 402 402 402 403 403 404 404 404 404 405 405 405 405 405 406 406 406 406 406 406 407 407 407 407 407 408 408 408 409 409 410 410 410 410 410 410 411 411 411 412 412 412 412 413 413 414 415 415 415 416 416 416 416 417 417 417 417 418 419 419 419 419 419 419 420 420 420 420 421 421 422 422 422 422 423 423 424 424 424 424 425 425 426 426 426 426 427 427 427 429 430 430 430 430 430 431 431 431 431 431 431 431 432 432 433 433 433 434 434 434 435 435 435 436 436 436 436 436 436 436 436 437 437 437 437 438 438 439 440 440 440 440 441 441 441 443 443 443 443 444 444 444 444 444 444 445 445 445 447 447 447 447 447 447 447 448 449 449 449 449 450 450 450 451 451 452 452 452 452 452 454 454 454 455 456 456 457 457 457 457 457 457 457 457 457 457 458 458 458 458 460 461 461 462 463 463 463 463 463 463 464 464 465 465 465 466 466 467 467 468 468 468 468 468 469 469 469 470 470 470 470 471 471 472 472 474 474 474 474 475 475 475 475 476 479 479 479 479 480 481 481 482 482 482 482 482 483 483 483 483 483 484 484 484 484 485 485 485 485 486 486 487 487 488 488 489 489 490 491 491 491 491 491 492 492 493 494 494 496 496 497 497 498 498 498 499 499 499 499 499 499 500 500 500 500 500 501 501 501 502 502 502 502 503 503 503 504 505 506 507 507 507 508 508 508 509 509 511 511 511 511 512 513 513 513 514 514 515 515 516 516 516 516 517 517 517 517 518 518 519 519 520 520 521 521 521 521 521 522 522 522 523 523 524 524 524 524 524 526 526 527 527 527 527 528 528 528 528 528 529 529 529 530 530 531 531 531 532 532 532 532 533 533 534 534 536 536 537 537 537 537 537 537 538 538 538 539 539 539 540 540 540 541 541 541 542 542 542 543 543 543 543 543 543 543 544 545 546 546 547 547 548 550 550 550 550 551 551 551 552 552 553 554 554 554 554 554 554 555 555 556 556 556 557 557 557 558 559 559 559 559 559 560 560 560 560 561 562 562 562 562 562 563 563 563 564 564 564 564 564 564 564 565 565 565 565 565 566 567 567 567 567 568 568 568 568 568 569 569 569 569 569 570 570 570 570 570 571 571 571 571 571 571 572 572 572 573 573 573 574 575 575 575 575 575 577 577 578 579 579 580 580 581 581 581 582 582 582 582 583 584 584 584 584 585 585 585 586 587 587 587 587 588 588 588 589 589 590 590 590 590 590 590 591 592 593 593 593 593 594 594 594 594 594 595 595 595 595 596 597 597 597 598 598 598 598 599 601 601 601 601 601 601 602 602 602 602 603 603 604 604 604 605 607 607 607 608 608 608 609 611 611 612 612 612 612 612 612 612 613 613 613 613 614 614 614 614 614 614 615 615 615 615 615 615 616 617 617 618 620 621 622 622 622 622 623 623 624 625 626 627 627 628 628 628 628 628 629 630 630 631 631 632 632 632 632 632 632 633 633 633 633 633 634 634 635 636 637 637 638 638 639 639 640 640 640 640 640 640 641 641 641 641 641 642 643 643 643 643 643 644 644 644 644 644 645 645 645 646 646 646 646 646 646 647 647 647 649 649 649 650 650 650 650 651 651 651 651 651 651 652 652 652 653 653 653 653 654 654 654 655 655 655 656 656 656 657 657 657 658 658 659 659 659 659 660 660 660 660 661 661 661 662 663 663 663 663 664 665 665 665 666 666 666 666 667 667 668 669 669 669 669 669 669 669 670 670 671 671 672 672 672 673 673 674 674 675 675 675 676 676 676 677 678 678 678 678 679 679 679 680 680 680 680 681 682 682 682 683 684 684 685 685 685 685 686 686 686 687 687 688 689 689 689 690 690 690 690 691 691 691 691 692 693 694 696 696 697 698 698 699 700 701 702 702 702 702 702 702 702 702 703 703 703 703 703 703 703 704 704 704 704 705 705 705 705 705 706 706 706 707 707 707 708 708 708 708 709 709 710 710 710 710 710 710 711 711 713 713 713 714 714 715 715 715 715 716 716 716 716 716 716 717 717 717 717 717 717 718 718 718 719 719 720 721 721 722 722 722 722 723 723 723 723 724 724 724 724 725 725 725 726 726 727 727 727 727 727 728 728 728 729 729 729 729 730 730 731 731 731 731 731 732 732 733 733 734 734 734 734 734 735 735 735 736 736 736 737 737 737 737 737 738 738 738 739 739 739 739 739 740 741 741 742 742 742 742 742 743 743 743 743 744 744 744 744 745 745 746 746 746 747 747 748 748 748 749 749 749 749 749 250 251 252 253 253 253 254 254 255 255 256 256 256 256 257 258 258 258 259 259 260 260 261 261 261 261 262 262 263 263 263 263 263 264 264 264 264 265 266 267 267 267 267 268 268 270 271 271 271 272 272 273 274 275 275 276 276 276 276 277 278 279 279 279 279 279 280 280 281 281 281 282 283 283 283 283 283 284 284 284 284 284 285 285 286 286 286 287 287 287 287 288 288 289 290 290 290 290 291 291 291 292 292 293 293 294 294 295 295 296 296 297 297 297 297 298 298 298 298 299 300 300 301 301 301 301 302 302 302 302 303 303 304 304 304 304 304 305 305 306 306 306 306 307 307 307 307 309 309 309 309 309 309 310 310 310 310 311 311 311 312 312 313 313 314 314 315 315 315 315 315 316 317 317 317 318 318 318 318 319 319 319 319 319 320 321 321 321 321 322 322 322 323 324 324 324 325 325 326 326 326 326 327 327 327 328 330 330 330 331 331 331 331 331 332 333 333 333 333 333 333 334 334 335 335 335 335 336 336 336 336 336 337 337 337 337 337 337 338 338 339 340 340 341 341 341 343 343 343 344 344 345 346 346 346 346 346 346 347 348 349 349 351 351 351 352 352 352 352 352 353 353 354 354 354 354 354 354 354 354 354 355 355 355 356 356 356 356 356 357 357 357 358 358 358 358 359 360 360 360 360 360 361 361 362 362 362 362 363 363 363 363 363 364 365 365 365 365 367 367 367 368 368 368 370 370 370 370 370 371 371 371 371 371 372 372 372 373 373 373 373 373 374 374 376 376 376 376 376 376 377 377 377 377 377 377 378 378 378 378 378 378 379 379 379 380 380 381 381 381 382 382 382 383 383 384 384 384 384 385 385 386 386 387 387 387 388 389 389 390 390 392 392 393 393 393 393 393 394 394 395 395 395 396 396 396 396 396 396 397 397 397 397 397 398 399 399 399 399 400 400 400 401 401 401 402 402 403 403 403 404 404 404 405 405 405 405 405 405 407 407 407 407 407 408 408 408 408 408 409 409 409 410 410 411 411 412 412 413 413 414 414 414 414 414 415 415 416 416 416 416 416 417 417 418 418 419 419 419 419 419 419 420 420 420 420 421 421 421 421 422 422 422 422 423 423 423 423 424 424 425 425 426 426 426 426 426 426 426 426 426 427 427 428 428 428 428 428 428 428 428 429 429 429 430 430 430 431 431 431 431 431 432 432 432 432 432 433 433 434 434 434 434 435 435 436 436 436 436 436 436 436 437 437 438 438 439 440 440 440 441 441 442 442 442 442 443 443 444 445 445 445 446 446 446 446 447 447 449 449 450 450 450 451 451 451 451 451 451 452 452 452 453 454 454 455 455 455 456 456 457 457 457 457 457 457 459 459 460 460 460 460 460 461 461 462 462 462 463 463 463 463 463 463 463 463 464 464 464 464 464 465 465 465 465 465 465 466 466 466 467 467 467 467 469 469 469 470 470 471 471 471 471 472 472 472 472 474 476 476 477 477 477 478 479 479 480 480 480 481 482 482 482 483 484 484 485 486 486 486 487 487 487 488 489 489 489 490 490 490 490 491 491 491 491 492 493 493 494 494 494 495 495 496 496 496 497 498 498 499 499 499 500 502 503 503 503 503 505 505 505 505 506 506 507 507 507 507 508 508 508 508 509 509 510 511 511 512 512 513 514 514 514 515 515 515 516 516 516 517 517 517 517 518 519 519 519 520 521 521 521 523 524 524 524 524 524 525 525 525 525 526 527 528 528 529 529 530 530 530 530 530 530 530 531 531 531 532 532 533 534 534 534 535 535 535 535 535 536 536 536 537 537 538 538 538 538 539 540 540 540 541 541 541 542 542 542 542 543 543 543 543 543 544 544 544 544 545 545 546 546 546 546 548 548 548 548 549 549 549 550 550 550 550 550 550 550 550 551 551 551 551 551 552 552 553 553 554 554 554 554 556 556 556 556 556 556 557 557 557 557 558 558 559 560 561 561 562 562 563 563 563 564 565 565 565 566 566 566 566 566 567 567 567 567 567 568 568 568 568 568 569 569 569 570 570 570 570 571 571 571 572 572 572 573 573 573 573 574 575 575 576 576 577 577 577 578 578 578 579 580 580 580 580 581 581 581 581 582 583 583 583 584 584 584 584 584 584 585 585 585 585 585 586 586 586 586 587 587 587 587 587 587 587 588 588 588 589 590 590 590 590 591 592 592 592 592 593 593 593 594 594 595 595 595 596 596 596 596 596 596 597 597 597 597 597 598 598 598 598 599 599 599 600 600 600 601 601 601 601 601 602 602 602 602 602 602 603 604 604 604 604 604 605 605 605 605 606 607 607 608 608 608 608 609 609 609 609 609 609 609 610 610 611 612 612 613 613 613 614 614 615 615 615 616 616 616 617 617 617 617 617 618 618 619 619 620 620 620 621 621 621 623 624 624 624 624 624 625 625 626 626 626 626 627 627 627 627 627 627 627 627 628 628 629 630 630 630 630 631 631 633 633 633 634 635 635 635 635 635 637 638 638 639 639 639 639 640 641 641 642 642 642 642 642 642 643 643 643 643 643 644 645 645 645 645 645 645 645 646 646 646 647 647 648 648 648 648 649 649 650 651 651 652 652 652 652 652 653 653 653 654 654 654 654 655 655 655 656 657 657 658 658 659 659 660 660 660 660 661 661 662 662 663 663 663 664 664 664 664 664 664 664 665 665 666 666 667 667 667 667 668 669 669 669 670 670 670 670 670 671 671 671 672 673 674 674 675 675 675 676 676 676 677 677 677 678 678 679 679 679 679 679 679 679 679 679 680 680 681 681 681 681 681 681 682 682 682 683 683 683 684 684 684 684 684 685 685 685 685 685 685 685 686 686 687 687 687 689 690 690 691 692 692 692 692 692 693 694 694 694 695 695 696 696 696 696 696 696 696 697 697 697 698 699 699 699 699 699 700 700 700 700 700 700 701 701 701 701 702 702 702 703 703 703 703 703 704 704 704 705 706 706 706 706 706 707 707 707 707 707 707 708 708 709 709 709 710 711 711 711 712 712 712 713 713 714 715 716 716 716 717 718 718 718 721 723 723 723 723 723 724 724 724 724 724 724 724 725 725 725 725 726 726 726 726 726 727 727 727 727 727 727 728 729 729 729 729 730 730 730 730 730 730 731 732 732 732 733 733 733 734 735 735 735 735 736 736 736 737 737 737 737 737 738 738 738 738 739 739 739 739 740 740 740 741 741 742 743 743 744 744 744 744 745 745 745 745 745 745 746 746 746 747 747 748 748 749 749 749 0 1 1 1 2 3 4 5 5 5 7 8 8 9 10 10 12 12 14 15 15 16 17 17 19 22 24 27 28 28 31 31 33 35 36 37 38 39 39 40 40 41 41 42 43 43 45 46 46 48 49 49 49 51 51 51 56 57 57 58 58 59 60 62 62 64 64 65 65 66 67 71 72 73 74 74 75 75 77 78 79 79 80 81 83 83 84 84 85 85 86 89 90 91 92 95 96 96 96 96 99 100 100 101 101 101 103 103 103 107 109 110 111 111 112 113 115 117 118 119 121 121 122 122 123 123 124 124 124 125 129 130 135 136 136 138 138 140 142 143 144 144 145 146 148 149 149 151 153 153 154 156 157 158 160 162 162 162 166 166 166 167 167 168 171 171 172 172 175 177 177 177 177 177 179 180 181 181 182 182 184 185 186 187 188 188 190 192 192 198 199 200 200 201 203 203 203 205 206 209 209 210 210 211 211 214 215 216 216 217 217 217 218 221 221 223 223 226 230 231 231 231 232 233 234 234 235 235 235 236 236 237 238 241 241 243 244 247 248 249 750 750 751 751 751 751 751 751 752 752 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 771 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 857 857 857 857 857 858 858 858 858 859 859 859 859 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 887 888 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 958 958 958 958 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 1 1 1 2 2 3 4 4 5 6 6 8 9 9 9 10 10 12 13 14 15 17 17 20 21 21 23 24 25 26 26 28 28 29 32 33 34 34 35 35 36 38 40 41 41 42 44 45 46 46 46 48 49 50 50 50 53 56 58 60 60 60 63 64 65 65 66 67 67 68 69 69 72 73 73 76 76 77 78 78 78 78 78 79 80 83 84 86 88 90 95 96 96 97 102 103 103 103 104 105 106 106 107 108 109 109 114 115 116 116 118 118 119 120 121 123 124 125 126 128 128 128 130 130 131 132 132 133 135 136 138 139 141 141 141 144 145 146 146 149 151 151 151 153 153 157 157 157 158 159 159 160 160 162 164 164 164 165 168 171 172 172 172 172 177 177 177 180 181 182 182 183 184 185 187 190 190 190 191 191 191 194 195 196 196 197 201 202 202 202 203 205 210 211 214 216 219 219 220 223 225 225 227 227 228 229 230 232 232 235 235 238 238 240 241 243 243 243 243 243 243 244 244 245 246 247 248 248 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 778 778 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 907 907 907 907 907 907 907 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 919 919 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 973 973 973 974 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 250 250 250 251 251 251 251 252 252 253 253 253 253 253 253 254 254 256 256 256 257 257 258 258 258 259 259 259 260 260 260 260 261 261 261 261 262 262 263 263 263 263 264 264 264 264 264 265 265 265 265 265 265 266 266 267 267 267 269 270 270 270 271 272 272 274 274 274 274 275 275 275 276 276 277 277 277 278 278 278 279 279 280 280 280 281 281 282 282 282 283 283 283 283 284 284 284 284 286 287 288 288 288 288 289 289 289 290 290 291 291 292 292 293 293 293 293 293 294 294 295 295 295 296 296 296 296 296 296 296 297 297 297 298 299 300 301 301 301 302 303 303 303 303 303 303 303 304 304 305 305 305 306 306 306 306 306 307 307 307 307 308 308 308 310 310 311 313 314 314 315 316 316 316 316 316 317 318 318 319 319 320 320 321 321 322 322 322 322 323 324 324 324 325 325 325 326 326 326 327 327 327 327 328 329 329 330 330 330 330 331 331 331 331 331 332 332 332 332 333 333 334 334 335 335 336 336 337 338 338 339 339 339 339 340 340 341 341 342 342 342 342 343 343 343 343 344 344 345 345 346 346 346 346 346 346 347 347 348 348 348 349 349 349 350 350 350 350 350 351 351 351 351 351 351 352 352 352 353 353 354 354 354 354 354 355 355 357 357 358 358 358 358 359 359 359 359 359 359 360 360 360 361 361 361 362 362 362 362 362 363 363 364 364 364 365 365 365 366 366 366 366 366 366 366 367 367 367 367 367 368 368 368 368 369 369 370 370 370 370 371 371 371 371 371 371 371 371 372 373 373 374 374 374 375 375 375 376 376 376 377 378 378 378 378 378 379 379 379 380 381 381 381 381 382 382 383 383 383 383 384 384 384 385 386 387 387 387 388 388 388 388 389 390 390 391 392 392 393 393 393 394 394 395 395 395 396 396 396 397 397 399 399 399 399 400 400 400 400 400 400 401 401 401 401 401 402 402 403 403 404 405 405 406 407 407 407 408 408 408 408 408 408 408 408 409 409 409 410 410 410 411 411 412 412 412 413 413 413 414 414 414 414 414 414 415 415 415 416 416 416 416 417 417 417 418 418 419 419 419 419 420 420 421 421 422 422 422 422 423 424 424 424 425 425 425 426 428 428 429 429 429 429 430 430 430 431 431 431 433 433 434 435 435 435 435 435 435 435 436 436 436 437 437 438 438 438 438 438 438 439 439 440 441 441 441 441 443 443 443 443 443 443 444 445 445 445 446 446 446 446 447 447 448 448 448 448 448 449 449 450 450 450 450 452 453 453 454 454 454 454 455 455 455 455 455 455 456 456 456 457 457 457 457 457 457 457 457 458 458 458 459 459 460 460 460 461 461 461 461 463 463 464 464 464 464 464 464 465 465 465 466 467 467 468 469 470 470 470 470 471 471 471 471 471 471 471 472 472 472 472 472 473 474 474 475 475 475 476 476 477 477 478 478 478 478 478 478 479 479 479 479 479 480 480 480 480 480 480 481 482 482 482 482 483 483 483 484 484 484 485 485 486 486 487 487 487 487 487 487 488 489 489 489 490 490 490 490 490 490 490 490 490 491 492 492 492 492 493 493 493 493 494 494 494 494 495 495 495 495 496 496 496 496 497 497 497 498 498 498 499 499 500 500 501 501 501 502 502 502 503 503 503 503 503 503 503 503 504 504 504 504 504 505 505 505 506 506 506 506 507 508 508 508 509 509 509 509 509 510 511 512 512 513 513 513 514 514 514 515 515 515 516 516 516 516 517 517 517 518 519 520 520 520 520 521 521 521 522 523 523 524 524 525 525 525 525 525 526 526 527 527 528 528 528 528 528 529 529 530 530 530 531 531 531 533 533 533 533 534 534 534 534 535 535 535 536 536 536 536 537 537 537 537 537 538 538 538 539 539 539 539 539 540 541 541 541 542 543 543 543 544 544 545 545 546 546 546 547 547 548 548 548 550 550 550 551 551 551 551 552 552 552 553 554 554 555 556 556 557 557 557 557 558 558 558 558 559 559 560 560 560 560 561 561 561 562 562 562 562 562 562 563 563 564 564 564 565 565 565 565 566 566 567 567 568 568 568 568 569 569 569 569 570 570 570 571 572 572 572 573 573 573 573 574 574 574 574 574 574 574 574 575 575 575 575 575 575 576 576 576 577 577 577 577 578 578 578 579 579 579 579 580 580 580 581 581 581 581 582 582 582 583 584 584 584 584 584 585 585 586 586 586 586 586 587 588 588 589 589 589 590 590 591 591 592 592 592 593 594 594 594 594 594 595 596 596 597 597 597 598 598 598 598 598 598 598 599 600 600 601 601 601 601 601 602 602 602 602 602 602 603 603 603 603 603 603 604 605 605 606 606 607 607 608 608 608 608 609 609 609 610 610 610 610 610 610 611 611 612 614 614 614 614 614 614 615 616 616 616 617 617 617 619 619 619 619 620 620 621 621 621 621 622 622 623 623 623 623 624 624 625 625 625 625 625 625 626 627 627 627 627 627 628 629 629 631 631 631 631 632 632 632 633 633 633 633 635 636 636 637 637 637 637 637 638 638 638 638 638 638 639 640 640 640 640 641 641 642 642 642 642 643 643 643 643 644 644 645 645 645 645 646 646 646 647 648 648 649 649 649 650 650 650 650 650 651 651 652 652 652 652 653 653 653 654 655 655 656 656 656 657 657 657 657 658 658 659 659 659 659 659 660 660 661 662 662 663 663 663 664 664 664 664 664 664 665 665 665 666 666 667 668 668 669 669 669 669 669 670 670 672 672 674 675 675 675 675 675 676 676 676 676 677 677 677 677 677 677 678 678 678 679 679 679 680 680 681 681 681 682 682 682 682 683 683 683 683 683 684 685 685 685 685 686 686 687 687 688 688 689 689 689 690 690 691 691 692 692 692 693 693 694 694 694 694 695 696 696 697 698 698 698 699 700 700 700 701 701 701 702 703 703 703 703 703 703 704 704 704 704 704 705 705 705 705 706 706 706 707 707 708 708 709 709 710 711 711 712 712 712 712 713 713 714 714 714 715 715 715 715 715 715 715 716 716 717 717 717 717 719 719 719 720 720 720 721 721 721 721 722 723 723 723 724 724 724 725 726 726 726 726 726 727 727 727 727 727 728 729 729 730 730 730 730 731 731 732 733 733 733 733 733 734 734 734 735 735 736 736 736 737 737 738 738 738 739 739 740 741 741 742 742 742 742 743 743 743 743 743 744 744 744 745 745 745 745 745 746 746 746 746 746 746 747 747 747 748 748 748 748 749 749 749 749 749 1 3 4 4 5 5 6 8 8 8 18 18 18 19 19 21 25 25 25 27 28 29 29 31 34 35 36 36 37 37 37 38 40 40 41 44 46 46 47 50 51 52 54 56 56 56 57 58 59 60 62 63 64 64 65 65 66 68 69 70 71 72 72 73 73 75 75 76 76 76 83 83 84 84 84 87 90 90 92 95 96 99 100 101 102 103 103 104 105 105 105 105 105 106 107 107 109 109 110 112 112 113 113 113 113 114 117 118 118 119 119 121 123 123 123 126 128 129 129 130 131 131 133 133 134 134 135 136 138 139 139 140 140 141 142 143 144 146 149 151 152 152 155 155 157 157 157 158 158 159 161 162 164 165 168 168 169 170 170 171 173 173 173 174 174 176 176 179 179 182 182 185 185 186 187 187 189 190 190 192 192 195 195 196 197 198 199 199 199 200 201 202 202 204 207 207 207 208 209 209 210 210 210 214 216 218 218 219 219 219 221 222 223 226 226 227 227 228 228 232 235 235 236 236 236 240 240 241 241 241 245 245 247 248 248 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 877 878 878 878 879 879 879 879 879 879 879 880 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 887 887 887 887 888 888 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 909 909 909 909 909 909 909 909 909 909 910 910 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 250 250 251 251 251 251 252 253 254 254 254 254 254 254 254 255 255 255 255 255 256 256 256 256 256 256 257 257 257 257 257 257 257 257 258 258 259 259 259 259 259 259 259 260 260 260 260 260 260 260 260 261 262 262 262 262 263 263 264 264 265 266 266 268 268 269 270 270 270 270 271 272 272 272 272 274 274 274 275 275 275 275 275 276 276 276 277 277 278 278 278 278 279 279 279 281 281 283 283 284 284 285 285 286 286 286 286 286 286 287 287 287 287 287 288 288 289 289 290 290 291 291 291 291 292 292 292 293 293 293 294 294 294 295 296 296 297 297 297 298 298 298 298 298 299 299 299 300 300 300 301 301 302 302 302 303 303 305 305 306 306 306 306 306 307 308 308 308 308 308 308 309 309 309 311 311 311 312 312 312 313 313 313 313 314 314 314 315 315 315 315 315 316 317 317 318 318 318 318 320 320 320 321 321 321 321 321 322 322 322 323 323 323 323 324 324 324 324 325 325 325 326 326 326 326 326 327 327 327 328 328 328 329 329 329 330 330 330 330 330 330 330 331 331 331 331 332 333 333 333 333 334 334 335 335 335 335 335 336 336 336 336 338 338 339 339 339 340 341 342 342 343 343 343 344 344 344 344 345 345 345 346 346 346 347 348 348 349 349 349 350 350 351 351 351 352 352 352 353 353 353 354 355 355 355 355 355 355 356 356 357 357 358 358 359 359 359 360 361 361 361 362 362 362 363 364 364 364 364 365 365 365 365 365 365 365 366 366 366 366 367 368 368 369 369 369 369 370 370 370 371 371 372 372 372 373 374 374 374 374 374 374 375 375 375 375 375 376 377 377 377 378 378 378 378 379 379 381 381 381 381 381 382 382 383 383 383 383 383 383 384 384 385 386 386 386 387 388 388 388 389 390 390 391 391 391 392 392 392 392 392 393 394 395 395 395 395 396 396 396 396 397 397 397 397 397 398 398 398 399 399 400 401 401 401 402 402 402 402 403 403 403 403 403 403 404 405 405 406 406 408 408 408 409 409 409 410 410 410 411 411 411 412 412 413 413 414 414 415 415 415 415 416 416 416 416 417 417 417 418 418 419 420 420 420 420 420 420 421 422 422 423 423 423 423 423 423 424 424 424 424 425 425 425 426 427 427 428 429 429 429 430 431 432 432 432 433 433 433 434 435 435 435 436 436 436 436 436 437 437 437 437 437 437 438 438 438 438 439 439 439 439 440 440 440 440 442 442 443 443 443 444 444 444 444 444 444 445 447 447 447 448 448 448 448 448 449 449 449 449 449 450 450 450 450 450 450 451 451 451 451 452 453 453 453 453 454 454 454 454 454 454 455 455 457 458 458 458 459 459 459 459 459 459 460 460 460 461 461 461 461 462 462 462 462 462 463 463 463 463 463 463 464 464 465 466 466 466 466 466 466 467 468 468 468 469 469 469 469 469 470 471 471 471 471 472 472 472 473 473 473 473 473 474 474 475 476 476 476 477 477 477 478 479 480 480 480 481 481 481 481 482 482 482 483 483 483 483 483 483 484 484 484 484 484 484 484 484 484 485 485 486 486 486 486 486 486 486 486 486 486 487 487 488 489 489 489 490 491 491 492 492 492 493 493 493 494 494 494 494 494 496 496 497 497 497 498 498 498 498 499 500 500 500 500 501 501 502 502 502 502 503 503 503 503 504 504 504 504 504 505 505 505 506 506 506 506 507 507 507 507 507 508 508 508 508 509 509 510 510 511 511 512 512 512 513 513 514 514 514 514 515 515 515 515 516 516 516 517 517 518 518 518 519 519 519 520 520 520 521 521 521 521 522 522 522 522 522 522 522 523 523 523 523 524 524 524 524 525 525 526 527 527 527 528 529 529 529 529 529 529 529 530 531 532 532 533 533 533 534 534 534 535 535 535 536 537 537 537 538 538 538 538 539 539 540 540 540 540 541 541 541 541 542 543 543 544 544 544 544 544 544 545 545 545 545 546 546 547 548 548 549 549 549 549 549 550 550 551 551 553 553 553 553 553 553 554 555 555 555 555 556 557 558 559 560 560 560 562 562 562 563 563 563 565 565 565 565 566 566 566 567 567 567 567 568 568 568 569 570 570 571 571 571 572 572 572 573 573 573 573 574 574 574 575 576 576 576 577 578 578 579 579 580 580 581 581 581 582 582 582 582 583 583 583 583 583 584 584 584 584 584 585 585 585 586 586 587 587 587 587 587 587 587 587 588 588 588 588 588 589 589 589 589 589 589 590 590 590 590 591 591 591 591 591 591 591 591 591 592 593 593 594 594 595 595 595 597 598 598 598 599 599 599 599 599 600 600 600 601 601 601 602 602 602 603 603 604 604 604 604 605 605 606 607 607 608 609 609 609 610 610 610 610 610 610 610 611 611 611 611 612 612 612 613 613 614 614 615 616 616 616 617 617 617 617 617 617 618 619 619 620 620 621 621 621 622 622 622 622 622 623 623 623 623 623 623 624 624 624 624 625 626 626 626 627 628 629 629 630 631 631 631 631 632 632 632 632 634 634 634 635 636 636 637 637 637 638 638 638 638 638 638 640 641 641 642 642 642 642 643 643 643 644 644 644 645 645 645 646 646 647 647 647 647 648 648 648 649 649 649 649 649 650 650 650 650 651 651 652 653 653 653 654 654 654 656 656 658 658 658 658 658 658 659 659 659 659 660 660 660 660 660 660 661 661 662 662 662 662 662 663 663 663 663 664 664 664 664 664 664 665 665 665 665 666 666 666 667 667 668 668 668 669 669 670 670 671 671 671 672 672 672 672 674 674 674 674 674 674 675 676 676 677 677 677 677 677 678 678 678 678 679 680 680 681 682 682 682 682 683 684 684 684 684 685 685 685 686 686 686 687 687 687 688 688 688 688 688 689 689 690 690 690 691 691 691 691 692 692 692 694 694 694 694 695 695 695 695 696 696 697 697 697 697 698 698 698 698 699 699 700 700 700 700 701 701 701 701 702 702 702 702 703 703 704 704 704 704 705 706 706 706 707 707 707 707 707 708 708 709 709 709 710 710 710 711 711 711 712 712 713 713 713 713 713 714 715 715 715 715 716 717 717 717 718 718 718 718 719 719 719 720 721 722 722 723 723 724 724 725 726 726 727 727 727 727 728 728 728 729 729 730 731 731 731 731 731 731 732 732 732 733 733 733 734 734 735 735 735 735 736 737 738 738 738 738 739 739 740 740 740 740 740 741 741 741 742 742 743 743 744 744 744 745 746 746 746 746 747 748 748 748 748 748 749 749 749 749 749 2 2 2 2 4 5 8 8 9 10 11 11 12 13 14 14 15 15 18 19 24 26 26 27 27 29 29 30 32 32 32 33 33 37 38 39 40 40 41 42 43 43 44 44 44 47 47 49 50 52 53 53 54 55 55 55 57 57 58 61 62 64 64 65 65 66 66 67 70 70 71 74 74 74 75 75 76 76 76 77 77 78 78 78 80 80 80 81 84 85 85 86 86 88 88 89 90 90 91 91 92 96 96 96 98 98 100 100 100 101 103 104 104 106 107 108 110 110 114 115 117 117 117 118 118 120 120 121 124 125 126 126 127 127 129 130 132 133 134 135 135 135 136 140 143 147 148 148 149 150 150 151 151 152 154 154 154 156 158 158 158 158 158 159 160 162 164 164 165 166 166 169 169 173 174 175 175 178 178 180 183 183 183 184 185 187 187 192 192 194 194 194 195 195 196 200 203 203 204 206 206 206 206 206 207 209 210 211 211 212 213 214 216 219 220 221 224 224 227 227 227 229 230 233 234 237 238 239 239 239 240 240 241 241 242 245 246 247 247 248 248 248 249 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 853 853 853 853 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 919 919 919 919 920 920 920 920 921 921 921 922 922 923 923 923 923 923 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 947 948 948 948 948 948 949 949 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 968 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 985 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 989 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 1 1 2 3 3 4 4 5 5 6 6 7 7 8 9 9 11 14 17 18 19 19 20 20 20 21 21 25 25 25 26 26 28 29 29 29 29 30 31 32 34 34 34 34 35 35 35 36 37 39 41 44 45 46 48 49 51 51 51 55 56 57 59 60 61 61 62 62 62 64 65 66 67 67 69 72 72 72 76 77 80 80 80 81 81 82 82 82 82 83 88 90 91 93 93 94 94 94 94 94 95 95 96 97 98 98 99 100 106 107 108 108 111 112 112 113 114 114 116 116 117 117 118 119 120 121 121 121 121 122 123 123 125 127 130 131 133 136 137 138 138 139 139 140 140 140 140 141 141 143 144 145 146 148 148 148 149 149 150 151 152 153 154 155 155 159 160 161 161 162 163 166 169 172 174 175 176 177 179 179 181 182 185 185 185 186 188 190 191 192 192 193 194 194 195 197 197 198 199 199 200 201 205 206 206 207 208 208 209 211 211 211 213 213 215 215 216 216 217 217 219 221 223 223 224 224 224 226 228 229 230 230 236 236 237 239 240 241 241 243 243 244 245 245 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 806 806 806 807 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 842 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 886 886 887 887 887 888 888 888 889 890 890 890 891 891 891 891 891 892 892 892 893 893 894 894 894 894 894 894 895 896 896 896 896 896 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 960 960 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 990 990 990 990 991 992 992 992 992 993 993 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 1 1 2 2 3 4 5 6 9 11 11 12 12 12 13 13 14 14 14 14 14 15 15 15 15 17 18 19 20 20 22 23 23 25 26 27 27 28 30 31 31 34 35 36 36 36 37 38 39 42 43 45 46 49 50 50 51 51 55 56 56 59 59 60 60 60 60 60 62 62 62 63 65 66 67 71 74 81 82 82 85 86 86 90 90 93 96 98 98 100 101 101 101 102 103 107 107 108 108 109 111 111 112 112 114 115 116 118 123 124 124 124 125 125 126 126 127 128 129 130 130 131 131 132 134 134 135 135 136 136 138 139 139 141 142 142 143 143 145 145 145 146 146 146 151 151 152 153 155 156 157 161 162 163 165 166 168 168 169 169 170 170 170 172 172 172 174 174 175 175 178 179 179 180 181 181 181 181 184 184 185 187 189 192 192 193 194 196 198 199 200 200 202 206 206 206 209 210 211 211 211 212 212 215 215 218 223 224 226 226 227 227 229 229 230 230 231 231 232 235 237 237 239 240 240 240 240 245 246 750 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 876 877 877 877 878 878 878 878 878 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 910 910 910 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 931 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 977 977 977 977 978 978 978 978 979 979 980 980 980 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 999 999 999 0 1 2 2 7 7 7 9 11 11 11 12 12 13 13 17 17 18 19 20 21 22 22 24 25 25 25 27 28 29 29 33 36 36 39 40 42 42 43 46 47 48 49 50 51 51 56 57 57 58 59 59 62 63 63 65 66 67 67 68 69 70 71 71 71 71 72 73 78 78 78 81 82 82 82 82 83 84 84 85 86 88 88 89 89 90 91 92 95 97 98 98 98 99 99 99 99 101 102 102 103 106 107 107 108 109 109 109 109 111 113 115 115 116 117 118 118 119 120 121 122 122 124 125 127 129 129 129 131 131 133 133 133 134 135 136 137 138 138 139 139 139 140 141 142 142 143 146 146 146 147 148 149 149 150 152 152 153 154 155 155 158 159 159 161 162 162 164 165 166 167 168 168 171 173 174 175 179 181 181 182 183 183 183 183 183 188 190 195 199 199 199 199 200 201 204 204 206 209 209 210 214 214 217 218 218 219 219 219 221 222 223 224 225 225 225 225 225 225 226 226 227 227 227 227 228 231 231 232 232 232 233 235 236 236 236 237 240 241 241 242 242 245 245 247 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 765 765 766 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 808 809 809 810 810 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 886 886 886 886 886 886 886 887 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 919 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 928 928 928 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 983 983 983 983 983 983 984 984 985 985 985 985 986 986 986 986 987 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 1 3 6 6 6 6 8 8 9 12 12 14 14 15 16 17 18 18 19 20 22 23 24 26 29 29 29 29 29 31 31 32 32 33 33 36 37 38 40 41 41 42 42 43 44 46 47 47 49 49 51 52 52 55 56 56 57 57 58 58 59 61 62 65 68 70 72 72 72 74 75 76 77 78 78 79 79 79 80 80 82 82 83 83 83 83 84 85 86 86 88 89 89 91 92 93 94 94 94 96 96 98 99 99 100 101 102 105 106 107 108 109 111 115 116 116 117 118 119 120 120 120 120 121 122 122 122 124 124 125 126 127 128 128 129 130 130 130 137 138 139 141 141 142 147 148 150 152 153 155 155 156 158 160 162 162 163 163 164 167 167 167 168 168 169 169 169 170 170 171 171 171 172 175 175 175 175 177 178 178 180 180 182 182 183 185 185 187 187 188 188 188 189 189 190 190 191 192 192 195 196 197 200 203 203 204 205 205 206 206 207 207 207 208 208 212 213 214 216 217 218 218 219 221 221 223 223 223 227 227 227 228 229 230 234 234 236 237 237 238 238 239 241 241 242 242 242 243 244 245 247 249 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 860 860 860 861 861 861 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 913 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 968 968 969 969 969 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 0 1 1 1 2 5 5 5 5 6 6 6 6 7 8 8 8 9 10 11 11 12 13 14 15 15 16 16 16 17 17 19 20 23 23 24 28 28 29 31 31 32 35 35 37 37 38 40 40 41 42 45 46 47 48 49 52 53 54 57 59 61 62 63 64 65 65 65 66 69 69 70 70 71 71 72 73 74 75 75 76 76 78 79 79 79 79 80 81 86 86 86 86 91 91 94 94 94 94 95 95 95 96 102 104 104 105 106 109 110 111 112 114 115 117 118 119 119 120 120 122 122 123 124 125 126 127 129 129 129 130 130 132 137 137 137 140 142 143 144 144 144 146 146 146 146 147 147 150 150 152 152 156 156 158 158 160 161 162 162 166 166 166 167 168 168 169 170 179 179 180 180 180 181 181 181 182 182 183 184 186 189 191 192 196 201 202 203 205 206 206 208 208 208 209 209 210 210 212 215 215 216 217 218 219 221 222 224 225 225 225 227 228 229 230 232 233 234 235 236 237 237 237 237 237 238 240 240 241 241 241 242 242 242 244 246 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 799 800 800 800 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 952 952 953 953 954 954 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 0 0 1 2 5 7 9 9 10 11 14 15 17 17 19 19 20 21 23 24 24 25 26 26 27 29 30 32 35 38 38 39 40 41 42 42 46 46 47 51 52 54 58 59 61 62 63 64 64 64 68 70 72 74 74 75 75 76 76 81 82 84 84 85 86 87 89 90 91 91 93 101 103 106 107 108 109 110 114 114 117 119 119 120 124 124 126 126 127 129 130 132 134 137 137 138 138 138 139 140 140 141 141 143 143 145 145 146 148 148 149 149 151 152 153 153 153 154 155 155 156 156 156 158 159 160 160 160 160 161 162 163 164 165 165 165 166 166 166 166 166 166 169 169 170 173 174 174 176 176 177 177 178 179 181 182 182 183 184 186 190 190 191 191 192 193 195 195 197 198 198 198 200 202 203 204 204 205 205 206 207 207 209 210 211 213 213 213 213 213 213 214 214 216 217 218 219 219 220 221 221 221 223 228 228 228 229 230 231 232 234 234 235 238 238 239 239 242 247 248 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 930 930 930 931 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 997 997 998 998 998 999 3 4 5 5 5 6 6 7 7 8 8 8 10 10 11 11 14 16 18 20 22 24 24 24 25 27 30 30 30 34 36 37 38 39 40 41 41 41 45 45 46 46 47 47 48 49 51 52 52 52 53 54 54 56 57 61 61 62 62 65 69 70 70 71 71 73 75 76 76 82 84 85 88 89 89 91 92 92 92 93 94 96 96 100 101 103 104 104 104 105 105 109 111 112 113 115 117 119 121 121 123 124 124 129 129 130 132 132 135 135 136 137 137 138 140 140 141 143 143 146 146 147 147 150 151 151 152 153 155 159 160 160 161 161 162 162 163 163 164 165 165 165 166 167 168 171 171 172 172 173 174 174 174 176 176 177 180 181 181 187 187 189 190 190 191 191 193 194 195 196 197 197 198 199 201 202 202 203 203 205 205 206 208 208 209 210 210 210 210 211 214 214 215 217 218 218 219 220 220 221 223 225 225 225 226 226 226 226 229 229 230 231 231 232 232 232 233 235 237 238 239 240 244 245 245 246 247 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 762 762 763 763 763 763 764 764 764 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 773 774 774 774 774 774 775 775 775 775 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 937 937 937 938 938 938 938 938 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 999 0 0 2 5 9 9 10 10 10 12 14 15 16 16 16 17 17 18 18 19 20 21 21 22 22 24 24 26 27 28 30 31 31 32 33 33 34 34 34 35 37 38 41 41 42 43 45 46 47 48 48 48 48 49 50 50 50 51 52 55 56 56 56 58 60 60 62 62 63 65 65 66 71 71 72 73 73 75 77 77 77 77 78 80 80 81 82 83 85 86 86 89 89 90 90 91 91 91 94 95 95 98 99 100 100 101 101 102 103 104 104 105 106 108 108 112 112 112 112 113 113 113 113 113 113 115 116 117 118 120 121 122 122 122 125 128 130 131 133 134 134 135 135 135 136 137 138 138 138 138 139 140 142 143 144 144 144 145 146 149 150 150 151 152 153 154 154 156 158 159 160 160 162 162 163 164 166 168 168 168 168 168 170 171 172 174 175 178 180 182 183 183 184 184 187 188 189 190 191 191 191 196 196 196 197 197 197 197 197 198 199 199 201 203 204 206 207 209 210 212 214 214 214 215 216 217 218 220 221 222 224 225 227 227 231 231 232 232 234 236 237 240 240 242 244 245 247 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 766 766 767 767 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 791 791 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 879 879 879 879 879 879 880 880 881 881 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 912 912 912 912 912 912 912 912 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 945 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 984 984 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 0 0 2 3 4 4 4 5 6 6 6 6 6 7 7 8 8 9 9 9 11 11 12 12 12 13 15 17 18 20 20 20 22 22 23 23 26 26 27 27 28 29 30 31 32 32 32 33 34 38 38 40 40 42 42 43 43 43 44 45 46 47 47 49 49 52 52 53 53 54 55 56 57 57 58 60 61 61 62 65 66 68 69 69 69 69 70 71 71 72 74 76 78 79 81 82 83 84 84 84 85 88 93 96 96 99 99 100 100 101 103 103 104 105 108 109 110 114 114 114 115 116 120 121 121 123 125 126 126 128 129 129 130 131 131 131 132 132 137 139 140 140 143 144 146 148 149 149 150 151 153 154 154 155 155 156 157 158 158 163 164 165 165 166 166 168 170 170 171 171 175 177 177 178 179 179 180 182 182 184 185 186 186 187 188 189 189 190 190 192 193 193 193 194 195 195 198 200 200 201 202 202 205 206 210 211 213 213 214 215 216 217 218 218 220 223 223 225 225 226 226 226 230 230 231 231 232 233 235 236 237 237 237 238 239 239 241 242 243 244 245 246 249 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 760 760 760 760 761 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 773 773 773 773 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 791 791 791 791 792 792 792 793 793 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 814 814 814 814 814 814 815 815 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 913 914 914 914 915 915 915 915 915 915 915 915 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 999 999 999 999 999 999 999 0 1 1 2 4 4 5 6 7 8 8 9 9 13 13 13 14 14 15 15 16 16 16 17 18 18 18 19 20 20 21 22 24 26 26 28 30 30 32 33 33 34 36 36 36 38 40 40 40 41 41 43 44 44 45 45 47 48 50 51 52 53 55 55 60 60 62 63 64 65 65 65 67 68 69 72 72 72 73 74 74 75 79 81 81 83 84 85 89 90 90 90 92 92 93 95 95 96 100 101 103 103 104 104 105 105 106 108 108 109 110 111 112 112 113 113 113 114 114 116 117 118 119 120 120 121 121 123 123 123 125 126 129 129 129 131 131 132 132 132 133 135 136 138 138 140 141 142 143 144 144 145 145 146 146 148 151 151 154 154 156 157 157 159 161 163 164 165 165 165 167 167 169 170 173 173 174 175 176 176 176 177 179 179 183 188 190 190 190 191 192 193 194 194 196 200 201 202 202 202 203 205 206 207 208 208 209 210 211 214 215 216 217 217 218 220 221 222 223 226 226 226 227 227 228 228 230 230 232 232 232 232 234 234 236 237 237 238 238 238 238 239 240 242 243 243 245 246 247 248 248 249 249 249 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 827 827 827 827 828 828 828 828 828 828 829 829 830 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 883 884 885 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 972 972 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 989 989 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 2 3 4 5 5 6 9 10 10 12 12 14 15 16 17 17 18 21 22 23 24 25 25 26 26 27 28 30 30 31 33 35 35 38 39 39 40 40 40 40 41 42 42 45 45 45 45 45 46 47 47 47 49 51 51 52 53 54 56 56 56 57 57 60 60 61 62 64 64 67 67 69 70 70 71 72 72 75 76 76 78 78 78 79 79 80 81 82 86 86 87 90 90 91 92 94 94 95 95 96 96 98 100 100 101 102 102 105 106 108 109 110 110 110 110 111 112 113 113 114 114 115 118 119 119 119 119 119 120 121 123 124 124 128 129 130 130 131 134 135 136 137 144 146 147 147 148 148 149 150 150 151 151 151 154 154 155 155 156 157 159 159 163 164 165 168 168 169 169 169 170 170 170 174 175 175 175 176 178 182 182 183 183 183 183 187 187 187 187 189 191 191 193 194 198 199 202 202 202 204 204 204 207 209 210 210 213 214 214 214 215 215 216 217 218 218 219 219 219 220 224 226 228 229 230 232 232 233 234 235 237 238 238 239 240 242 244 245 246 246 246 246 246 248 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 839 839 839 839 839 840 840 840 841 841 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 878 878 878 879 879 880 880 880 881 881 881 882 882 882 882 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 922 922 923 923 923 924 924 924 924 925 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 988 988 988 989 990 990 990 990 990 991 991 991 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 250 250 250 250 251 251 251 252 252 253 253 254 254 254 254 254 255 255 256 257 258 258 258 258 259 259 260 260 260 261 261 262 262 262 262 263 263 263 263 264 264 264 264 264 265 265 265 265 266 267 267 267 267 268 270 270 270 271 272 272 272 272 273 273 274 274 275 275 275 275 276 276 276 276 277 277 277 277 277 278 279 279 280 280 281 281 281 281 281 281 282 282 282 282 283 283 283 283 284 285 285 285 285 285 285 286 286 287 287 287 288 288 288 288 289 289 289 290 290 290 290 291 292 292 292 293 293 294 295 295 295 295 295 295 296 297 297 297 297 297 299 299 299 299 300 300 300 300 300 300 301 301 302 302 302 302 302 302 302 302 302 302 303 304 304 304 305 306 306 308 309 309 309 309 310 311 311 311 311 311 312 312 312 313 313 313 314 314 314 314 314 315 315 315 316 316 316 318 318 318 318 319 319 319 319 319 320 320 321 322 322 322 322 323 323 323 324 324 324 325 326 326 327 327 328 328 328 330 330 330 331 331 331 333 334 334 334 335 336 337 337 337 337 338 338 338 339 339 339 340 340 340 340 340 341 341 341 342 343 343 343 343 344 344 345 345 345 347 348 348 348 348 348 348 349 349 350 350 351 351 352 352 352 353 353 353 353 353 353 354 354 354 356 356 357 357 357 358 358 358 358 358 359 359 361 361 361 362 362 362 362 363 363 363 363 363 363 363 364 364 365 365 365 366 367 367 367 367 368 368 368 368 368 369 369 369 369 370 370 370 371 371 372 374 376 376 377 377 377 378 378 379 379 380 381 381 381 382 383 383 384 384 384 384 385 385 386 386 387 387 387 387 387 388 388 388 388 389 389 390 392 392 392 392 392 394 394 394 394 395 395 396 396 396 396 397 398 398 398 398 399 399 400 401 401 401 401 402 402 402 402 403 403 404 404 405 406 406 406 406 406 407 408 408 408 408 408 408 409 409 409 410 410 410 410 410 410 410 411 411 411 411 412 412 412 413 413 413 413 413 414 415 415 415 416 416 416 416 416 416 417 418 418 418 418 419 420 421 422 422 422 422 423 423 423 424 424 425 425 425 426 428 428 428 428 428 428 429 429 430 430 430 431 431 431 431 431 432 432 432 432 432 433 433 433 433 434 434 435 435 435 435 435 436 436 437 437 437 437 437 438 439 439 440 440 441 441 441 441 442 443 443 444 444 444 444 444 445 445 446 446 447 448 448 448 449 449 449 449 450 450 451 451 451 452 454 454 454 456 456 457 457 457 458 458 458 459 459 459 460 460 461 461 461 461 461 462 462 462 463 463 463 463 464 465 465 465 465 466 466 467 467 468 468 468 468 468 469 470 470 471 471 472 472 472 472 472 473 473 473 474 474 474 475 475 475 475 475 475 476 476 476 477 477 477 477 478 478 479 479 480 481 481 481 481 483 483 483 483 483 483 483 484 484 484 484 484 485 485 485 485 486 486 486 486 487 487 488 488 488 488 489 490 490 490 491 491 492 493 493 494 494 495 495 495 496 496 497 497 497 497 498 498 498 498 499 499 499 500 500 501 501 501 501 502 502 502 502 502 502 502 502 503 503 503 503 504 504 504 504 505 505 505 505 506 506 506 506 507 507 508 508 509 510 510 511 511 512 512 512 512 512 512 513 513 514 514 516 516 516 516 516 516 516 517 518 519 519 520 521 521 521 522 522 522 522 522 522 523 523 523 524 524 524 524 524 525 525 526 526 527 527 527 527 528 528 528 528 529 529 529 529 529 529 530 530 531 531 531 531 531 532 532 532 532 532 533 533 533 533 533 533 534 534 535 535 535 536 536 536 536 536 537 537 537 537 537 538 538 539 539 539 540 540 540 541 541 541 542 542 542 543 544 545 545 545 545 545 546 547 547 547 547 547 549 550 550 551 552 552 552 552 553 554 554 555 555 556 556 558 558 558 559 560 560 561 561 562 562 563 563 563 563 563 563 564 564 564 564 564 565 565 565 565 565 565 566 566 566 566 567 567 567 567 568 568 568 568 568 569 570 570 570 570 571 571 572 572 572 573 573 573 574 574 575 575 575 576 577 577 577 577 578 578 578 578 578 579 579 579 579 579 579 580 580 580 581 582 582 582 582 582 583 583 583 584 584 585 585 585 585 586 586 586 586 586 586 586 587 587 588 588 589 589 589 589 590 590 590 590 590 591 592 592 592 592 592 592 592 593 593 593 594 594 594 594 595 595 595 595 595 596 596 596 596 596 597 597 597 597 597 598 599 599 600 600 600 600 601 601 601 602 603 604 604 604 605 605 607 607 607 607 607 608 608 609 609 610 610 611 612 612 612 612 612 613 613 613 613 613 613 613 613 614 614 614 614 615 615 616 616 617 617 617 617 618 618 618 619 620 620 620 620 621 621 621 621 622 622 622 622 623 623 623 624 624 625 625 625 625 626 626 626 626 626 627 627 628 628 628 629 629 629 630 631 632 632 633 633 633 633 633 634 634 634 634 634 635 635 635 635 635 636 636 637 637 638 638 638 639 639 640 641 641 641 642 643 643 643 644 644 645 645 646 646 646 647 647 647 648 648 648 649 649 649 649 650 650 650 651 651 651 652 652 653 653 653 653 654 654 654 654 655 655 656 656 656 657 657 657 657 658 658 660 660 661 661 661 662 662 663 663 663 664 664 664 664 665 665 666 666 667 667 667 667 667 667 668 668 669 669 669 670 670 670 671 671 671 671 671 672 672 673 673 673 673 674 675 675 675 676 676 676 676 677 678 678 678 679 679 679 679 680 680 680 680 681 681 682 682 682 683 683 683 685 686 686 686 686 686 686 687 687 687 687 688 688 688 689 689 689 690 690 691 692 692 692 692 693 693 693 693 693 693 694 695 696 696 697 697 697 697 697 697 697 698 698 699 699 700 701 701 701 702 702 702 702 703 703 704 705 705 705 705 706 706 706 706 707 707 707 708 708 708 709 709 709 710 710 711 711 711 712 712 712 713 713 713 714 714 714 714 714 714 715 715 716 716 716 717 717 717 718 718 718 718 718 718 719 719 719 720 720 720 720 720 720 720 721 721 721 723 723 723 724 724 725 725 725 725 726 727 727 727 728 729 729 730 730 730 731 731 731 731 732 732 732 732 732 732 732 732 733 733 734 734 734 735 735 735 736 736 736 736 737 737 737 737 737 737 738 738 738 739 739 739 740 740 740 740 740 741 741 742 742 742 742 743 743 744 744 744 744 744 744 745 745 745 745 746 746 746 746 746 747 747 747 747 748 749 1 2 4 5 8 10 11 12 13 13 16 17 18 18 21 22 23 24 24 24 25 26 26 26 26 27 28 29 30 30 31 32 32 32 37 40 41 41 41 42 42 44 46 46 47 48 49 49 52 53 56 58 58 59 59 60 60 63 64 64 65 66 70 74 74 77 78 79 81 82 83 84 85 87 88 89 91 94 94 95 96 98 99 99 101 102 104 105 107 107 111 112 112 116 116 118 118 119 120 123 123 124 125 125 127 130 133 136 136 137 138 139 139 140 140 141 144 145 146 147 149 151 153 154 156 156 156 156 157 157 157 157 158 161 161 162 162 162 164 167 168 169 169 171 172 172 173 173 173 175 176 177 180 181 182 182 182 183 183 184 187 187 189 189 190 190 190 192 193 194 195 195 196 199 199 202 205 208 208 209 209 210 211 212 212 216 217 217 217 218 218 219 219 222 226 227 227 227 227 227 228 229 229 230 233 236 236 236 236 241 242 242 243 243 244 246 247 247 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 802 802 802 802 803 803 803 804 804 804 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 819 819 819 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 827 827 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 869 869 869 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 921 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 951 951 951 951 952 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 985 985 985 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 0 0 0 0 2 2 3 4 5 5 5 6 7 7 7 7 8 9 9 11 12 15 15 17 20 23 24 26 26 27 27 28 28 29 30 31 31 33 34 36 37 41 41 41 41 42 45 47 48 48 49 52 55 56 60 61 61 62 66 67 69 69 69 69 69 70 70 70 73 75 75 78 78 79 80 84 85 86 88 90 91 92 94 94 95 96 97 99 99 100 101 101 103 103 103 103 104 105 105 105 106 106 106 107 109 109 109 111 111 111 114 114 115 115 115 115 118 121 121 125 125 125 127 129 131 131 132 132 133 134 134 134 138 138 139 143 143 143 146 147 147 147 149 150 151 153 154 155 158 159 159 160 161 161 162 163 164 166 167 168 168 169 170 171 171 173 173 175 178 178 181 182 184 186 187 187 187 188 191 192 193 194 196 196 196 197 201 201 202 202 204 204 205 205 206 206 207 208 209 210 212 212 212 214 216 217 217 218 219 220 221 221 222 223 223 226 227 227 230 230 230 233 233 234 234 235 236 236 237 237 238 238 239 240 240 240 240 241 242 246 750 750 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 832 832 832 833 833 833 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 848 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 932 932 932 932 933 934 934 934 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 967 967 968 968 968 969 969 969 969 969 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 2 2 3 3 5 7 7 7 8 8 9 11 11 11 12 14 14 16 16 20 21 23 23 23 25 25 26 27 27 27 27 27 28 29 31 32 34 34 34 35 35 36 37 38 38 38 38 40 40 41 41 42 44 48 49 50 51 51 52 53 57 57 57 59 59 61 61 62 63 63 65 67 67 67 70 70 71 73 73 75 76 76 77 81 82 82 83 84 84 84 87 87 88 88 88 89 89 91 93 93 94 94 95 96 96 97 98 98 99 100 100 100 101 103 104 106 106 108 108 108 109 110 110 111 112 112 113 114 115 115 116 116 116 117 118 120 121 122 122 123 125 126 126 128 128 129 130 131 131 133 133 134 134 136 137 138 138 139 140 140 140 141 143 144 146 146 149 150 151 153 154 155 156 157 157 159 160 161 161 161 162 165 165 166 166 167 168 168 168 169 169 170 171 171 171 171 172 173 175 178 178 179 180 181 181 184 185 186 188 191 192 192 197 199 199 200 202 203 204 205 205 205 206 210 211 211 211 212 212 214 216 216 217 217 217 218 218 218 219 220 220 220 224 224 224 226 226 228 228 229 233 237 237 238 240 240 240 242 243 245 246 247 247 247 248 248 248 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 1 2 3 3 5 7 8 11 12 14 14 15 17 18 19 19 20 21 21 23 24 24 26 26 27 28 29 29 31 32 32 32 32 36 37 39 41 42 42 45 46 46 49 50 51 51 52 52 52 53 55 56 56 59 59 60 60 63 63 64 66 67 68 69 69 70 70 70 71 71 72 72 73 76 77 77 79 79 80 80 81 82 85 85 86 88 89 89 91 92 93 94 95 95 96 96 96 97 97 102 102 103 103 103 103 106 107 110 112 113 115 115 118 120 120 121 122 124 125 126 126 127 130 130 130 131 131 135 136 136 139 139 141 141 142 145 145 145 146 148 149 149 152 152 153 153 154 156 157 160 161 162 162 162 162 162 166 169 171 172 172 173 173 174 174 179 179 179 180 180 180 184 184 184 184 185 186 188 191 191 193 195 196 197 199 199 201 203 203 204 204 208 211 211 211 212 212 213 214 214 216 220 220 221 222 227 228 230 230 231 231 232 232 234 238 238 239 240 241 241 242 243 243 243 243 245 247 249 249 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 787 787 787 787 787 788 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 865 865 866 866 866 867 867 867 867 867 867 868 868 869 870 870 870 870 870 870 871 871 871 872 872 872 872 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 982 982 982 982 982 982 982 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 0 0 1 1 3 3 3 4 7 8 8 9 10 11 12 12 13 13 13 14 14 15 16 16 16 18 19 20 20 22 23 25 26 27 27 30 31 32 32 33 34 34 35 35 36 37 38 38 38 39 39 42 43 43 43 47 47 49 49 51 51 51 52 52 53 54 56 58 58 60 61 64 64 64 67 67 67 69 69 70 72 72 73 73 75 75 75 76 77 77 77 77 79 80 81 81 81 81 85 86 86 86 86 88 89 89 91 91 92 93 93 95 95 96 98 98 99 100 100 104 105 105 105 108 109 110 111 112 117 118 118 119 120 121 122 123 125 126 127 128 129 129 130 130 132 134 135 135 136 138 139 139 140 143 144 144 146 146 147 148 148 149 149 150 150 151 151 152 153 155 155 156 157 158 158 161 161 166 168 168 175 176 177 177 177 177 178 179 183 183 184 186 186 186 187 188 189 189 190 190 190 190 193 193 197 197 197 201 202 205 206 206 207 209 210 210 212 213 214 214 216 220 220 222 224 224 225 225 227 229 234 234 236 237 238 239 240 240 241 241 242 243 244 245 245 245 248 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 964 964 964 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 978 979 979 979 979 980 980 981 981 981 982 982 982 982 982 982 982 982 982 982 982 983 983 983 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 999 999 999 250 250 250 251 251 252 253 253 254 254 254 254 255 255 255 255 256 256 257 257 257 258 258 259 259 259 259 260 261 261 261 261 262 263 263 263 264 264 264 264 264 265 265 266 266 266 266 267 267 267 267 268 268 269 269 269 269 270 270 270 270 270 270 271 271 272 272 272 273 273 273 274 275 275 276 276 276 277 277 278 278 278 278 280 280 281 281 282 282 282 283 283 284 284 285 285 286 286 287 287 288 288 288 288 288 288 288 289 289 290 290 290 290 290 291 291 291 291 291 291 292 292 293 293 293 293 293 294 295 295 296 296 296 296 296 296 297 297 297 297 297 297 298 299 299 299 299 299 300 300 301 301 301 302 302 302 303 303 303 304 304 304 305 307 308 308 309 309 309 310 310 312 312 312 312 313 313 313 314 314 314 314 315 316 317 317 318 318 319 319 319 319 319 320 320 321 321 321 322 322 323 323 323 323 325 325 326 326 327 327 327 328 329 329 330 330 330 330 331 331 332 332 333 333 333 333 333 333 334 334 335 335 335 336 336 336 336 337 337 337 338 338 339 339 340 340 340 340 340 341 341 342 342 343 343 343 343 344 344 344 344 345 345 346 346 346 346 346 347 349 349 349 349 350 350 351 351 351 351 351 351 352 352 353 354 354 356 356 356 356 356 357 357 357 358 358 358 358 359 359 359 359 360 360 360 360 362 362 363 363 363 363 363 364 364 365 365 365 365 366 366 366 367 367 367 367 367 368 368 369 369 369 369 369 370 370 370 370 370 370 371 371 371 372 372 372 373 373 373 373 373 374 374 375 375 375 375 375 375 375 376 376 376 376 377 377 377 377 377 377 378 378 379 379 379 380 381 381 382 382 383 383 384 384 385 385 385 385 385 385 386 387 387 387 388 388 388 388 388 388 388 389 389 390 390 390 390 391 391 391 394 394 394 394 396 396 396 396 396 396 397 397 397 397 397 397 397 398 399 399 401 401 402 402 402 402 403 403 404 405 406 406 406 406 407 407 408 408 409 409 409 410 410 410 411 411 411 411 412 412 412 413 413 413 414 414 414 415 415 416 416 416 416 417 417 418 418 419 419 420 420 421 421 421 422 424 425 425 425 426 426 426 427 427 427 427 427 427 428 428 428 428 428 429 429 430 430 431 431 431 431 432 433 433 434 434 434 435 435 435 435 435 436 436 437 437 437 437 438 438 438 438 438 439 439 439 440 441 441 441 441 441 442 443 443 445 445 445 445 445 446 446 447 447 447 447 447 448 448 448 448 449 449 449 449 449 449 449 450 450 450 450 451 451 451 453 453 453 453 453 454 454 454 455 456 456 456 456 456 457 457 457 457 457 458 458 458 459 459 459 459 461 461 461 461 461 461 461 462 462 462 463 463 463 464 464 464 465 465 465 466 466 466 466 466 467 467 467 468 468 469 469 469 470 471 472 472 472 473 473 473 473 474 474 474 474 474 475 475 476 476 478 478 478 479 479 480 480 480 481 481 482 482 482 482 482 482 483 483 483 484 485 485 485 485 486 486 487 487 488 488 488 490 491 491 491 491 491 491 491 491 493 493 494 494 495 495 495 495 495 495 496 496 498 498 498 498 498 498 498 498 499 499 500 500 500 500 501 501 501 501 501 502 502 503 503 503 503 504 506 506 506 506 507 507 508 508 508 508 508 509 509 509 510 510 510 510 511 511 511 512 512 512 512 512 512 513 513 514 515 515 515 515 516 516 516 516 516 516 517 517 518 519 519 519 520 520 520 520 520 521 522 522 523 523 523 523 524 524 524 525 525 526 526 526 526 526 527 527 527 527 527 528 528 528 529 529 530 530 530 530 530 530 531 531 531 532 532 532 532 532 532 532 533 533 533 533 534 534 534 534 534 534 535 535 535 535 536 536 537 538 538 538 539 539 539 540 540 540 541 541 541 541 542 542 542 542 543 543 543 544 544 545 545 545 546 546 546 546 546 547 547 547 547 548 549 549 550 550 550 551 551 551 551 552 553 553 554 554 555 555 555 555 555 555 556 556 556 557 557 557 557 559 559 559 560 560 560 560 561 561 562 562 563 563 563 564 564 564 565 565 565 566 566 566 566 566 567 568 568 568 568 569 569 569 569 570 570 571 571 571 572 572 572 573 574 574 575 576 576 576 576 577 577 577 578 578 578 578 579 579 579 579 580 580 580 581 581 581 583 584 584 584 584 584 584 585 585 585 585 585 585 586 586 586 586 587 587 587 588 588 589 589 589 589 590 590 590 590 590 590 590 591 591 592 592 592 593 593 593 593 594 594 595 596 597 598 599 599 601 601 601 601 602 602 602 602 603 603 605 605 606 606 607 607 607 607 608 608 608 608 609 609 610 611 611 611 611 611 612 612 613 613 613 613 613 614 614 614 614 614 614 614 614 615 616 617 618 619 619 619 619 620 620 620 620 621 621 621 621 622 622 622 623 624 624 625 627 627 627 627 628 628 628 628 629 629 630 630 630 630 631 631 631 632 632 632 632 632 632 632 633 633 633 634 634 635 635 636 636 636 637 637 637 638 638 638 639 639 640 640 640 640 640 641 641 641 642 642 642 642 642 642 643 643 644 644 645 645 645 646 647 648 648 649 649 650 650 650 650 650 650 650 650 651 651 651 651 652 652 652 652 653 653 654 654 654 656 656 657 657 657 658 658 658 658 658 658 658 658 659 660 660 661 661 661 661 661 662 662 663 664 665 666 666 666 666 666 666 667 668 669 669 670 670 671 671 671 671 672 672 672 672 673 673 673 674 674 675 675 675 675 675 675 675 676 676 676 676 676 677 677 677 678 678 678 679 679 679 680 680 680 680 681 681 681 681 681 682 682 682 683 683 685 685 685 685 686 686 687 687 687 687 687 687 688 688 688 688 689 690 690 690 691 691 692 692 692 692 692 693 693 693 693 694 694 694 694 694 697 697 698 698 698 698 699 700 700 700 701 701 701 701 701 701 702 702 702 703 703 704 704 704 705 705 706 706 706 707 707 707 708 709 709 709 709 709 710 710 710 710 711 711 713 714 714 715 715 716 716 716 717 718 718 718 718 719 719 719 719 719 720 720 721 721 721 721 721 722 723 723 723 724 724 725 725 725 725 725 726 727 728 728 728 728 729 729 729 729 730 730 730 730 730 730 731 731 731 731 731 731 731 731 731 732 732 732 733 734 734 735 735 735 735 736 736 737 737 737 737 738 738 738 738 738 739 741 741 741 742 742 742 743 744 744 744 744 744 744 744 745 745 745 746 748 748 748 748 749 749 1 2 3 3 4 5 8 9 9 10 11 11 11 12 15 17 18 19 24 25 26 27 28 28 33 33 35 35 37 37 40 40 41 42 42 43 46 47 48 48 48 50 50 51 52 53 55 56 56 57 58 60 61 61 65 71 72 72 73 77 80 80 81 84 85 86 86 88 90 91 95 95 97 97 102 102 105 106 106 108 108 108 109 111 114 117 118 118 120 120 122 123 125 125 128 128 130 130 131 132 133 135 137 139 142 142 143 143 143 143 144 144 145 145 146 147 147 147 150 150 150 151 152 154 154 156 156 157 159 160 169 169 172 172 176 179 182 186 188 189 189 189 190 191 191 192 192 192 192 194 196 196 196 196 196 198 198 198 198 200 201 201 202 204 204 206 206 206 208 208 210 211 214 214 214 215 215 216 217 217 218 220 221 222 223 223 225 226 229 230 231 231 232 232 232 233 233 236 238 239 239 240 243 244 244 246 248 248 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 799 800 800 801 801 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 843 843 843 843 843 843 845 846 846 846 846 846 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 860 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 993 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 3 3 3 5 5 6 8 9 10 14 15 18 20 21 22 22 23 24 24 24 25 28 30 34 37 38 39 39 39 41 41 44 45 45 46 47 47 48 48 49 49 50 51 51 52 53 54 54 55 56 56 57 58 59 59 62 63 64 67 67 68 69 70 71 73 75 76 76 77 78 79 79 79 80 82 84 85 86 88 88 90 90 92 93 93 93 94 94 94 96 96 96 97 99 101 101 103 104 105 105 107 107 107 107 107 110 113 115 116 117 118 118 118 118 119 121 122 122 123 123 124 126 129 129 131 131 132 132 133 133 134 135 136 138 139 140 140 142 143 145 149 149 150 152 152 152 154 155 158 159 160 162 163 164 164 167 167 168 168 168 169 169 172 174 176 177 178 179 180 181 182 183 183 186 186 187 187 187 188 189 191 192 192 193 194 195 197 198 200 201 202 202 202 204 205 206 208 209 209 209 210 211 212 215 215 215 215 216 216 217 217 217 218 219 219 220 220 221 223 224 225 226 226 227 228 229 230 230 230 231 231 231 234 238 240 241 241 242 243 246 247 248 249 249 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 827 827 828 828 828 828 828 828 828 829 829 829 829 830 831 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 837 838 838 838 838 838 839 839 839 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 864 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 927 927 927 927 927 928 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 997 997 997 998 998 999 999 250 250 250 251 251 252 252 252 252 253 253 253 253 254 255 255 255 256 256 256 257 258 259 259 259 259 259 259 260 260 261 261 262 262 262 263 263 263 263 263 263 264 264 265 266 266 266 266 266 267 267 268 268 268 268 269 269 269 269 269 270 270 271 271 271 271 271 271 272 272 272 273 273 273 273 274 274 274 275 275 275 276 276 276 276 276 277 278 278 278 278 278 279 279 279 281 281 281 282 282 282 282 283 283 284 285 285 285 285 285 285 285 285 286 286 286 287 287 287 288 288 289 289 289 289 289 290 290 290 290 291 291 291 292 292 292 292 293 293 293 293 293 294 294 294 294 295 295 295 295 295 296 296 297 298 298 298 298 298 299 299 299 301 301 302 302 303 303 304 304 304 304 306 306 307 307 307 308 308 308 308 309 309 309 310 311 311 311 312 313 314 314 315 315 315 316 316 317 317 317 317 318 318 318 319 319 319 319 320 320 320 321 321 322 322 322 322 322 323 323 323 323 324 324 324 324 324 325 325 325 326 327 327 327 327 327 327 327 328 328 328 328 328 329 329 330 330 330 330 331 331 331 331 332 332 332 333 334 335 335 335 336 336 336 337 337 338 338 338 338 339 340 340 342 342 342 342 342 343 344 344 344 344 344 345 345 345 345 346 347 347 347 348 349 350 350 350 350 351 351 352 352 352 352 353 353 353 353 353 354 354 354 355 355 355 355 355 355 356 357 357 357 358 358 359 359 359 359 361 361 361 361 361 362 362 362 362 362 363 363 363 363 364 364 364 365 366 366 366 367 367 367 368 368 368 368 368 368 369 369 369 369 370 370 371 372 372 372 372 372 373 374 376 376 376 376 377 377 378 378 378 378 379 379 379 379 379 380 380 380 380 381 381 381 382 382 382 382 383 383 384 384 384 384 384 385 385 385 386 386 386 386 387 387 387 387 387 387 388 389 389 389 389 389 390 391 391 392 392 392 392 392 393 393 394 394 394 395 395 395 395 396 396 396 396 396 397 397 398 399 400 400 400 400 401 401 401 401 401 403 403 403 403 403 403 404 404 404 405 406 406 407 408 408 408 408 409 409 409 410 411 411 412 413 413 413 414 416 417 417 417 417 418 419 419 419 419 419 419 420 421 421 421 421 422 422 422 423 424 424 424 424 425 425 425 426 426 426 426 427 427 428 428 429 429 430 431 431 431 433 433 434 435 436 436 436 436 437 437 438 438 438 438 438 438 439 439 439 440 441 442 442 442 442 442 442 443 444 444 444 444 444 444 444 445 445 445 446 446 446 446 447 447 448 448 449 449 449 450 450 450 450 450 450 450 451 451 451 451 452 452 452 453 454 454 454 455 455 456 456 456 457 458 458 458 459 459 459 460 460 460 460 460 460 461 461 461 462 462 462 462 462 463 463 463 465 465 465 466 466 466 466 466 467 467 468 468 468 469 470 470 471 471 472 472 473 473 473 474 474 475 475 475 475 475 475 476 476 476 477 478 478 478 478 479 479 479 479 480 480 481 481 482 482 482 482 482 483 483 484 484 484 484 485 485 485 485 485 485 486 486 486 486 486 487 488 489 489 490 491 493 493 494 494 494 494 494 495 496 496 496 496 496 497 498 498 498 499 499 500 500 500 501 501 501 501 502 502 502 502 503 504 504 504 504 504 505 505 505 506 506 507 507 507 507 508 508 508 508 509 509 509 510 510 510 511 512 512 512 512 513 513 513 514 514 514 515 515 515 516 516 516 516 516 517 517 517 517 517 517 518 518 518 518 519 519 520 520 520 521 521 522 522 522 522 523 523 523 524 524 524 525 525 525 525 525 526 526 526 527 528 528 529 529 529 529 530 530 530 530 531 531 532 533 533 533 534 535 536 536 536 536 537 537 538 538 539 539 539 539 539 539 540 540 540 540 540 541 541 541 541 542 542 542 543 543 543 544 545 545 545 545 546 546 546 546 547 547 548 548 548 548 549 549 550 550 551 551 551 552 552 552 553 553 554 554 555 556 556 556 556 557 557 557 557 557 558 558 559 560 560 561 561 561 561 563 563 563 563 563 564 564 564 564 564 565 566 566 566 566 568 568 569 569 569 570 570 570 570 570 571 571 571 572 572 572 572 572 572 573 573 573 573 573 573 573 574 574 575 575 575 575 575 576 576 577 577 577 578 578 578 579 579 579 580 580 580 581 581 581 582 582 583 583 583 583 584 584 584 585 585 585 585 586 586 586 587 587 587 588 588 588 588 588 588 589 589 589 590 590 591 591 592 592 592 592 592 592 593 593 593 593 594 594 595 595 596 596 596 597 597 597 597 597 598 598 598 598 599 600 600 600 600 601 601 601 602 602 602 602 602 602 603 603 604 605 605 606 606 607 607 607 608 608 608 609 609 609 609 609 609 610 610 610 611 611 611 612 612 612 613 613 614 614 614 614 614 614 615 615 615 616 617 618 618 619 619 619 620 620 620 621 621 622 622 622 622 623 623 623 623 624 624 625 625 625 625 625 625 626 626 626 627 627 629 629 630 630 630 631 631 631 631 632 633 633 633 634 634 634 634 635 635 635 636 636 636 637 637 637 637 638 638 638 638 638 638 639 639 640 640 640 640 640 641 641 641 642 642 642 642 643 643 643 643 644 644 644 644 645 645 646 646 646 647 647 647 648 648 648 649 650 651 652 652 653 653 653 653 653 653 654 655 656 657 657 658 659 659 659 659 660 660 660 661 661 661 661 661 661 661 662 662 662 662 663 663 663 663 663 664 665 665 665 665 666 666 666 666 667 667 667 667 667 667 668 668 669 669 669 669 670 671 671 671 672 672 673 673 675 675 676 676 677 678 678 678 679 679 679 679 679 680 680 681 681 681 682 682 682 682 683 683 684 684 685 685 685 686 686 686 686 686 686 687 687 687 689 690 690 690 690 691 691 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 696 696 696 698 698 698 698 698 698 698 699 699 699 700 701 701 702 702 704 704 704 704 705 705 705 706 706 706 707 707 707 707 707 708 709 709 709 710 710 710 712 712 712 713 714 714 714 714 715 715 716 716 717 717 717 718 718 718 719 719 720 720 720 720 722 722 723 723 723 724 724 725 725 725 726 726 728 728 729 729 730 730 730 731 731 731 731 731 731 732 732 733 733 733 733 734 734 734 734 735 735 735 735 735 736 736 736 736 736 736 736 736 737 737 738 738 741 743 743 743 743 744 744 744 744 745 745 745 745 747 747 747 747 747 748 749 749 749 749 749 749 0 0 1 2 2 3 4 6 7 7 7 7 8 8 9 9 10 10 11 11 12 15 17 17 17 20 20 20 21 22 22 23 24 25 25 26 26 30 30 31 37 38 38 41 42 43 43 44 46 47 47 47 48 48 49 50 50 52 54 55 55 56 58 58 62 63 63 65 65 66 67 68 69 72 72 76 77 80 80 80 81 81 81 82 90 91 92 96 97 97 98 99 100 101 102 102 107 108 109 109 110 111 111 114 117 120 121 121 121 122 123 124 126 127 128 129 129 130 134 135 136 136 137 137 138 141 141 144 144 146 147 148 148 149 151 151 152 152 152 153 156 160 160 161 161 163 163 164 165 165 166 166 167 167 170 171 172 175 176 177 179 179 179 181 181 182 182 185 189 193 193 193 195 196 196 200 203 208 208 208 210 211 211 211 212 216 216 216 217 218 219 221 223 223 223 224 224 225 228 230 230 231 231 233 233 234 234 235 237 241 242 242 244 245 245 245 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 871 871 871 872 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 895 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 920 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 929 930 930 930 930 931 931 931 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 2 4 7 8 9 9 11 13 14 14 17 18 20 22 22 22 24 24 25 25 28 29 29 29 30 31 31 37 38 38 41 41 41 41 42 42 42 43 45 46 46 47 48 51 52 54 55 55 57 58 59 60 64 64 64 65 65 69 70 71 71 73 74 77 77 79 79 79 80 80 81 82 83 83 84 84 84 84 84 85 85 85 86 86 89 91 91 92 93 94 94 95 95 96 97 99 102 102 103 104 104 106 106 107 107 107 108 108 109 110 111 111 111 111 111 113 113 113 115 116 116 118 120 121 122 122 122 123 124 126 127 128 129 129 129 129 130 131 131 132 133 135 136 136 137 138 139 139 139 140 140 143 144 144 145 147 149 149 150 151 153 153 154 155 156 157 158 161 162 162 164 164 165 165 165 167 167 167 169 169 171 172 173 174 175 175 175 176 177 178 179 179 179 180 181 181 184 184 185 186 186 187 188 189 189 190 191 191 193 193 194 195 196 198 200 200 200 201 202 202 202 203 203 203 204 204 205 206 207 207 209 209 210 211 213 214 214 216 216 217 218 220 221 221 222 224 224 226 227 227 228 228 228 231 231 233 233 234 236 237 237 238 238 239 240 242 243 249 750 750 750 750 750 750 750 750 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 766 767 767 767 767 767 767 767 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 779 779 779 779 779 780 780 781 781 781 781 781 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 803 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 816 816 817 817 817 818 818 818 818 819 819 819 819 819 820 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 842 842 843 843 843 843 843 843 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 999 999 2 3 5 6 8 8 9 9 10 10 11 11 12 13 15 16 17 17 18 18 18 20 20 20 21 21 21 22 25 26 28 29 30 30 31 31 31 32 33 33 34 34 35 36 40 41 41 41 43 44 44 47 48 50 51 52 52 53 53 54 54 55 55 59 59 60 61 62 63 63 63 65 66 66 67 69 70 71 71 72 72 73 74 76 77 80 82 82 83 83 84 88 89 89 89 89 89 90 90 92 92 92 93 93 94 94 95 98 100 101 103 103 103 105 105 107 109 109 110 110 110 110 110 114 114 115 116 118 119 119 121 122 122 124 125 127 127 129 131 132 134 135 136 136 139 139 141 141 142 143 143 143 144 146 146 148 148 149 150 153 153 153 154 155 155 156 157 160 160 160 160 162 163 164 164 165 165 166 169 169 171 171 171 172 172 176 177 179 180 181 182 188 190 190 191 191 191 192 193 196 196 197 198 200 201 203 203 204 204 206 206 206 208 208 209 211 211 212 212 213 213 214 215 216 219 219 219 221 222 225 226 228 232 233 234 237 240 241 242 243 244 246 246 247 249 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 789 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 840 840 840 840 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 3 3 5 6 7 8 10 12 12 16 16 18 18 18 18 23 23 23 24 25 26 28 29 29 30 31 31 31 31 32 34 35 36 36 37 38 39 40 41 41 42 42 47 47 50 50 50 51 52 53 54 56 57 57 58 58 59 63 66 67 68 70 71 72 72 73 74 75 76 77 77 78 78 81 81 81 82 85 85 86 87 87 88 90 91 92 92 94 94 95 96 96 99 100 100 100 101 104 105 105 106 107 109 111 111 112 114 115 116 117 118 118 118 119 119 119 121 121 121 121 122 122 123 123 123 124 124 126 129 134 135 135 139 139 141 141 141 142 143 145 145 146 147 148 150 150 151 151 151 151 155 155 156 156 157 157 160 160 160 161 165 165 167 167 168 171 173 173 174 176 176 178 182 185 187 188 190 193 196 196 196 200 201 202 202 203 204 204 205 205 206 206 207 209 209 210 210 211 211 212 213 213 213 215 215 216 217 217 218 220 222 224 225 226 227 229 229 230 230 232 233 235 236 237 237 238 239 240 240 241 242 245 246 750 750 750 750 750 750 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 783 783 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 890 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 903 903 903 903 904 904 904 905 905 905 906 906 906 906 907 907 907 908 908 908 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 936 936 936 936 937 937 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 944 945 945 945 946 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 959 959 959 959 959 960 960 961 961 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 981 981 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 2 2 4 6 6 6 8 9 9 9 11 11 12 13 14 15 15 15 16 16 18 19 20 20 20 21 21 21 22 22 22 25 26 28 30 33 34 35 37 40 41 42 42 42 42 44 45 45 45 46 47 50 51 52 53 55 55 57 57 58 59 63 64 66 67 68 69 70 72 72 72 74 74 75 76 77 77 78 81 82 83 83 84 84 88 91 91 92 93 94 95 95 95 98 99 100 101 102 104 106 107 107 108 110 110 110 110 112 113 115 116 117 118 118 120 120 121 121 122 123 123 123 124 125 126 129 129 129 130 131 132 133 134 138 139 139 140 140 140 142 142 144 145 145 148 148 151 154 154 155 155 155 155 156 157 157 159 159 159 160 160 160 161 162 162 165 167 167 168 168 170 173 173 175 175 176 176 179 181 181 181 183 184 184 187 187 191 191 191 192 193 194 194 198 198 199 199 200 200 200 201 202 202 204 204 204 207 208 209 209 210 212 212 213 213 214 216 216 217 218 219 220 220 223 223 223 225 225 226 226 226 227 228 230 230 231 233 235 239 241 243 243 244 246 246 247 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 806 806 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 885 886 886 886 887 887 887 887 887 887 887 887 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 927 927 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 0 1 2 2 4 5 5 5 7 8 9 13 16 16 17 18 19 20 22 24 25 26 26 26 27 29 30 30 31 31 32 32 33 35 37 38 40 40 43 43 45 46 49 50 50 51 54 55 56 57 57 59 60 62 62 63 63 63 65 70 70 70 72 74 74 75 76 77 77 77 79 79 79 84 84 85 85 85 85 86 87 87 91 93 93 97 97 99 99 99 99 100 100 101 102 103 104 105 106 109 112 113 114 115 117 118 119 119 122 122 123 124 126 127 128 132 132 132 133 133 134 135 135 136 137 138 139 141 141 143 144 144 144 148 149 149 149 152 154 154 155 155 155 156 156 159 159 160 160 161 161 161 162 163 164 164 164 164 165 167 168 169 170 170 170 171 171 171 173 176 177 181 181 182 184 184 186 187 189 192 192 193 196 196 196 196 196 196 196 196 197 197 198 200 200 201 201 202 202 204 204 205 205 205 206 207 209 209 213 213 213 215 216 217 217 218 218 218 218 218 219 219 219 220 221 224 224 226 226 226 226 227 229 229 230 231 234 234 234 236 237 241 242 243 244 245 245 247 248 248 248 249 249 249 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 768 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 809 809 810 810 811 811 811 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 859 859 859 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 998 999 999 999 0 0 2 2 3 4 6 7 7 9 9 9 11 12 13 14 15 15 16 16 16 17 17 17 18 21 21 23 26 27 29 29 29 31 31 31 33 33 34 35 36 37 37 37 38 41 43 45 46 48 49 50 51 52 53 55 55 55 56 56 57 57 67 69 69 69 70 70 70 72 73 74 74 75 76 78 78 80 82 82 83 83 84 84 85 85 87 91 93 93 94 95 96 96 97 98 99 100 100 100 103 103 104 105 105 107 108 110 111 112 112 112 113 116 116 118 118 120 122 122 123 123 124 126 126 128 129 130 131 133 134 134 134 135 136 136 137 139 140 141 143 143 144 145 145 145 148 149 149 150 150 154 154 156 157 159 163 163 164 167 167 170 171 171 172 172 173 173 175 179 180 180 180 181 182 183 183 184 185 185 188 188 189 190 191 191 193 194 196 197 198 198 198 200 203 203 204 204 206 208 209 213 215 215 217 219 220 221 221 221 222 222 223 225 226 228 229 231 231 232 234 237 238 239 239 240 241 241 242 243 243 244 245 245 246 248 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 802 803 804 804 804 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 930 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 959 959 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 1 2 2 2 2 3 4 6 7 7 8 8 9 10 10 12 12 14 16 16 16 17 18 18 18 19 19 19 21 21 22 23 24 24 24 24 26 28 29 30 30 32 33 34 34 35 36 36 37 40 43 44 44 47 47 47 47 48 49 51 52 52 55 56 57 57 57 58 59 63 64 65 65 65 65 66 66 68 69 69 70 70 72 73 73 75 76 79 80 80 81 82 84 85 87 92 92 93 94 96 99 99 101 101 103 104 105 105 105 106 106 107 109 109 110 111 112 113 114 115 115 116 117 117 117 118 119 119 120 121 122 124 124 124 126 126 127 129 130 130 130 131 131 131 131 133 134 134 136 136 137 137 138 139 140 141 145 145 148 148 149 151 156 157 158 159 160 160 161 161 162 162 162 163 163 164 164 165 166 167 168 169 169 170 170 170 170 170 171 172 174 174 176 177 177 179 181 183 183 185 186 186 187 189 190 190 191 191 192 192 193 195 195 196 197 197 198 199 200 203 203 205 208 209 209 210 210 213 213 214 215 218 219 219 220 220 220 221 221 223 225 225 226 228 229 231 233 234 234 236 236 237 237 240 242 243 246 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 870 870 870 870 871 871 871 871 871 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 949 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 2 2 3 3 4 4 4 4 6 7 7 7 9 10 11 12 12 15 15 18 18 19 21 21 22 23 23 23 24 24 25 27 27 28 29 31 33 34 36 39 39 39 40 41 42 43 45 46 49 50 50 52 52 52 53 55 55 55 59 59 59 62 63 64 64 65 65 66 66 69 71 71 72 75 77 79 82 83 84 84 84 85 85 86 86 88 89 89 89 90 91 92 92 95 95 95 95 95 96 96 98 98 100 102 104 105 106 106 108 108 110 110 111 112 113 114 114 115 116 118 118 120 121 122 122 123 125 125 126 127 127 127 127 129 129 129 129 130 130 130 130 131 131 132 133 133 136 136 137 137 138 140 141 145 146 147 147 148 151 152 152 153 156 156 157 158 160 161 163 163 163 164 166 166 166 167 167 170 171 171 171 173 173 175 175 176 177 179 179 181 182 182 186 187 187 188 189 190 191 191 194 195 196 199 199 201 201 201 202 202 202 202 203 205 206 207 209 209 210 212 213 215 220 220 221 222 224 224 224 226 227 228 230 230 237 237 237 237 239 243 243 244 245 245 245 247 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 909 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 971 971 971 971 971 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 250 251 251 251 251 251 251 251 252 252 252 252 252 253 253 253 254 254 254 254 254 254 256 256 257 257 257 257 257 257 258 259 260 260 260 260 260 261 261 261 261 262 262 262 263 263 263 264 264 264 264 264 265 266 266 266 266 267 267 267 267 267 268 268 268 269 269 269 270 270 271 272 272 272 273 273 273 274 275 275 275 276 277 277 278 278 278 279 280 280 280 281 281 281 282 282 282 282 282 283 283 283 283 284 284 284 284 284 285 285 285 285 285 285 286 286 286 286 287 287 287 288 288 289 289 290 291 291 291 291 292 292 293 293 293 293 294 294 294 294 295 295 295 295 296 296 296 296 297 297 297 298 298 298 298 298 299 299 299 299 300 301 301 302 302 302 302 302 303 303 304 304 304 304 304 304 304 305 305 306 306 306 307 307 307 307 308 309 309 309 310 310 310 310 311 311 312 312 312 312 313 313 313 313 313 313 313 314 314 314 315 315 315 316 317 317 317 317 318 318 318 318 319 319 319 319 319 320 320 320 321 321 321 321 322 323 323 323 323 324 324 325 325 325 325 326 326 326 326 326 327 327 327 327 329 329 329 330 330 330 331 332 332 333 333 334 334 334 334 334 335 336 337 337 337 337 337 338 338 339 339 339 339 340 340 341 341 341 341 341 341 342 343 344 344 344 344 344 345 345 346 346 346 346 346 346 348 348 349 349 349 349 349 350 350 350 350 351 351 351 351 352 353 353 353 354 354 354 355 355 355 355 355 356 357 358 358 358 358 358 358 359 359 359 359 359 360 360 360 361 361 361 362 363 364 364 365 365 366 368 368 369 369 370 370 370 371 371 371 371 372 372 372 373 373 373 373 374 374 374 374 375 375 375 375 375 376 376 376 376 376 377 377 378 378 378 379 379 379 380 380 380 380 381 382 382 383 383 383 383 383 384 384 384 384 384 385 385 385 386 386 387 387 388 388 389 390 390 390 391 391 391 391 391 391 392 392 392 393 393 393 393 393 394 395 395 395 395 396 396 397 397 397 399 399 400 400 401 401 401 401 401 401 402 402 402 403 403 403 404 404 405 405 405 406 406 407 407 408 408 408 408 409 409 411 411 411 411 411 413 413 413 413 413 414 414 414 414 415 415 415 416 416 416 416 416 416 417 417 418 418 418 418 418 418 419 420 420 420 420 421 421 421 421 422 422 422 422 423 423 423 423 424 425 425 425 426 426 426 426 426 427 427 427 427 427 428 428 429 429 430 430 430 430 431 431 431 431 432 433 434 435 435 435 435 435 436 436 437 438 439 439 439 440 440 440 441 442 442 442 443 443 443 443 444 444 445 446 446 446 447 447 447 447 448 448 449 449 450 450 450 450 450 451 451 451 452 453 453 454 454 454 454 455 455 456 456 456 456 457 457 458 458 458 458 458 458 458 459 459 459 459 459 460 460 461 461 462 462 462 462 463 463 463 463 463 464 464 464 465 465 465 465 466 466 466 467 467 467 468 468 468 468 469 469 469 469 470 470 470 470 471 471 471 471 471 471 472 472 472 473 473 473 473 474 474 474 474 475 475 476 476 476 476 476 477 477 478 478 478 479 479 480 480 480 480 481 481 481 482 482 482 482 482 483 484 484 484 486 486 486 486 486 487 487 487 487 488 488 488 489 489 489 489 490 490 490 490 490 490 491 491 492 492 493 494 495 495 495 496 496 496 496 496 496 496 496 497 497 497 498 498 499 499 499 501 501 501 501 502 502 502 503 504 504 504 504 505 505 505 506 506 507 507 507 508 508 508 509 510 511 511 512 512 514 514 514 515 515 516 516 516 516 516 517 517 517 518 519 519 519 520 521 522 522 522 522 523 523 523 524 524 524 524 525 526 526 526 527 527 527 527 527 528 528 528 528 529 529 529 530 530 531 531 532 532 534 534 534 534 534 535 535 535 535 535 535 536 536 536 536 537 537 537 538 538 538 539 539 540 541 541 541 542 542 542 542 542 543 543 544 544 544 545 545 545 545 545 546 546 546 547 548 548 549 549 550 550 550 550 550 551 551 551 551 552 553 553 553 554 554 554 555 555 556 556 557 557 557 557 559 559 559 560 560 561 561 561 562 562 562 562 563 564 564 564 565 565 566 566 568 568 569 569 569 570 571 571 572 573 574 574 574 574 576 578 579 579 579 579 579 580 580 580 580 580 581 581 581 581 581 582 582 582 584 584 584 584 584 585 586 586 587 587 587 587 588 588 589 589 590 590 590 590 590 591 591 591 591 592 593 594 594 594 595 595 595 595 596 596 597 597 597 597 597 598 598 598 598 599 599 599 599 599 599 600 600 600 601 601 602 602 602 602 603 603 603 603 603 603 603 603 603 603 605 605 607 607 608 608 609 609 609 609 609 610 610 610 612 612 612 613 613 614 614 614 614 616 616 617 617 618 618 619 619 620 620 620 620 620 620 621 621 621 622 622 622 622 622 622 622 623 623 623 623 624 626 626 626 627 627 628 628 628 628 629 629 629 629 630 630 630 630 630 631 631 632 632 632 633 633 634 634 635 636 637 637 638 639 639 640 640 641 642 642 642 643 643 643 644 645 645 645 646 646 647 647 647 647 647 648 648 649 650 650 651 651 651 652 652 652 652 652 653 653 654 654 654 654 655 656 656 657 657 657 657 657 658 658 659 659 660 660 660 661 661 662 662 662 662 663 665 665 665 665 665 665 666 667 667 668 668 668 668 669 669 669 669 669 670 671 671 671 672 672 672 673 673 673 674 674 674 674 674 675 675 676 676 676 677 677 677 677 678 679 679 679 679 679 680 681 682 682 683 683 683 683 683 683 684 684 685 686 686 686 686 687 688 688 688 688 688 689 690 690 690 690 690 691 691 691 692 692 692 692 693 693 693 693 693 694 694 694 694 695 695 695 696 696 696 697 698 698 698 698 698 698 699 699 699 699 699 700 700 700 700 700 700 700 701 701 702 702 703 703 704 704 704 704 705 705 706 706 706 706 706 707 707 707 707 708 709 710 710 710 712 712 712 712 712 713 713 713 713 713 714 714 715 715 715 715 716 716 716 716 716 716 718 718 720 720 720 720 721 721 722 723 723 724 724 724 724 725 725 725 725 726 726 726 728 728 729 730 731 731 731 731 731 731 731 732 732 732 732 732 732 733 733 733 733 733 734 734 734 734 735 735 735 735 735 736 736 737 737 737 738 738 738 739 740 740 742 742 742 742 743 743 743 745 745 745 745 746 746 746 746 746 746 746 747 747 747 747 747 747 747 748 749 250 250 250 250 250 251 251 252 252 252 252 252 253 253 254 254 254 254 255 255 255 256 256 257 257 258 258 258 260 260 260 260 263 263 264 264 264 264 265 265 265 265 265 265 266 266 267 268 269 269 269 270 270 270 270 271 271 271 271 272 272 272 273 273 273 274 274 274 274 275 276 276 276 277 277 277 277 277 277 278 278 278 278 279 279 280 280 280 280 281 282 282 283 283 283 284 284 284 285 285 286 286 286 287 287 288 288 288 288 289 289 290 290 290 290 290 290 292 292 292 293 293 293 293 294 294 295 295 295 295 296 296 296 296 296 297 297 297 298 298 299 299 300 300 301 301 301 301 302 303 303 303 304 304 304 304 305 305 306 306 306 306 307 307 307 307 308 308 308 309 309 309 309 310 310 311 311 311 312 314 314 314 315 315 316 316 316 316 317 317 317 318 319 319 319 320 320 320 320 321 321 321 321 322 322 322 322 322 322 323 324 324 324 325 326 326 326 327 327 327 327 327 327 328 329 329 329 329 330 330 331 331 331 332 332 333 333 333 334 334 334 334 334 335 335 335 336 336 337 338 338 338 339 340 340 341 342 342 343 343 343 343 343 343 344 344 344 344 344 344 345 345 345 345 346 346 347 347 347 347 347 348 348 348 348 348 349 349 349 349 349 349 350 350 350 350 350 350 351 351 351 352 353 355 355 355 355 356 356 356 357 357 357 357 357 357 358 358 358 358 359 360 360 360 360 360 361 361 361 361 361 362 362 362 363 363 364 364 364 365 365 365 365 366 366 367 367 367 367 368 368 369 369 370 370 371 371 372 372 372 372 372 372 372 373 373 373 373 374 374 374 376 376 376 376 377 377 377 378 379 379 379 380 380 380 381 381 381 381 381 382 382 382 382 383 383 383 384 385 386 386 386 386 387 387 387 387 387 388 388 388 389 389 389 389 389 389 389 389 390 390 390 391 392 392 392 393 393 393 393 393 394 395 395 396 396 396 397 397 397 399 399 399 399 400 401 402 402 403 403 403 403 403 403 404 404 405 405 405 405 406 406 406 407 407 407 407 408 408 408 408 408 409 409 410 411 413 414 414 414 415 415 416 416 416 416 417 417 417 417 418 419 420 420 420 420 420 421 421 421 421 421 422 422 422 422 423 423 424 424 424 425 425 425 425 426 426 427 428 429 429 429 429 430 430 430 430 430 431 431 432 432 432 433 435 435 436 436 437 438 438 438 438 439 440 441 441 441 441 442 442 442 442 442 443 443 443 443 443 443 443 443 443 443 444 444 444 444 445 445 445 446 446 446 446 446 447 447 447 447 448 448 448 449 449 450 450 450 450 450 450 451 451 452 452 452 452 453 453 453 454 454 454 454 455 455 456 456 457 458 458 458 458 458 459 459 459 459 460 460 461 461 461 461 461 462 462 463 463 463 464 464 465 465 465 466 466 467 468 468 469 469 469 469 470 471 471 471 471 471 473 474 474 474 474 475 475 476 476 476 477 477 479 479 480 480 481 481 481 481 482 482 482 482 482 483 483 484 484 485 485 485 485 485 487 489 489 489 489 490 490 490 491 491 491 492 492 492 492 493 493 494 494 495 495 495 495 495 496 497 497 497 497 498 498 499 499 500 501 501 501 501 502 502 502 502 502 503 504 504 505 505 505 506 507 508 508 508 509 509 509 509 509 510 510 510 510 510 511 511 511 511 511 512 512 514 515 515 517 519 519 521 521 521 522 522 522 523 524 524 524 524 524 525 525 525 525 525 525 526 526 527 527 527 527 527 528 528 528 528 528 529 529 529 529 530 530 530 530 530 532 532 532 533 533 534 534 535 535 536 536 537 537 537 537 537 538 538 538 538 538 539 539 539 540 540 540 540 541 541 541 541 542 542 543 543 543 544 544 544 544 544 545 545 545 545 546 546 546 546 546 546 547 547 547 547 548 548 548 549 549 550 550 550 551 551 551 551 552 552 552 552 552 552 553 554 555 555 555 556 556 556 557 557 557 558 559 559 560 560 561 561 561 561 561 561 561 562 562 562 563 563 563 564 564 565 566 566 566 566 567 567 567 568 568 568 569 570 570 571 571 572 572 572 572 572 573 573 573 574 574 574 574 574 574 575 575 576 576 576 577 577 577 577 578 578 578 578 579 579 579 579 580 580 580 580 581 581 581 582 583 583 583 584 584 585 585 586 586 586 586 587 587 587 588 588 588 589 589 589 590 590 592 592 592 593 593 594 595 595 595 595 596 596 596 597 597 597 597 598 598 598 598 598 598 599 599 599 599 599 599 600 600 600 600 601 601 601 601 601 602 603 603 603 604 605 605 605 605 605 606 606 608 608 608 608 609 609 609 610 611 611 611 611 611 611 612 612 612 612 613 613 613 613 615 616 616 617 617 617 618 618 619 619 620 620 620 620 620 620 620 621 621 621 621 622 622 623 623 624 624 625 625 625 626 626 626 626 626 626 627 628 628 628 628 628 629 629 629 630 630 631 631 631 631 632 632 633 633 633 633 634 634 634 634 635 635 635 635 636 636 637 637 637 638 638 638 638 638 639 639 639 640 640 640 640 641 641 641 642 642 642 643 643 643 643 644 644 645 645 645 645 646 647 647 647 647 648 649 649 650 650 651 651 651 652 653 653 654 654 654 654 654 655 655 655 657 657 657 657 658 658 658 658 658 658 659 659 660 660 660 660 661 661 661 661 662 662 662 662 662 663 663 663 664 664 665 665 665 665 665 665 665 665 665 665 666 666 666 668 668 668 668 669 670 671 672 672 672 672 673 673 674 674 674 674 674 674 674 675 675 675 675 676 676 676 676 676 677 677 677 677 678 678 679 679 680 680 681 681 681 682 683 683 685 685 686 686 686 686 687 688 688 689 689 689 689 690 690 690 691 691 692 692 693 693 693 693 693 693 693 693 693 694 694 695 695 696 696 696 696 697 698 698 698 699 699 699 699 701 701 702 702 702 702 703 703 704 704 704 704 704 705 705 706 707 707 707 708 708 708 708 708 709 709 709 710 710 710 710 710 710 711 712 713 714 714 714 715 715 715 715 715 716 716 716 716 718 718 718 719 719 719 719 720 720 721 721 721 722 723 724 724 724 724 725 725 725 726 726 727 728 728 728 728 729 730 731 731 731 731 732 732 732 732 733 733 733 734 735 735 735 735 736 736 737 737 738 738 739 739 740 740 740 741 741 741 741 741 741 742 742 742 742 742 742 743 743 743 743 744 744 745 745 745 745 746 746 746 746 746 747 747 747 747 747 747 748 748 749 251 251 251 252 252 252 253 253 254 255 255 255 255 255 255 256 256 256 257 258 258 258 258 259 260 261 261 261 261 262 262 262 262 263 263 263 263 264 265 266 267 267 268 268 270 270 271 272 272 272 272 273 273 273 274 274 274 274 274 275 276 276 277 277 278 278 278 279 279 280 280 280 280 281 281 282 282 282 282 283 283 283 283 283 284 284 284 284 285 285 285 285 285 285 286 286 286 286 287 287 288 288 288 288 289 289 289 289 289 291 291 291 291 292 292 292 292 292 292 293 293 293 294 294 294 294 294 295 296 296 296 296 296 296 297 297 298 298 298 298 299 299 299 300 301 301 301 302 302 302 302 304 304 304 304 305 306 306 306 306 307 307 307 308 309 309 310 311 311 311 311 311 312 312 312 313 313 313 314 314 315 315 315 315 315 316 317 317 317 317 317 317 318 318 318 318 319 320 320 320 320 320 320 320 321 322 322 322 323 323 324 325 325 325 326 326 326 326 326 326 327 327 328 328 328 329 329 329 329 330 330 331 331 331 332 333 333 333 333 333 334 334 334 335 335 335 336 336 336 337 338 338 338 338 338 339 340 340 340 340 341 341 341 341 341 341 342 342 342 343 343 343 343 343 343 343 344 345 346 346 347 347 348 348 348 348 349 349 349 350 350 350 350 350 351 351 352 352 352 352 352 353 353 354 354 354 354 355 355 356 356 357 357 357 357 357 358 358 359 359 359 359 359 360 360 361 361 362 362 362 363 363 363 363 363 364 364 364 365 365 366 366 367 368 368 368 368 369 369 369 369 369 370 370 371 371 371 372 372 372 372 372 373 374 375 375 375 375 375 378 378 378 379 379 379 380 380 380 380 380 381 382 382 382 383 383 384 384 384 384 385 385 385 386 386 386 387 387 388 388 389 389 389 390 390 390 390 390 390 391 391 392 392 393 393 393 394 394 394 395 395 395 395 397 398 398 398 398 399 400 401 401 402 402 402 402 403 403 404 404 405 405 405 405 406 407 407 408 409 409 409 410 410 411 411 412 412 412 413 413 414 414 414 414 414 415 415 415 415 416 416 417 418 419 419 419 420 421 421 422 422 422 423 423 423 424 425 425 425 425 425 426 426 427 428 428 428 428 429 429 429 429 429 430 430 431 432 432 433 434 434 434 435 435 436 436 437 437 437 437 438 438 439 439 439 440 440 440 441 441 441 442 443 443 444 444 444 445 445 446 446 447 447 448 448 449 449 449 449 449 449 450 450 450 451 451 452 452 452 452 452 452 453 453 453 453 454 454 455 455 455 455 455 456 456 456 457 457 457 458 458 459 459 459 459 459 459 459 460 460 460 460 461 461 462 463 464 464 464 465 465 466 466 466 466 468 468 468 469 469 469 469 469 469 471 471 471 473 473 474 474 474 475 475 476 476 476 477 477 477 478 478 478 478 478 479 479 479 479 479 480 480 480 480 481 481 481 482 482 483 483 483 483 485 485 485 486 487 489 489 489 490 490 490 491 491 491 492 492 492 492 493 493 493 493 494 494 494 495 495 495 496 496 496 496 497 497 497 497 497 497 497 498 498 498 498 499 499 499 499 500 500 500 500 501 501 502 502 502 502 503 503 504 504 504 505 505 505 506 506 506 507 507 507 507 508 508 508 508 509 509 509 509 509 510 510 511 511 511 512 512 512 513 513 513 513 513 514 514 515 515 516 516 518 518 518 518 518 518 519 519 520 520 521 521 521 521 521 522 522 522 523 523 523 523 523 523 523 524 524 524 524 524 525 525 526 526 526 526 526 526 526 527 527 527 528 528 528 528 529 529 530 530 530 530 531 531 531 531 532 532 532 532 532 533 533 533 533 534 534 534 534 534 534 535 535 536 536 536 538 538 538 539 539 541 541 541 541 541 542 543 543 543 543 544 544 544 544 545 545 546 546 547 547 547 547 548 548 548 548 550 550 551 551 552 552 552 552 553 553 555 555 555 556 556 556 556 557 557 557 558 558 558 558 559 559 559 560 560 561 562 563 563 563 564 564 565 565 565 566 567 567 567 567 568 568 568 569 569 569 569 570 570 570 571 572 573 573 573 574 574 574 575 575 575 576 576 576 577 577 578 578 578 578 578 578 578 579 579 579 580 581 582 582 582 582 583 583 583 583 583 583 583 583 584 586 586 586 586 586 587 588 588 588 588 588 588 589 589 589 589 590 590 590 591 592 592 593 593 594 594 595 596 596 596 596 596 597 597 597 597 598 599 600 600 600 601 601 601 601 601 602 602 602 602 602 603 604 604 604 604 604 605 606 606 607 607 607 608 608 608 608 609 609 610 610 610 611 611 612 612 614 614 615 615 615 615 616 616 616 616 616 617 617 618 618 618 618 619 619 620 620 621 622 622 622 623 623 623 623 624 624 624 624 624 625 625 625 625 625 626 626 626 626 626 626 626 627 628 628 628 628 628 629 631 631 631 632 632 632 633 633 634 634 635 635 636 636 636 636 636 637 637 637 637 637 639 640 640 640 641 641 642 642 642 642 643 643 643 643 644 644 645 645 645 645 645 645 645 645 645 645 646 646 646 647 647 648 648 648 649 649 650 650 650 651 651 653 653 653 654 654 654 654 655 655 655 655 655 656 656 656 656 656 657 658 658 658 658 659 660 660 660 661 662 662 663 663 664 664 664 665 665 665 665 665 667 668 668 668 668 668 669 670 670 670 670 670 670 670 671 671 671 671 671 672 672 673 673 673 673 673 673 673 674 674 674 674 675 675 675 676 677 677 678 678 678 678 679 679 679 679 679 679 680 680 680 680 681 681 681 681 682 684 684 684 685 685 685 686 686 686 686 686 686 686 687 687 689 689 689 689 690 691 692 692 692 693 693 694 694 694 694 694 695 695 695 695 696 696 696 696 696 696 696 696 697 697 697 697 698 698 698 698 698 699 699 700 700 700 701 701 701 701 701 702 702 702 702 703 703 703 704 704 704 704 704 705 705 705 706 706 706 706 706 707 708 708 708 708 709 709 709 710 710 711 711 712 712 713 713 714 714 714 714 715 715 715 715 716 716 716 717 717 718 718 720 721 721 721 722 722 722 722 722 723 723 723 724 724 724 725 725 726 726 726 726 726 727 727 727 728 728 728 728 728 728 729 729 729 729 730 730 731 732 732 732 732 732 733 734 734 735 735 735 735 736 736 737 737 737 737 738 738 738 738 738 739 739 739 740 740 740 740 741 741 742 742 742 743 743 743 743 744 744 745 746 746 747 747 747 747 748 748 748 748 748 749 749 749 0 0 1 3 4 4 5 6 6 7 8 9 9 9 10 10 11 11 12 13 13 13 14 16 16 17 18 18 19 20 22 22 26 26 26 27 27 27 28 29 30 31 31 32 33 33 36 37 38 39 39 39 41 42 42 42 42 44 47 47 48 48 49 49 51 52 54 54 55 56 56 56 58 58 61 61 61 62 62 63 64 64 64 65 66 66 66 68 70 70 70 73 74 75 75 78 78 80 82 84 85 85 86 88 89 91 91 92 93 93 94 95 95 95 97 97 99 99 99 100 101 101 102 102 103 104 104 104 105 105 106 106 107 108 108 109 111 111 113 113 113 113 113 113 113 116 118 119 120 124 124 124 125 125 127 128 128 128 129 129 132 132 134 135 135 135 136 139 141 142 143 143 146 147 147 147 148 149 149 150 150 150 151 151 152 155 155 157 159 161 161 161 162 163 163 164 164 165 166 167 167 167 170 171 171 172 172 174 174 175 177 177 178 179 182 182 182 184 184 184 185 185 187 187 189 189 191 194 195 195 196 196 198 198 199 200 200 200 201 202 202 202 204 204 206 207 207 208 208 209 213 213 213 213 214 214 216 216 217 218 220 221 222 222 223 223 224 226 226 227 227 228 229 229 229 230 231 233 234 235 235 235 236 237 239 239 239 240 241 241 242 243 243 248 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 762 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 802 802 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 813 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 881 881 881 881 881 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 912 912 912 912 913 913 913 914 914 914 914 915 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 944 944 945 945 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 954 954 954 954 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 987 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 0 2 2 2 6 7 7 8 9 10 11 12 13 14 14 16 16 18 18 19 19 21 22 23 26 32 32 36 36 37 38 38 40 40 41 42 43 43 44 46 46 49 50 51 53 56 57 57 57 58 58 59 60 61 61 63 64 65 65 70 70 71 72 73 73 76 78 79 80 80 81 81 82 86 87 89 89 90 91 91 91 92 93 97 97 99 100 101 101 102 103 105 107 108 108 108 108 109 112 113 113 114 114 115 115 118 119 121 122 122 123 123 124 125 126 128 129 129 131 131 131 131 132 132 133 134 135 135 135 135 136 137 137 137 139 139 139 140 141 141 142 142 145 147 147 149 149 149 150 151 152 152 154 154 154 155 155 157 158 158 159 162 162 162 164 164 166 166 168 169 169 170 172 175 175 176 177 177 178 178 180 180 181 182 182 182 182 184 185 186 189 189 191 191 193 193 195 196 197 199 199 200 200 201 203 204 204 206 206 207 207 209 209 211 212 212 213 213 213 213 215 216 217 221 221 222 222 223 223 224 224 225 227 227 228 230 231 232 232 235 236 236 239 243 243 245 246 246 247 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 781 781 781 781 781 782 782 782 783 783 783 783 784 784 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 852 852 852 853 853 854 854 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 874 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 927 927 927 927 928 928 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 956 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 970 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 1 4 8 8 14 14 16 16 17 18 19 19 19 22 23 25 27 27 29 29 30 32 32 33 35 36 36 37 37 38 38 40 43 43 44 44 47 47 47 48 48 54 55 57 58 59 62 63 63 64 65 65 66 66 68 68 72 75 75 77 77 78 79 79 83 83 83 85 85 87 88 89 89 91 91 92 92 95 95 96 96 98 99 99 99 99 100 100 100 101 102 105 105 106 107 109 109 109 110 110 112 112 113 113 118 119 119 119 120 121 122 123 124 124 126 127 128 128 129 132 133 136 137 138 139 141 142 143 144 144 144 145 145 146 148 148 149 149 149 149 150 150 151 153 153 155 156 160 160 160 161 163 167 168 168 169 170 171 172 173 173 175 178 179 179 180 182 183 183 185 185 186 187 189 191 192 192 193 194 196 197 198 200 203 204 205 205 205 206 207 207 210 213 213 216 216 216 218 219 221 222 223 223 224 224 225 227 227 227 230 231 231 232 232 232 232 233 233 236 238 239 239 240 242 242 243 244 244 246 246 247 248 249 249 750 750 751 751 751 751 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 772 772 772 772 773 773 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 905 905 906 906 907 907 907 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 957 957 957 958 958 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 967 967 967 967 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 999 999 999 999 0 0 0 0 2 3 4 4 5 7 10 10 10 11 14 16 17 19 20 23 24 28 28 29 31 33 33 34 34 35 36 37 38 39 40 40 41 41 42 43 43 44 46 47 48 48 48 52 53 55 57 57 59 60 60 61 62 62 66 67 70 71 73 74 75 75 76 79 79 80 80 84 84 85 85 87 88 88 89 89 89 90 90 94 95 96 96 97 97 97 97 97 98 98 99 99 100 102 103 103 104 106 107 107 107 107 108 109 110 111 113 113 119 119 121 121 121 123 123 125 127 127 128 128 130 131 133 134 134 135 135 135 136 136 137 138 142 144 144 144 145 145 146 146 147 147 148 148 149 151 154 155 156 161 161 163 164 165 167 168 168 169 170 172 172 173 174 176 177 178 180 180 181 185 185 185 187 187 189 190 192 194 194 195 196 197 199 200 200 201 203 203 204 207 208 209 209 210 211 215 219 219 220 220 220 220 224 224 225 225 226 226 227 230 233 233 233 235 236 240 240 240 242 243 243 246 248 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 773 773 773 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 933 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 0 0 0 0 2 4 4 4 4 6 7 7 8 9 10 11 11 11 14 16 17 18 19 20 21 24 25 27 30 31 32 33 34 34 34 34 36 37 41 46 47 48 49 52 53 54 54 55 56 60 60 61 61 61 62 63 64 64 65 66 66 70 71 71 74 75 75 75 77 78 79 80 83 84 85 86 86 88 89 92 92 92 93 93 93 95 97 99 100 101 101 102 104 104 105 106 106 107 107 107 108 108 111 111 112 113 113 116 116 116 117 119 122 124 125 129 129 132 132 133 133 134 134 135 135 136 136 137 138 138 139 141 141 143 145 146 147 148 148 150 151 151 154 154 155 155 156 159 160 161 163 163 165 165 165 165 168 168 169 170 173 173 174 174 175 176 176 177 177 181 182 183 184 186 189 190 191 191 193 193 194 196 196 199 205 206 209 209 210 211 213 219 219 220 220 222 222 222 223 223 226 226 229 229 230 232 233 235 237 237 238 238 239 241 242 242 243 243 243 244 247 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 761 761 762 762 763 763 763 763 763 763 763 763 763 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 904 904 905 905 905 905 906 906 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 961 961 961 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 0 0 0 0 1 1 2 2 3 6 6 10 10 11 12 14 17 17 17 19 19 20 20 22 24 27 27 28 29 30 31 31 33 34 34 36 36 37 38 39 39 39 39 40 40 40 41 43 44 45 46 47 47 48 48 48 51 51 52 52 52 54 54 56 59 59 63 64 64 68 68 70 70 71 73 73 74 75 76 76 77 77 78 79 81 82 82 83 83 85 86 86 88 90 91 92 92 92 96 97 98 98 100 101 101 102 104 105 106 108 108 108 109 110 110 111 112 113 113 115 115 119 120 121 121 122 124 125 126 126 126 126 126 126 128 129 130 130 131 131 132 132 133 133 134 134 135 135 135 137 138 140 144 144 146 147 148 149 152 153 154 155 160 161 161 163 164 165 166 167 168 168 169 169 172 175 175 175 176 176 176 177 179 180 180 181 182 183 183 183 183 183 183 185 186 187 189 191 192 193 193 194 194 196 196 199 200 201 203 206 207 207 208 209 210 212 212 214 215 217 217 219 220 222 222 223 223 224 225 226 226 226 228 228 228 229 232 233 237 240 240 241 241 241 242 244 245 246 248 249 750 750 751 751 751 751 752 752 752 752 752 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 950 950 950 950 951 951 951 952 952 952 953 953 954 954 954 954 954 954 954 955 955 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 251 251 252 252 252 252 252 253 254 255 255 256 257 257 257 257 258 258 258 259 259 259 259 259 260 260 262 262 264 264 264 264 264 264 265 265 265 265 265 266 266 266 266 267 267 267 268 268 268 268 269 269 270 271 271 271 271 272 272 272 272 273 273 273 274 274 275 275 276 276 276 276 276 277 278 278 278 279 280 280 280 280 280 281 282 282 282 283 283 284 285 285 285 286 286 286 287 287 288 288 289 289 290 290 291 291 291 292 292 292 292 293 293 294 294 294 296 297 297 298 298 298 298 299 299 299 300 300 300 300 301 301 301 302 302 302 303 303 303 303 304 305 305 305 306 306 307 307 307 307 308 308 309 309 309 310 310 311 311 313 313 313 313 314 314 315 315 316 316 316 316 316 316 316 317 317 318 318 318 318 318 318 319 319 319 319 320 320 320 321 321 322 322 322 322 323 323 324 324 324 324 324 325 325 325 326 326 326 326 326 326 326 326 327 327 328 328 329 329 329 330 330 330 330 330 331 332 332 332 333 333 333 335 335 335 336 336 336 336 337 337 338 339 339 340 340 341 341 341 341 341 341 341 342 342 342 342 342 342 343 344 344 344 344 344 345 345 345 345 345 346 346 346 346 347 347 348 349 349 349 350 350 350 351 351 352 354 354 355 355 356 356 356 356 357 358 358 358 359 359 359 360 360 360 360 360 360 360 361 361 361 361 362 363 363 363 364 364 364 365 365 365 367 367 367 367 368 369 370 370 371 371 371 371 372 372 372 372 372 373 373 373 374 374 375 375 376 376 377 377 378 378 379 379 379 380 380 380 381 381 382 382 382 382 383 383 383 384 384 384 384 384 385 385 385 386 386 386 386 387 387 387 388 388 388 389 390 390 390 391 391 391 391 391 392 392 393 393 394 394 394 394 394 395 395 396 396 396 397 397 397 397 397 397 398 399 400 400 400 400 400 400 400 401 401 401 401 401 402 402 402 404 404 404 405 405 405 405 406 406 407 407 407 408 408 409 410 410 410 410 410 411 411 412 412 412 413 413 413 413 414 414 415 416 417 418 418 419 420 420 420 420 420 420 421 421 421 421 421 422 422 422 422 423 423 424 424 424 424 425 425 425 425 427 427 427 427 427 427 428 428 428 430 430 431 432 432 432 433 433 433 433 433 433 434 435 435 436 436 437 437 437 438 438 438 438 438 439 439 439 439 439 439 439 440 440 440 440 441 441 441 441 441 441 441 442 442 442 443 443 443 443 444 444 444 445 446 446 446 447 448 448 448 449 449 449 450 450 451 451 452 452 452 453 453 454 455 455 456 456 456 456 456 457 457 457 457 457 458 458 458 458 459 460 461 461 461 462 462 462 462 462 462 463 464 465 465 465 466 467 467 468 468 469 469 469 470 470 470 471 471 471 471 472 473 473 473 473 473 474 474 474 475 475 475 476 476 477 477 478 478 478 478 479 479 479 480 480 481 481 481 481 481 482 482 483 483 484 484 484 484 485 485 486 488 488 488 488 489 489 489 489 490 490 490 490 490 491 491 492 492 493 493 494 494 494 495 495 495 495 496 496 497 497 497 497 497 498 498 499 499 499 499 499 499 499 500 500 501 501 501 501 502 503 503 503 504 504 504 505 505 505 505 505 505 505 506 506 506 507 508 508 508 510 511 511 511 511 511 512 512 512 513 514 515 515 515 515 515 516 517 517 518 518 519 519 520 520 520 520 521 521 521 521 521 522 522 522 522 522 523 523 523 524 524 525 525 525 525 525 526 526 526 526 527 527 527 527 528 528 528 528 528 529 529 530 530 530 530 531 531 531 532 532 533 533 534 534 534 535 535 536 537 538 538 540 540 540 540 540 540 542 542 542 542 543 544 544 544 544 544 544 544 545 546 546 546 546 547 547 547 547 547 548 549 549 550 550 550 551 551 551 551 551 552 552 552 553 553 554 554 555 555 555 556 556 556 557 557 559 559 559 559 559 559 560 560 560 560 561 562 562 563 563 564 564 564 565 565 566 566 566 566 566 566 567 567 567 567 568 568 568 569 569 569 569 569 570 570 572 572 572 572 573 573 573 573 574 574 574 574 574 575 575 575 575 575 575 576 576 576 576 576 577 577 578 578 578 578 580 580 581 581 582 582 582 582 582 584 584 585 585 585 585 585 586 586 586 586 586 586 587 588 588 588 588 588 589 589 589 589 589 589 589 589 590 590 590 591 591 591 591 592 593 593 593 593 593 594 594 594 594 595 595 595 595 596 596 597 597 598 598 599 599 600 601 601 601 602 602 603 603 603 603 603 603 604 604 604 604 604 605 605 605 607 607 607 608 608 608 609 609 610 611 611 612 612 613 613 613 614 614 615 615 615 615 615 616 616 617 617 617 617 617 617 618 619 619 619 621 621 621 621 622 622 622 622 623 624 624 624 624 624 625 625 625 626 626 626 626 627 627 627 627 627 627 627 628 628 628 628 629 629 629 629 630 631 631 631 632 632 632 632 633 633 634 634 634 636 636 636 637 637 637 638 638 638 638 638 639 639 639 640 641 641 641 641 642 642 643 643 643 643 644 644 644 644 644 644 645 645 646 646 647 647 647 647 648 649 649 649 650 650 651 652 652 652 652 654 654 654 654 654 655 655 655 656 656 657 657 657 658 658 658 659 660 660 660 661 661 661 661 661 662 663 663 664 665 665 665 665 667 667 667 667 668 668 668 669 669 669 669 670 671 672 672 672 673 673 673 673 674 674 674 674 675 675 675 675 675 676 676 676 677 677 677 677 677 678 678 679 680 680 681 681 682 682 682 682 682 682 683 683 683 683 684 684 684 685 685 685 685 686 686 686 686 687 687 687 687 687 688 688 689 689 690 690 690 691 691 691 691 692 693 693 693 693 694 694 695 695 695 695 695 696 696 697 697 697 698 698 698 698 698 698 699 700 700 700 700 700 700 701 701 701 701 702 702 702 702 702 702 703 703 703 703 703 704 704 704 706 707 707 707 707 708 708 708 708 709 709 709 709 710 710 711 711 711 712 712 712 712 713 713 714 714 714 715 715 715 715 715 715 715 716 716 716 716 717 717 717 717 717 718 718 719 719 719 720 721 721 722 722 722 723 724 724 724 725 725 726 726 726 726 727 727 728 728 729 729 729 729 730 730 731 731 731 731 733 733 733 733 733 734 735 735 735 735 736 737 738 738 738 738 739 739 739 739 740 740 741 741 741 742 742 743 743 743 743 743 743 744 745 745 745 745 745 746 746 747 748 749 749 749 749 749 250 250 250 250 251 251 251 251 251 252 252 252 253 253 254 254 254 254 255 255 255 255 256 256 256 257 257 257 258 258 259 259 259 260 260 260 260 260 260 260 260 260 260 261 261 261 261 261 262 262 263 263 263 263 263 263 263 263 264 264 264 264 265 266 266 266 266 267 267 267 267 267 268 268 268 269 270 270 270 272 272 272 272 272 273 273 274 274 274 275 275 275 276 277 277 278 280 280 280 280 280 281 281 282 282 282 283 284 284 284 284 285 285 286 286 286 287 287 287 287 287 288 288 288 288 288 289 289 289 289 289 289 290 291 291 291 291 293 293 294 294 294 294 294 295 295 295 296 296 296 297 297 297 297 297 298 298 298 298 299 299 300 300 301 301 301 301 302 302 302 303 303 304 304 305 306 307 307 307 307 308 308 310 311 311 311 312 312 312 312 312 313 313 313 313 314 314 315 315 316 316 317 317 317 317 318 318 319 320 320 321 321 321 321 322 322 322 322 322 322 323 323 323 323 323 323 324 324 325 326 326 326 327 327 328 328 330 330 332 332 332 332 332 333 333 333 334 334 334 334 334 335 335 336 337 338 338 339 339 339 340 340 340 341 341 341 342 343 343 344 344 345 345 345 345 345 346 346 346 347 347 348 348 349 350 350 350 350 350 351 351 351 352 352 352 352 353 353 353 354 354 355 355 355 355 357 357 357 357 357 359 359 359 360 360 361 361 361 362 362 362 362 363 363 364 365 365 365 366 367 367 367 367 367 367 368 369 369 369 370 370 370 370 370 370 370 370 371 371 371 372 372 372 373 373 373 373 374 374 374 375 375 376 376 376 377 377 377 378 378 378 378 378 378 379 379 379 380 380 380 381 381 381 382 382 382 382 382 382 383 383 384 384 385 385 385 386 386 386 386 386 386 387 387 387 387 387 388 388 389 389 389 390 390 391 391 392 392 392 393 393 393 394 394 395 395 395 396 396 396 396 396 397 397 397 397 398 398 398 399 399 400 400 400 401 401 402 402 402 403 405 405 406 406 406 406 407 407 407 407 407 407 408 408 408 409 409 410 410 410 410 411 412 412 412 412 412 412 413 413 414 414 414 414 415 415 416 416 416 416 416 418 418 419 419 420 421 421 421 421 421 422 422 422 422 422 422 424 424 424 424 424 426 426 428 428 428 428 429 429 429 429 430 430 431 432 432 433 433 433 434 434 434 434 434 435 435 435 435 435 436 436 437 437 438 438 439 439 440 440 441 441 441 441 442 443 443 443 444 444 444 444 445 445 445 446 446 446 446 446 446 446 446 446 447 448 448 448 448 448 449 449 449 449 450 450 450 450 450 450 451 451 452 452 452 453 453 454 454 454 454 454 455 455 455 456 457 457 458 459 459 460 460 462 463 463 463 463 463 463 464 464 465 465 465 466 466 467 467 467 467 467 467 467 468 468 468 469 469 470 470 470 470 470 471 472 472 473 473 473 473 473 474 474 474 475 475 476 476 476 476 477 478 478 479 479 479 479 480 480 480 480 480 481 481 481 481 481 481 482 482 482 482 483 483 484 484 485 485 485 485 486 486 486 486 486 486 486 486 486 487 487 488 488 488 490 490 492 493 493 494 495 495 495 497 498 498 498 499 499 499 500 500 500 500 501 501 501 502 502 502 502 503 503 504 504 505 505 505 506 506 506 507 507 507 507 508 508 508 509 509 509 510 510 511 511 511 511 511 512 514 514 515 515 515 516 517 517 517 518 518 518 519 519 519 519 519 520 520 521 523 523 523 523 523 524 524 525 525 525 526 526 526 527 527 528 528 528 529 530 530 530 530 531 531 532 532 533 533 534 534 534 535 535 536 537 539 539 539 539 540 540 541 541 541 542 542 542 542 542 542 543 543 544 544 545 545 545 546 547 547 547 547 547 547 547 547 548 548 548 548 548 549 549 549 549 550 550 550 550 551 551 552 552 552 552 553 553 553 554 554 554 555 555 555 556 556 556 557 557 557 557 558 558 558 558 558 558 559 559 559 560 560 560 561 562 562 562 563 563 563 564 564 564 565 565 566 566 566 567 567 567 568 569 569 569 570 570 570 570 570 570 571 571 571 572 572 572 572 572 573 573 574 575 575 575 576 576 576 576 577 577 578 578 578 579 579 579 579 579 580 580 581 581 581 581 581 581 581 581 581 582 582 582 583 583 583 584 584 585 585 586 586 587 587 587 587 587 588 588 589 589 589 589 589 590 591 591 592 592 592 593 593 594 594 594 594 594 594 595 596 596 597 597 597 598 598 598 599 600 600 601 601 601 601 601 602 602 602 602 602 603 603 603 603 604 604 604 604 606 607 607 607 607 608 608 608 608 609 610 610 610 610 611 611 611 611 611 612 612 612 612 613 614 614 615 615 615 615 616 617 617 618 619 619 619 620 620 621 621 621 621 621 622 622 622 622 622 623 623 623 623 623 624 624 624 625 625 626 626 626 626 626 626 627 627 628 628 628 629 630 630 630 630 631 631 631 631 631 632 632 633 633 634 635 635 635 636 636 636 636 637 637 638 638 639 639 639 639 639 639 641 641 641 642 642 642 642 642 642 643 643 644 644 644 645 645 645 645 646 646 646 646 647 647 647 647 647 648 648 648 649 649 649 649 649 649 649 649 649 650 650 650 650 651 651 651 651 651 651 651 651 652 652 652 652 654 654 655 655 655 655 655 656 656 656 656 657 657 658 659 659 659 659 660 660 660 660 661 662 662 662 662 663 663 663 664 664 666 666 666 667 668 668 668 669 669 669 670 670 670 671 672 672 673 673 673 673 674 674 675 675 675 676 676 676 677 677 677 678 678 678 679 679 679 680 680 680 681 681 681 682 683 683 683 684 684 684 685 685 685 685 686 687 688 688 688 689 689 689 690 690 690 691 691 691 691 691 691 692 692 692 692 692 693 694 694 694 695 695 696 696 697 697 697 697 698 698 698 698 698 698 699 699 699 700 700 700 700 701 701 701 702 702 702 702 703 703 703 703 704 704 704 704 704 705 705 705 706 706 706 706 706 707 707 707 707 708 710 710 711 712 713 713 713 714 714 714 715 715 715 716 716 716 717 718 719 719 719 719 719 720 720 720 721 721 721 722 722 723 723 724 724 725 725 725 725 726 727 728 728 728 728 729 729 729 730 730 731 731 731 732 732 732 732 733 733 733 734 734 734 734 735 735 735 735 735 735 735 736 737 738 738 738 739 739 739 739 740 740 740 741 741 741 742 742 743 743 745 745 746 747 747 747 747 748 748 749 749 749 250 250 250 251 252 253 253 253 254 254 254 254 254 255 255 255 256 256 257 257 257 258 258 259 259 259 259 259 259 259 260 260 260 261 261 261 261 262 262 262 262 263 263 263 263 265 265 266 266 266 266 266 266 267 269 269 269 269 270 270 270 270 271 271 271 271 272 272 272 272 272 273 273 273 274 274 274 274 274 274 274 274 274 275 276 276 276 277 277 277 278 278 278 278 279 279 279 279 280 280 281 281 281 281 281 282 283 284 284 284 285 286 286 286 287 287 287 288 289 289 290 290 290 290 290 290 291 291 291 292 292 292 292 292 292 292 292 293 293 293 293 294 294 294 295 295 295 295 296 296 296 297 297 297 297 297 298 299 299 299 300 300 300 300 301 301 301 301 301 301 301 302 302 302 302 303 303 303 303 303 304 304 305 305 305 305 306 307 307 308 308 308 308 308 308 309 309 310 311 312 312 313 314 314 315 315 315 315 316 317 318 318 319 319 320 320 321 322 322 322 323 323 324 324 324 325 325 326 326 326 326 327 327 328 329 329 329 330 330 331 332 333 333 333 334 334 334 334 334 335 335 335 335 337 337 337 337 337 338 338 339 339 339 339 340 340 340 341 342 342 342 342 344 344 344 346 346 347 347 347 347 348 348 349 349 350 351 351 351 352 352 352 353 353 353 353 354 354 355 355 355 356 356 356 357 357 358 358 358 358 358 359 359 359 359 360 360 360 360 361 361 361 362 363 363 364 364 364 364 365 365 365 365 366 366 367 367 368 368 368 368 369 370 371 371 371 372 373 373 374 374 374 374 374 375 375 376 377 378 378 378 378 378 378 378 379 379 380 380 380 380 381 381 382 382 382 382 383 383 384 384 384 384 384 384 384 384 385 385 386 386 386 386 386 386 386 386 387 387 388 388 388 388 388 389 389 389 389 390 390 390 391 391 392 392 392 392 393 393 393 393 395 395 395 395 395 396 396 396 397 397 398 398 398 398 398 398 398 399 399 400 400 400 400 400 401 401 401 401 402 403 403 404 405 405 405 406 406 406 406 406 406 406 406 407 407 407 408 408 408 408 409 409 409 409 409 409 411 411 411 412 412 412 412 413 414 414 414 415 415 415 415 415 415 416 416 416 416 417 417 418 418 419 419 419 419 421 421 421 422 422 422 423 424 424 424 424 425 425 426 426 426 426 427 427 428 428 429 429 430 430 430 431 432 433 433 435 435 435 435 435 436 436 437 437 437 438 438 438 439 439 439 440 440 440 441 442 442 443 443 443 443 444 444 444 444 445 445 446 446 446 446 447 447 447 447 448 448 449 449 449 449 449 449 451 451 452 452 452 453 453 453 454 454 454 454 454 454 455 455 455 455 455 456 456 456 457 457 457 458 458 458 458 458 458 458 459 459 459 459 460 460 460 460 460 460 462 462 462 462 462 463 463 464 464 464 464 465 465 465 465 466 466 467 467 467 467 467 467 467 468 468 468 468 468 468 468 468 469 469 469 469 470 470 472 472 473 473 474 474 474 474 474 475 475 475 476 476 476 477 477 477 479 479 480 480 480 481 482 482 482 482 483 483 483 484 485 485 486 486 486 487 487 487 488 489 489 489 490 491 492 492 492 493 493 493 493 493 494 494 494 495 496 496 497 497 497 497 497 498 499 499 499 499 499 500 500 500 500 501 501 501 501 502 502 503 503 504 504 504 505 506 508 508 508 509 509 509 509 510 510 510 511 511 512 512 512 513 513 513 513 513 513 514 514 515 515 515 515 515 516 516 516 516 516 517 518 519 519 520 520 520 520 521 522 522 522 523 523 523 523 523 525 525 525 526 526 526 526 526 526 527 528 528 529 529 529 530 530 530 532 532 532 532 532 533 533 533 534 534 535 535 537 538 538 538 539 539 539 540 540 541 541 542 542 542 543 543 543 544 544 545 545 545 545 545 546 547 547 547 547 548 549 549 549 550 550 550 551 551 551 551 552 552 552 553 554 554 555 555 555 555 555 556 557 557 558 558 558 558 558 559 559 559 560 560 560 560 561 561 561 561 561 561 561 562 562 562 562 563 563 564 564 564 564 564 565 565 566 566 566 567 568 569 570 570 570 570 571 572 573 574 574 574 575 576 576 577 577 578 578 578 578 579 579 579 579 579 579 580 580 581 582 582 582 582 582 583 583 584 585 585 585 586 586 587 587 587 588 588 589 589 590 590 590 590 591 591 591 591 591 591 592 592 592 592 593 593 593 593 593 594 594 595 595 596 597 597 597 597 597 597 598 598 598 598 598 598 599 599 600 600 600 601 602 602 602 602 603 603 603 603 604 604 604 604 605 605 606 607 607 608 608 608 609 610 610 611 611 611 612 612 612 613 614 614 614 614 614 614 615 615 615 616 616 616 616 616 617 617 617 617 617 617 618 618 618 618 619 619 619 619 620 620 620 620 620 620 621 621 621 621 621 621 622 622 623 624 624 624 624 624 625 625 626 627 627 628 628 628 628 629 629 631 631 631 631 631 633 633 634 634 635 635 636 636 636 637 637 637 637 637 638 638 639 639 639 640 641 641 642 642 642 642 643 643 644 645 645 646 646 646 646 647 647 647 647 647 647 648 648 649 649 649 649 650 651 651 652 652 652 653 654 654 654 655 655 655 655 656 656 656 657 657 658 658 658 659 659 659 659 659 660 660 661 662 662 663 663 663 663 664 664 664 664 664 665 665 665 665 665 665 666 667 667 668 668 669 669 670 670 670 671 671 672 672 672 672 673 673 674 674 675 675 675 676 676 676 677 677 679 679 679 679 679 679 679 680 680 680 680 681 681 681 682 682 682 682 682 682 682 683 683 683 684 684 684 685 685 685 686 686 687 687 687 687 688 689 689 689 690 690 691 691 691 692 692 692 693 693 693 694 696 696 697 697 698 698 698 699 699 699 699 700 700 701 701 701 702 702 702 703 703 703 703 705 705 705 706 706 708 708 708 708 708 708 709 709 709 709 710 710 710 711 711 711 711 711 711 712 712 713 713 713 713 714 714 714 714 715 715 715 715 716 716 716 717 717 717 717 718 718 718 718 718 719 719 719 719 719 720 720 720 721 722 722 722 723 723 724 724 724 724 725 725 725 726 726 726 727 727 727 727 728 728 729 729 729 729 731 731 732 732 732 732 732 733 733 733 733 734 734 735 736 736 736 737 737 737 737 737 737 737 738 738 738 738 738 738 738 739 739 739 739 740 741 741 741 742 743 743 743 743 744 744 744 745 745 745 745 746 746 746 747 747 747 747 748 748 749 3 3 4 5 7 7 8 8 9 9 9 10 10 12 12 13 15 15 16 19 19 20 22 22 23 24 25 26 27 27 30 31 32 32 34 34 35 38 41 41 41 42 43 44 45 45 46 48 49 50 52 54 55 57 58 60 60 63 65 65 66 66 68 68 70 70 71 72 76 77 77 77 79 79 80 83 83 84 84 85 87 89 90 91 94 94 94 95 97 98 99 99 100 100 101 104 104 105 105 109 110 110 110 111 112 113 115 119 120 121 121 121 122 122 124 126 127 129 130 131 131 131 133 133 134 134 135 137 139 140 140 142 142 146 150 152 152 153 153 155 156 158 158 158 158 158 159 160 161 161 163 170 171 172 172 173 177 178 178 179 179 180 180 180 182 182 183 186 186 186 189 190 192 193 196 197 200 201 201 202 204 205 205 208 209 210 210 210 211 212 214 214 215 215 216 218 219 220 220 221 222 222 225 226 226 228 230 230 230 231 231 231 232 236 239 239 240 240 240 242 243 243 244 245 246 249 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 778 778 778 778 778 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 790 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 880 880 880 881 882 882 882 883 883 883 883 883 884 884 884 884 885 886 886 886 886 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 904 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 920 920 920 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 932 932 932 932 932 933 933 933 934 934 934 934 935 935 936 936 936 936 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 2 7 8 8 9 9 10 10 11 11 12 13 14 14 14 14 14 15 16 16 16 16 16 17 17 19 21 23 23 25 25 26 26 26 26 27 28 28 29 29 30 30 31 32 33 33 34 34 34 37 37 38 39 40 41 41 41 43 44 44 45 45 47 48 49 50 51 52 52 52 52 52 53 57 61 61 63 67 67 70 70 70 72 72 73 73 73 75 76 76 77 77 78 78 81 82 85 88 89 90 91 92 95 95 96 96 96 96 96 97 98 99 99 103 103 103 104 105 106 109 110 111 114 119 120 120 122 123 123 123 123 123 124 130 130 133 133 136 137 140 140 141 141 141 141 142 142 142 144 148 148 149 152 154 154 154 154 155 156 156 157 159 160 160 160 161 162 162 162 163 164 164 164 164 166 167 167 167 169 169 172 175 175 180 180 180 181 181 181 182 182 182 182 185 187 188 188 189 189 190 191 192 195 196 196 197 198 199 199 199 199 201 201 201 202 202 202 203 205 205 206 206 207 210 212 212 213 215 216 219 221 221 222 222 225 225 228 229 229 230 230 232 233 234 234 237 240 242 244 245 247 249 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 765 766 766 767 767 767 767 767 768 768 768 768 768 769 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 841 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 902 902 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 921 921 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 931 931 931 932 932 932 932 933 934 934 934 934 935 935 935 935 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 0 0 1 2 4 5 6 8 9 9 10 10 12 12 14 15 18 19 19 19 20 21 22 22 23 23 24 26 27 27 27 28 28 29 29 29 30 30 35 37 40 42 43 43 44 46 48 50 51 52 54 56 56 56 57 58 59 60 60 61 61 62 64 64 65 65 66 66 67 68 69 69 69 72 74 74 75 75 76 76 83 83 84 84 84 85 86 90 90 91 91 93 94 95 95 95 96 96 97 97 97 99 101 103 105 105 107 108 109 109 110 110 112 112 112 113 114 116 118 118 118 119 119 120 120 120 125 126 128 130 130 130 130 131 131 132 133 134 134 136 136 138 141 141 142 142 142 143 145 146 146 146 146 147 148 149 149 149 150 150 153 153 154 157 158 160 161 161 162 162 162 163 164 166 167 168 171 171 172 172 173 173 174 174 175 176 176 177 178 180 181 182 184 184 185 185 186 188 189 190 193 193 193 194 194 196 196 201 202 202 202 203 204 207 208 212 212 213 214 214 215 215 217 217 221 221 225 228 234 234 235 236 238 238 239 240 241 241 242 243 246 246 248 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 796 796 796 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 869 869 869 869 869 870 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 875 875 875 875 876 876 876 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 908 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 975 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 0 1 2 3 5 7 7 7 7 8 8 8 9 11 12 13 14 15 16 16 18 19 20 23 24 27 27 27 29 31 31 32 37 37 39 40 41 41 43 43 43 44 44 45 48 49 50 51 55 57 58 58 58 60 60 60 60 61 62 63 63 64 65 66 66 66 67 67 68 68 69 72 72 73 75 77 78 79 79 80 80 81 81 81 82 82 82 84 87 89 93 94 94 95 95 98 99 100 101 101 101 101 101 102 103 104 104 105 107 108 108 110 110 112 112 113 114 115 118 118 118 119 119 119 120 120 121 122 122 123 123 124 125 126 126 126 127 131 132 134 135 137 139 140 140 142 143 144 144 144 147 147 148 150 150 152 153 155 156 156 158 158 160 161 161 161 162 164 166 167 167 170 170 173 174 174 177 179 179 179 179 180 180 180 182 183 184 185 185 185 189 190 192 193 194 195 197 197 199 199 199 200 201 203 204 204 205 206 208 210 210 214 214 215 215 216 216 217 218 219 222 223 224 226 226 227 228 233 235 236 236 236 238 238 239 241 242 242 242 243 246 246 247 247 247 249 249 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 854 855 855 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 872 873 873 873 873 873 874 874 874 874 874 874 875 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 886 886 886 886 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 899 899 899 899 900 900 900 902 902 902 902 902 902 903 904 904 904 904 904 904 905 905 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 940 940 940 940 940 940 940 941 941 942 943 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 971 971 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 999 999 0 0 0 1 1 3 3 3 3 3 4 6 8 8 12 12 12 13 14 14 14 15 16 17 18 18 19 20 22 23 24 30 34 35 36 36 36 39 40 41 42 43 46 46 51 51 52 52 52 53 53 54 56 61 63 64 64 66 67 67 68 70 72 73 73 73 74 75 77 79 80 80 80 82 82 84 87 87 93 93 93 95 95 96 96 97 97 97 97 99 99 99 100 102 103 104 105 108 108 108 109 111 112 112 112 113 115 116 117 118 118 119 119 119 120 120 121 122 122 123 126 127 129 130 135 136 136 137 138 139 139 140 141 141 141 141 144 146 148 149 149 151 153 154 154 154 154 154 155 156 159 159 160 160 161 163 164 167 169 169 169 170 170 170 170 171 173 175 176 178 180 180 181 182 182 183 183 184 184 184 193 193 195 195 198 198 198 202 206 206 206 211 211 211 218 218 218 218 219 220 221 222 223 224 225 226 227 228 229 230 231 231 232 232 235 236 236 237 238 240 240 240 241 242 242 242 244 244 244 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 809 809 809 809 809 809 809 810 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 882 882 882 883 883 883 884 884 884 884 884 884 885 885 886 886 886 887 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 931 931 931 931 931 931 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 2 2 2 3 6 7 7 9 10 11 12 13 15 15 16 17 17 18 19 19 20 20 20 21 22 24 32 32 32 34 34 36 40 41 44 44 45 46 46 47 47 48 48 53 55 56 58 58 59 60 61 62 63 63 64 64 65 65 67 67 67 67 68 68 70 71 71 71 72 72 76 76 77 77 78 81 82 82 83 85 85 89 90 92 92 92 95 96 96 98 98 99 103 103 103 104 105 108 109 110 111 112 114 118 118 119 119 120 120 120 121 123 124 125 125 126 126 128 130 130 131 131 131 132 134 134 135 135 137 139 140 140 145 146 148 149 151 152 152 153 153 153 154 154 155 155 156 157 157 158 158 159 161 162 163 164 165 165 165 165 166 168 170 170 171 172 172 172 174 177 177 179 180 180 181 181 183 184 184 185 186 186 187 187 188 188 190 190 190 191 192 193 193 194 194 196 197 198 198 200 202 202 206 206 206 208 208 208 208 209 210 213 213 214 214 214 215 215 217 217 218 219 220 220 220 220 221 222 222 224 224 224 226 227 232 232 233 233 237 239 239 244 245 246 246 247 248 750 750 750 750 750 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 759 760 760 760 760 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 840 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 866 866 866 866 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 911 911 911 912 912 913 914 914 914 914 914 914 914 915 916 917 917 917 917 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 938 938 938 939 939 940 940 940 940 940 940 940 940 940 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 963 963 964 964 964 964 965 965 965 965 966 966 966 966 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 2 2 3 4 4 4 6 6 10 10 14 14 17 18 20 22 24 25 25 26 27 30 31 31 32 32 34 35 36 37 37 39 41 43 43 43 44 44 47 48 53 53 53 53 54 56 56 65 66 67 69 70 70 70 70 72 74 75 75 75 77 78 78 79 80 80 83 84 84 88 89 91 91 92 94 96 96 96 98 99 102 105 107 107 107 108 109 109 109 110 111 111 111 112 114 114 115 118 118 119 120 120 120 121 123 124 125 126 128 128 131 133 134 137 138 139 145 145 145 145 146 146 147 148 151 151 154 154 155 157 157 157 158 164 167 168 168 169 169 170 176 177 178 178 179 180 181 181 184 184 185 185 186 186 187 188 188 189 190 190 195 195 197 199 200 202 205 205 208 209 209 212 212 213 214 215 216 219 221 221 221 221 222 223 225 225 229 230 230 230 231 234 234 235 237 237 239 241 243 243 244 244 245 246 246 247 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 773 773 773 773 773 773 773 773 774 774 775 775 776 776 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 832 832 832 832 832 832 833 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 893 894 894 894 894 894 894 895 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 250 251 251 251 251 251 251 252 252 253 253 254 254 254 255 255 255 256 256 256 256 257 257 257 257 258 258 258 259 259 259 259 260 261 262 262 262 263 263 264 264 264 264 265 265 265 265 266 266 266 267 267 268 268 268 269 269 269 269 270 271 271 271 271 271 271 272 273 274 274 274 274 274 274 275 276 276 277 277 277 278 278 278 278 278 278 279 279 280 280 280 280 280 281 282 282 282 283 283 283 283 283 284 284 285 285 286 286 286 287 288 288 288 289 290 291 291 291 291 292 293 293 294 294 295 296 296 296 297 297 298 298 298 298 299 300 300 300 301 301 301 301 302 302 303 304 304 304 304 304 304 305 305 306 306 306 306 306 307 307 307 307 307 307 307 307 307 308 308 308 309 309 310 310 310 310 311 312 312 312 312 312 313 314 314 315 316 316 316 316 317 317 317 318 318 318 319 319 319 319 319 320 320 320 321 321 321 321 321 322 322 322 323 323 323 324 324 325 326 326 326 327 327 327 328 328 329 329 329 330 330 330 331 332 332 332 332 333 333 333 334 334 334 334 334 334 336 337 337 337 337 338 338 339 341 341 341 341 341 341 341 341 342 342 343 343 344 345 346 346 347 347 348 348 348 349 349 349 350 350 350 350 350 350 351 351 351 352 352 352 352 352 352 353 354 354 355 355 356 356 357 357 357 358 358 359 359 359 360 361 361 361 362 362 363 363 363 363 364 364 364 364 364 364 365 365 365 366 366 366 366 367 368 368 370 370 370 371 371 371 372 372 372 372 372 372 374 374 375 375 375 375 375 375 376 376 376 376 377 377 378 378 378 379 379 380 380 380 381 382 382 382 383 383 383 383 383 383 384 384 385 385 386 386 387 387 388 388 389 389 389 391 391 391 391 392 392 392 393 393 394 394 394 395 395 395 395 395 395 395 395 396 397 397 398 398 399 399 399 400 400 400 400 401 402 402 403 403 403 403 404 405 405 406 406 407 407 407 407 408 408 408 408 408 409 409 410 410 411 411 411 411 411 412 413 413 413 414 415 415 416 416 416 416 417 417 417 417 418 418 418 419 419 420 420 421 421 421 422 422 422 422 422 423 423 424 424 424 424 425 425 425 426 426 427 427 428 428 429 429 429 429 429 430 430 430 432 432 432 432 433 433 433 433 433 433 434 434 435 435 436 436 436 437 437 437 437 438 438 439 439 439 441 441 441 441 441 443 443 443 443 443 444 444 445 446 446 446 447 447 448 448 449 449 450 450 450 451 452 452 453 453 453 453 454 455 455 455 455 455 455 456 456 456 456 457 457 457 457 457 457 458 458 458 458 458 458 458 459 459 459 459 459 460 460 461 461 461 461 462 462 464 464 464 465 465 465 466 466 466 466 466 467 467 467 468 468 468 468 468 469 470 470 470 471 471 471 472 472 473 473 473 474 474 474 474 475 475 475 475 476 476 477 477 478 478 478 478 478 478 478 478 479 479 479 480 480 480 481 481 481 481 481 481 482 482 482 482 483 483 483 484 484 484 484 484 485 485 485 485 486 486 486 486 487 487 487 488 488 489 489 489 489 489 489 490 490 490 491 491 491 491 492 493 493 495 495 495 496 496 496 497 497 497 497 499 499 499 499 499 501 502 502 503 503 504 504 505 505 505 506 506 506 506 506 507 507 508 508 508 509 509 509 509 510 510 511 511 511 511 512 512 512 512 512 512 513 513 513 513 514 514 514 515 515 515 515 515 516 516 516 517 517 518 519 519 519 519 520 520 520 520 521 522 523 523 523 524 524 524 525 525 526 526 526 526 527 527 527 527 528 528 530 531 531 531 531 531 532 532 532 533 533 533 533 535 535 535 535 535 536 536 536 537 537 537 540 540 540 540 541 541 541 542 543 543 543 543 544 545 545 546 546 546 546 547 548 548 548 549 549 549 550 550 551 551 552 552 552 552 552 552 553 553 553 554 554 554 554 555 556 556 556 556 556 557 557 557 557 558 558 558 558 558 558 559 559 559 560 560 562 562 562 562 563 563 564 564 565 565 566 567 567 568 568 568 568 569 569 570 570 570 571 571 571 571 572 573 573 573 574 574 574 575 576 576 576 576 578 578 578 578 578 578 578 579 579 580 580 580 580 581 581 581 582 582 582 583 584 584 584 584 584 584 584 585 585 586 586 587 587 588 588 589 589 590 590 590 590 590 591 591 591 591 593 593 593 593 593 593 594 594 595 595 595 596 596 596 596 597 597 598 598 598 599 599 599 599 600 600 600 600 601 601 601 601 601 601 602 602 602 603 603 603 604 604 605 606 607 607 608 608 608 608 609 609 610 610 611 611 612 612 612 613 613 613 614 614 615 615 615 615 616 616 616 616 616 616 617 617 617 617 618 618 618 618 620 620 620 620 620 620 620 621 621 621 622 622 622 622 622 622 623 623 624 625 625 626 626 626 627 627 627 627 627 628 628 628 629 629 629 629 629 630 630 632 632 633 634 634 634 634 634 635 635 635 635 635 636 637 637 638 638 638 638 638 639 639 639 639 640 640 641 641 641 642 643 643 643 643 643 644 644 645 645 645 645 646 646 647 648 648 648 648 649 649 649 649 650 651 651 651 651 651 651 652 652 652 652 653 653 653 653 653 654 654 655 655 655 655 656 657 657 658 658 659 659 659 659 660 661 661 661 661 661 662 662 662 662 663 663 664 664 665 665 665 666 666 666 667 667 667 668 668 668 668 668 668 669 669 669 670 670 670 670 671 671 672 672 673 673 674 674 674 674 674 674 674 675 675 676 677 677 677 677 677 677 677 678 678 679 679 679 679 679 679 680 680 680 680 681 681 682 682 682 682 682 682 683 683 683 683 683 684 684 685 686 687 687 688 688 688 688 689 689 689 690 690 690 691 691 691 691 691 693 694 694 695 695 695 695 695 695 696 697 698 698 698 698 699 699 699 700 700 700 700 701 701 702 702 702 703 703 703 703 703 704 704 705 705 706 707 707 707 708 708 708 708 709 709 709 709 710 711 711 711 711 712 712 712 712 712 713 714 714 715 715 716 716 716 716 717 717 717 718 718 719 719 720 720 720 722 722 722 722 723 723 723 723 724 724 724 725 725 725 725 725 726 726 726 726 726 727 728 729 729 729 730 730 730 730 731 731 731 732 733 733 733 733 733 733 733 733 734 735 735 736 736 736 736 736 737 738 738 738 738 739 739 740 740 740 740 741 741 741 741 742 742 742 743 743 743 744 745 745 745 746 746 747 747 747 747 747 748 748 749 749 749 749 749 0 0 1 1 2 2 4 7 8 12 15 15 16 18 19 20 20 20 21 21 22 22 22 23 23 26 26 26 28 31 34 34 35 36 37 38 40 42 44 44 45 45 45 45 48 49 49 49 49 50 50 53 53 55 61 61 66 67 70 73 73 76 78 79 80 80 80 80 81 83 83 85 87 88 91 95 95 98 98 99 103 104 106 107 110 112 113 115 115 115 116 116 116 125 127 128 129 130 130 130 133 133 134 134 136 142 143 144 146 147 147 147 148 150 152 153 154 156 156 158 160 160 162 162 164 165 165 165 166 169 170 171 172 174 174 175 175 176 176 176 177 177 179 181 182 182 182 183 184 188 188 191 191 194 194 195 197 198 200 201 205 206 206 206 207 208 208 209 209 209 210 213 213 213 214 214 215 216 218 220 221 221 221 221 225 226 227 229 231 231 232 233 233 233 233 233 234 234 236 236 237 237 238 243 244 244 245 248 750 750 750 750 751 751 751 752 752 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 772 772 773 773 774 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 808 808 808 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 963 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 3 5 6 6 7 8 8 9 10 11 12 13 13 16 20 21 23 23 24 25 25 27 27 28 28 29 34 35 35 35 37 38 38 39 39 40 42 43 43 43 44 45 47 47 49 49 50 50 52 52 54 57 58 59 59 60 60 61 61 62 62 62 62 67 67 69 69 70 72 73 74 76 76 79 80 80 85 85 86 87 89 89 89 90 93 93 95 95 96 96 97 97 98 100 100 101 101 102 103 104 105 105 106 109 112 113 113 113 114 115 115 116 119 119 119 121 123 124 125 126 129 130 131 133 133 134 136 136 136 137 137 139 140 141 142 142 142 142 144 144 146 147 151 151 152 152 154 154 155 156 156 156 163 165 165 165 166 167 168 168 170 171 171 172 172 172 175 176 177 178 178 178 178 179 179 180 182 185 185 185 185 186 187 188 192 193 194 194 195 196 196 197 197 197 198 203 203 204 205 205 206 207 209 209 210 211 212 213 214 214 214 215 216 221 222 223 224 226 227 228 228 231 233 234 234 235 235 237 239 242 243 243 246 248 248 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 757 757 757 757 757 758 758 758 758 759 759 760 760 760 761 761 761 761 762 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 782 782 782 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 828 828 828 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 250 251 251 251 252 252 252 253 253 253 253 254 254 254 255 255 255 256 256 257 258 258 259 259 259 260 260 261 261 262 263 264 264 264 264 265 265 266 266 267 268 268 268 268 269 269 270 270 270 270 270 270 271 271 273 273 273 274 274 275 275 275 275 276 277 277 277 277 277 277 277 277 278 278 279 279 279 279 280 280 280 280 281 281 281 282 282 282 283 283 283 283 283 283 283 283 284 284 284 285 285 285 286 286 286 287 288 288 288 289 289 289 290 290 290 291 291 291 291 292 293 293 293 293 294 294 295 295 295 295 296 296 296 296 296 297 297 297 298 298 299 299 299 300 300 300 301 301 301 302 302 303 303 303 303 304 304 304 305 305 306 306 306 306 306 306 307 307 308 310 311 311 311 311 311 311 311 312 312 312 314 314 314 314 314 314 314 315 315 315 316 316 317 317 317 317 317 317 318 318 318 319 319 319 319 319 320 320 320 320 320 321 321 321 321 322 322 322 322 323 323 323 323 323 324 324 324 325 325 326 326 326 326 326 326 327 327 327 328 328 329 329 329 329 330 330 330 331 331 331 331 331 332 332 332 332 332 332 333 334 334 335 335 335 336 336 336 336 337 337 338 339 340 340 341 341 341 341 342 342 342 342 342 343 343 343 343 343 343 343 344 344 345 345 346 347 347 347 348 348 349 349 349 350 350 350 350 351 351 351 351 352 352 353 355 355 355 356 356 357 357 357 357 357 358 359 359 360 361 362 363 363 364 364 364 364 365 366 366 366 366 366 367 367 367 368 368 368 368 369 369 370 370 370 370 370 370 370 371 371 372 372 372 372 373 373 374 374 375 375 375 376 376 376 376 377 378 378 378 378 378 378 378 379 379 379 380 380 380 380 380 381 381 381 381 381 381 381 382 382 382 384 384 385 385 385 385 385 386 386 387 387 387 387 387 388 388 389 390 390 391 391 391 392 392 392 393 393 394 394 394 396 396 396 396 397 397 398 398 398 398 398 399 399 399 399 399 400 400 400 400 401 401 401 402 402 402 402 402 402 402 402 403 403 404 404 404 404 405 405 405 405 405 406 406 406 407 407 407 407 407 408 408 408 408 408 408 409 410 410 411 412 412 413 414 414 414 414 414 414 415 415 415 416 416 416 417 418 418 418 419 420 420 420 420 421 421 422 422 422 422 422 422 423 423 424 424 424 424 424 424 424 425 425 425 425 425 426 426 426 426 426 426 427 427 429 429 429 430 430 431 431 431 431 432 433 433 434 434 434 435 435 435 436 436 437 438 439 440 440 441 441 441 442 442 442 442 443 443 443 443 444 444 444 445 445 446 446 446 446 446 447 447 447 447 448 448 448 448 449 450 450 450 450 451 451 451 451 451 451 452 452 452 453 453 454 454 455 455 455 456 456 456 456 456 456 457 457 457 458 458 458 458 459 460 460 460 460 460 460 460 460 461 461 461 461 462 463 463 464 464 465 465 466 466 467 467 467 467 467 468 468 468 469 470 470 471 471 471 472 472 472 473 473 473 473 473 474 474 474 475 475 475 475 475 475 475 476 476 476 477 477 477 478 478 478 478 478 479 480 480 480 480 481 481 482 482 483 483 483 483 483 484 484 484 485 485 485 485 485 486 486 486 487 487 487 488 488 488 489 489 489 490 490 490 492 492 492 493 493 494 494 494 494 494 494 495 495 495 496 497 497 498 498 499 500 500 501 502 502 502 502 502 503 503 504 504 504 505 505 505 505 505 506 506 506 506 507 507 508 508 508 508 508 508 509 509 509 510 510 510 510 510 511 511 512 512 512 513 513 513 513 514 514 515 515 516 516 517 517 517 519 519 520 521 521 522 523 524 524 524 524 525 525 525 525 526 526 527 527 527 528 528 528 528 528 528 529 529 529 530 530 531 531 531 532 533 534 534 534 535 535 536 537 537 538 538 539 539 540 540 540 541 542 542 542 543 543 543 544 544 544 544 544 544 545 545 545 545 546 546 547 547 547 547 548 548 549 549 550 550 552 552 552 553 553 553 553 553 554 554 554 554 554 554 554 555 555 555 556 556 557 557 557 557 557 558 558 558 559 559 560 561 561 563 563 563 564 564 564 564 565 565 565 565 565 565 565 565 565 566 566 567 567 568 568 568 569 569 569 569 569 570 570 571 571 571 571 572 572 573 573 573 573 574 575 575 575 575 576 576 576 576 576 577 577 577 578 580 580 580 580 581 582 582 582 582 583 583 583 584 584 584 584 585 585 585 585 585 586 586 586 586 587 587 587 587 588 588 589 589 590 590 590 590 590 590 591 591 591 592 593 593 593 594 594 594 594 595 596 597 597 597 598 598 598 599 599 600 602 602 602 603 603 603 604 604 605 605 608 609 610 610 610 611 612 612 612 613 614 614 614 614 614 614 614 615 615 616 616 616 616 617 617 617 617 617 618 618 618 618 619 620 620 620 621 621 621 623 623 623 623 623 623 624 624 624 624 624 625 625 625 625 626 626 626 627 628 628 628 629 629 630 630 631 631 631 631 631 632 632 633 634 634 634 636 637 637 638 638 638 639 639 639 640 640 641 641 642 642 643 643 643 643 644 644 645 645 645 645 647 649 649 649 650 650 650 650 651 652 653 653 654 654 654 655 655 656 656 656 656 656 656 657 657 657 658 658 658 658 658 659 659 660 660 660 661 661 662 662 662 663 663 663 663 664 664 664 664 664 665 665 665 665 665 666 667 667 667 667 667 667 668 668 668 668 668 669 670 671 671 672 673 673 674 674 674 675 676 676 676 677 677 677 677 677 677 677 678 678 678 678 679 679 679 680 680 680 680 680 681 681 681 682 682 683 684 684 684 684 684 685 686 686 687 688 688 688 688 688 689 689 691 691 691 692 692 692 693 693 693 693 694 695 695 696 697 697 697 698 698 698 698 698 698 699 699 699 700 700 701 702 702 702 702 702 702 703 703 703 703 704 704 704 705 705 705 705 705 706 706 706 707 707 707 707 708 708 708 709 709 709 709 709 710 710 710 710 711 711 712 712 712 712 712 713 713 714 715 715 715 716 716 716 717 717 717 717 718 719 719 719 720 720 720 720 720 721 721 722 723 724 724 724 725 725 725 725 725 726 726 726 726 726 727 727 728 728 728 728 728 729 730 730 731 731 732 732 732 732 732 733 733 733 733 733 734 734 734 734 734 734 735 735 735 736 736 736 737 737 738 738 739 739 739 739 739 741 741 741 741 741 742 742 742 742 743 744 745 745 745 745 745 746 746 746 747 747 748 749 0 0 2 2 2 2 6 6 7 7 10 13 14 15 15 15 16 16 17 18 19 20 21 22 23 26 27 27 30 31 31 32 32 36 39 42 44 44 45 45 46 47 49 49 51 54 55 57 58 61 62 62 62 62 63 65 65 65 66 66 67 67 67 69 71 72 75 76 76 78 78 78 80 86 86 86 87 89 89 90 91 91 92 93 98 98 99 99 100 100 100 102 102 102 104 105 106 106 108 109 110 110 112 115 115 115 116 117 118 119 119 120 122 123 125 125 126 126 126 126 127 127 128 131 131 133 134 135 135 135 136 136 140 143 146 146 147 150 150 150 152 152 152 153 153 154 154 156 157 159 159 159 160 163 164 164 164 164 167 167 168 168 168 168 169 170 171 174 174 176 177 177 178 178 180 183 183 185 186 187 189 189 190 191 193 193 195 197 198 198 200 200 201 202 203 203 204 205 206 208 209 211 213 214 214 216 216 217 217 219 220 220 221 222 227 229 229 231 232 232 232 234 234 235 235 235 236 238 239 240 240 241 242 243 244 244 244 245 245 246 248 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 816 816 816 816 816 816 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 848 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 903 903 903 904 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 919 919 919 919 919 919 920 920 920 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 936 936 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 250 251 251 251 252 252 252 252 252 253 253 253 253 253 254 254 254 256 256 257 257 258 259 260 260 260 261 261 262 263 263 263 264 264 264 265 265 266 266 266 266 267 267 267 268 268 268 268 269 269 269 269 270 270 271 271 271 272 272 272 272 273 273 273 274 274 274 275 275 275 275 275 275 275 276 276 276 276 276 277 277 277 277 277 279 279 279 280 281 281 281 281 282 283 283 283 283 284 284 284 285 285 286 286 286 287 287 287 287 287 287 287 287 287 287 288 288 289 289 289 290 290 292 292 292 293 293 293 293 294 295 296 296 296 296 296 296 297 297 297 297 297 298 299 299 300 300 300 300 300 300 300 300 300 301 301 301 302 302 303 303 304 304 306 307 307 308 308 309 309 309 310 311 311 311 312 312 312 313 314 314 314 314 315 315 315 315 315 315 316 316 317 319 319 319 319 320 320 320 320 321 321 321 321 321 321 322 322 322 323 323 323 323 323 323 324 324 324 325 325 327 327 328 328 328 328 329 329 330 330 330 331 331 331 331 331 331 332 332 332 332 333 333 334 335 336 336 337 337 337 337 338 338 338 338 338 338 339 339 339 340 340 341 343 343 343 343 343 343 344 345 345 345 346 346 347 347 347 348 349 349 350 350 351 351 352 352 352 353 353 354 354 355 356 356 357 357 357 357 358 358 358 358 358 358 359 359 359 360 360 360 361 361 361 361 361 362 362 362 362 363 365 365 365 365 366 367 367 367 367 368 368 368 368 368 369 369 369 369 370 370 371 371 372 373 373 373 373 373 373 374 374 374 375 375 376 376 376 377 377 378 378 378 378 379 379 380 381 381 381 381 381 382 382 382 382 383 383 383 383 383 384 384 384 384 384 384 385 385 385 385 386 386 386 387 387 388 389 389 390 390 390 391 391 392 392 392 393 394 395 395 395 395 396 396 396 396 396 397 397 397 397 397 398 398 398 398 398 399 399 399 399 400 400 400 400 400 400 401 401 402 402 402 402 402 402 402 403 403 404 404 405 405 405 405 406 406 407 407 408 408 408 408 409 409 410 411 411 411 411 411 412 412 412 413 413 414 414 414 414 414 414 414 414 416 417 417 417 417 417 417 418 418 418 419 420 420 420 421 421 422 422 422 423 424 424 425 425 426 426 426 426 426 427 427 428 428 428 429 430 430 431 431 431 431 432 432 432 432 433 433 434 434 434 434 435 435 435 435 435 436 436 437 438 438 438 439 439 439 439 439 440 440 440 441 441 441 442 442 443 443 443 443 444 444 444 445 445 446 446 447 447 448 448 448 448 448 449 449 449 450 450 450 450 452 452 452 453 453 453 453 453 453 454 454 454 455 455 455 455 456 456 456 457 457 457 458 458 458 458 459 459 459 460 461 461 461 461 462 462 462 462 462 462 463 463 464 465 465 465 466 466 466 466 466 467 467 468 468 468 469 469 469 470 470 470 472 472 472 472 472 472 472 472 473 473 473 473 473 473 474 474 474 475 475 476 476 477 477 478 478 478 478 478 478 478 479 479 479 479 479 481 481 481 481 481 483 483 483 483 484 484 484 484 485 485 486 486 486 486 487 487 487 488 488 488 489 489 490 490 490 491 491 491 492 492 492 492 492 493 493 493 493 493 495 495 496 496 497 497 497 497 498 498 499 499 500 501 501 501 501 501 502 502 503 504 504 504 505 505 505 505 505 506 506 506 507 507 507 507 508 508 509 509 509 509 509 509 510 510 510 510 510 511 511 512 512 512 512 512 513 513 513 514 514 514 515 515 515 516 516 517 517 517 517 517 518 518 519 519 519 520 521 521 521 521 522 522 522 523 523 523 523 523 524 524 524 524 525 526 526 526 526 527 527 528 528 528 528 528 528 529 529 530 530 531 531 531 532 532 532 532 532 533 533 533 535 535 535 535 535 536 536 536 537 537 537 538 539 540 540 540 541 541 541 541 541 542 542 542 542 542 543 543 543 544 545 545 546 547 548 548 549 549 549 549 550 550 550 550 551 551 551 552 552 553 553 553 554 554 554 555 556 556 556 557 557 557 557 557 558 558 558 558 558 558 558 558 559 561 561 562 562 562 562 563 563 563 563 564 565 565 565 565 566 566 567 567 568 568 569 569 569 569 570 570 570 571 571 571 571 572 572 572 572 572 572 573 574 575 575 575 576 576 576 576 577 578 578 578 579 579 579 580 580 580 580 581 581 581 582 582 582 583 583 583 583 584 585 585 585 586 586 587 587 587 587 587 587 587 588 588 589 590 590 590 590 590 590 591 591 591 592 592 593 593 593 594 594 594 594 594 595 595 595 595 595 596 596 597 597 597 597 597 598 598 598 598 599 599 600 600 600 600 600 601 601 602 602 603 604 604 604 604 604 604 604 605 606 606 606 606 606 606 608 608 610 610 611 612 612 612 614 615 615 615 615 617 617 617 617 617 617 618 618 618 618 618 619 619 619 619 619 620 620 620 620 621 621 622 622 622 623 623 623 623 623 624 624 624 625 625 626 626 626 627 627 627 627 627 628 629 629 629 630 630 630 630 631 632 632 632 633 633 633 633 633 634 634 634 635 635 636 636 636 637 637 637 637 638 638 638 639 640 640 640 640 640 641 642 643 644 644 645 645 645 646 646 647 647 648 648 648 649 649 649 650 650 651 651 651 652 652 652 653 654 654 654 654 654 654 655 655 655 655 655 656 656 657 657 658 658 659 660 660 660 661 662 662 662 662 662 662 663 663 665 665 666 666 667 667 667 667 668 668 669 669 670 670 670 671 672 672 674 674 674 674 674 675 675 675 675 676 676 677 677 677 677 678 678 678 679 679 679 679 680 680 681 681 683 683 683 683 684 685 685 686 686 687 687 688 688 689 690 690 690 691 691 691 691 692 692 692 692 692 693 693 693 694 694 694 694 694 695 695 695 695 696 696 696 696 696 696 697 697 697 697 698 698 699 699 699 701 701 701 702 703 703 703 703 704 705 705 705 706 706 706 706 706 707 707 707 707 707 708 708 709 709 710 710 711 711 711 711 711 711 712 712 712 712 713 713 713 713 714 714 715 715 715 715 716 717 717 717 717 718 718 719 720 720 720 720 720 721 721 721 722 723 723 723 724 725 726 726 727 727 727 727 728 728 728 728 729 729 729 730 731 732 732 733 733 733 733 734 735 735 735 736 736 736 736 736 737 737 737 737 738 738 739 739 739 739 739 740 740 740 741 741 742 742 744 744 744 744 745 746 746 747 747 747 747 747 748 748 748 748 749 749 749 749 2 3 5 5 6 6 7 8 8 9 9 11 11 14 17 19 19 19 22 25 25 28 29 31 31 32 33 34 37 37 37 39 40 40 40 40 42 42 42 43 43 44 45 46 47 47 47 51 51 51 52 54 54 57 58 63 64 65 67 67 69 69 71 73 73 78 78 78 79 82 83 83 83 85 86 87 88 89 89 91 93 93 95 97 98 99 99 101 103 104 105 105 106 107 108 108 109 110 112 114 117 117 121 122 123 126 126 127 127 129 129 130 131 133 133 133 134 135 135 135 136 136 137 139 140 140 140 140 141 142 143 145 147 148 148 149 149 150 151 151 152 152 153 156 159 160 160 161 161 162 163 163 164 164 165 165 166 167 168 169 169 170 171 171 172 173 176 176 176 177 178 178 179 182 183 185 186 186 187 189 189 191 191 192 193 193 193 193 193 194 196 196 199 201 201 201 202 205 208 208 211 211 211 211 214 219 223 225 226 228 228 230 233 233 234 234 234 234 235 237 239 239 240 241 242 242 244 245 245 245 246 246 247 247 247 248 249 750 750 750 750 751 751 751 751 751 751 752 752 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 819 819 819 819 820 820 820 820 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 836 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 933 933 933 933 933 933 933 933 933 934 934 934 935 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 993 993 994 994 994 994 994 994 994 994 995 995 995 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 1 1 3 6 8 10 10 12 13 13 14 14 16 16 16 18 18 19 20 23 24 25 25 26 27 27 30 30 31 31 32 32 36 36 37 37 38 39 39 41 44 45 45 45 46 49 50 51 52 53 53 57 58 58 60 61 62 65 66 67 67 68 68 70 72 73 73 75 77 77 77 77 78 78 79 80 81 81 82 83 83 86 86 86 87 87 87 89 89 89 90 90 90 90 91 93 93 96 96 97 98 104 106 108 108 108 111 112 112 115 116 117 118 119 120 120 121 122 122 123 124 127 128 129 129 133 134 137 138 138 138 139 142 142 143 144 145 147 147 147 147 148 149 149 149 149 150 151 151 152 153 154 155 157 159 159 159 163 163 165 165 165 166 167 167 169 171 175 176 177 177 177 178 178 180 181 182 182 183 185 185 187 188 188 189 189 190 194 195 195 196 197 197 197 198 199 202 202 203 206 206 207 207 208 209 210 211 213 214 217 217 217 218 220 221 221 222 222 223 224 224 225 225 229 229 231 236 237 239 239 240 241 242 242 245 246 248 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 765 765 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 784 785 785 786 786 786 786 786 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 911 911 911 912 913 913 913 914 914 914 914 914 914 914 914 915 915 916 916 916 916 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 949 949 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 250 250 251 251 251 251 252 252 253 253 254 255 256 256 256 256 257 257 257 258 258 259 259 261 262 262 262 263 263 263 263 263 265 265 265 265 266 267 267 269 269 269 270 271 271 272 272 272 273 273 274 274 274 275 275 275 275 276 277 277 278 278 278 278 278 278 279 279 279 280 280 280 281 281 281 281 281 281 281 282 282 283 283 283 283 284 284 284 285 286 286 286 286 286 286 287 287 288 288 288 288 288 288 288 289 289 289 290 290 291 291 291 291 291 291 292 292 292 293 293 293 293 293 294 294 295 295 296 296 296 296 297 297 297 297 298 298 299 299 299 299 300 300 300 301 301 301 302 302 303 304 304 304 304 305 305 306 307 307 307 307 308 308 309 310 310 310 310 311 311 311 311 311 312 312 313 313 313 313 314 315 315 316 317 317 318 318 318 318 318 319 319 320 320 320 320 321 321 321 321 321 321 322 322 323 323 323 324 325 325 325 326 326 326 327 328 328 328 328 328 328 328 329 329 329 330 330 330 330 330 330 330 331 332 332 332 333 333 333 333 334 334 334 335 335 335 335 336 336 336 336 336 336 336 337 337 337 338 338 338 339 339 339 339 339 340 340 341 341 341 342 342 342 342 342 343 343 344 344 345 346 346 347 347 347 347 347 348 348 348 349 349 350 351 351 352 352 353 353 354 354 355 355 356 357 357 357 357 358 359 360 360 360 361 361 361 362 363 363 363 363 363 363 364 364 365 365 366 366 367 367 367 368 368 368 368 368 368 369 369 369 370 370 370 371 371 371 371 372 372 373 373 373 374 374 374 375 376 376 376 376 376 376 376 376 377 377 377 378 378 378 378 378 378 378 378 379 379 379 379 379 380 380 380 380 381 381 381 382 382 382 382 382 383 383 383 384 384 384 384 385 385 386 386 387 387 387 387 387 387 388 389 389 389 389 390 391 391 391 393 394 395 396 396 396 397 397 397 398 398 398 398 398 399 399 400 401 401 401 401 401 402 402 402 402 403 403 404 405 405 405 407 407 407 407 407 407 408 408 408 408 408 409 409 409 410 410 410 410 411 411 412 412 412 413 413 414 414 414 415 415 415 416 416 416 417 417 418 419 419 419 419 419 420 420 420 421 421 421 421 422 422 423 424 424 424 425 425 425 425 425 425 425 425 426 426 426 427 428 428 428 428 428 428 429 429 429 429 430 430 430 430 432 432 433 433 433 433 433 434 434 434 434 434 434 435 435 435 436 436 436 437 437 437 437 438 438 438 438 438 438 438 439 440 440 440 441 441 441 441 441 443 443 443 444 444 445 445 445 447 447 447 448 448 448 450 450 451 451 452 452 453 453 454 454 454 455 455 455 455 456 456 457 457 457 457 458 459 459 459 459 460 461 461 461 461 462 462 463 463 463 464 464 464 464 464 465 466 467 467 467 468 468 468 468 468 469 469 469 469 471 472 472 472 472 473 473 473 473 473 474 474 474 474 476 476 476 476 477 477 478 478 478 479 479 480 480 480 480 482 482 482 482 483 483 484 485 485 485 486 486 487 488 488 489 489 490 490 491 491 491 492 492 492 493 493 493 494 494 494 494 494 495 495 495 495 495 495 495 496 496 496 497 497 498 499 499 499 499 499 499 499 500 500 500 501 501 502 503 503 503 504 504 504 504 505 505 505 506 506 507 507 508 509 510 510 510 510 510 510 510 511 511 511 512 512 512 512 513 513 514 514 515 515 515 516 517 517 517 518 518 519 519 519 519 519 520 520 521 521 521 522 522 522 523 523 523 523 524 524 524 524 524 524 525 525 525 525 525 526 526 527 527 527 528 528 528 529 530 531 531 531 532 532 533 533 534 534 534 535 535 535 536 536 536 536 537 537 537 538 538 538 539 539 539 540 540 540 540 540 541 541 541 541 542 542 543 543 543 544 544 544 544 545 545 545 546 547 547 548 548 548 548 549 549 549 550 550 551 551 551 552 553 553 553 554 555 555 555 555 555 556 556 556 556 556 556 557 557 557 557 557 557 557 558 558 558 559 559 560 560 560 560 561 561 561 561 562 562 562 562 562 563 564 564 564 564 565 565 565 565 565 565 566 566 566 567 567 568 569 569 570 570 570 571 571 572 572 572 572 573 573 574 574 574 574 574 574 575 575 575 575 575 575 575 576 576 576 576 577 577 577 578 578 578 578 578 578 578 578 579 579 580 580 582 582 582 582 582 583 583 583 583 584 584 584 584 585 585 585 585 586 586 587 587 587 587 588 588 589 589 590 590 591 591 591 592 592 593 593 594 594 596 598 598 599 600 600 600 602 602 602 602 602 603 603 603 603 603 604 605 605 605 605 606 606 607 607 607 607 607 608 608 609 610 610 611 611 611 611 611 612 613 613 613 613 613 613 614 614 614 615 616 617 617 617 617 618 618 619 619 620 620 620 621 621 621 622 622 623 623 623 624 624 624 624 625 625 625 625 626 626 627 627 628 629 630 631 631 631 631 632 632 632 632 633 634 634 634 634 634 634 634 635 635 635 636 636 637 638 638 638 638 638 639 639 639 641 642 642 642 642 642 643 643 643 643 644 644 645 645 646 646 646 646 646 646 646 646 646 647 647 649 649 649 650 650 650 650 650 651 651 652 652 652 652 652 653 653 654 654 655 655 655 656 656 656 656 656 657 657 657 657 657 658 658 658 659 659 659 660 660 660 660 660 661 662 662 662 662 662 663 663 663 664 665 665 666 666 667 668 668 668 669 669 669 669 670 671 672 672 673 673 673 674 674 675 675 675 676 676 677 677 677 678 678 678 679 679 680 680 680 680 680 680 680 681 681 681 681 681 683 684 684 684 684 685 685 685 685 686 686 686 686 686 686 686 686 686 686 687 687 687 687 688 688 689 690 690 690 691 691 691 691 691 691 691 692 693 693 693 694 694 694 694 694 695 695 695 696 696 696 697 698 698 699 699 699 700 700 701 701 702 702 702 702 702 703 703 703 703 703 704 704 704 704 704 704 705 705 705 705 706 707 707 708 709 710 710 710 711 711 711 711 712 712 712 713 714 714 714 714 716 716 716 717 717 717 718 718 719 719 719 719 719 720 720 720 721 721 722 723 723 723 723 724 724 724 724 724 725 727 727 728 729 729 729 729 729 729 730 730 730 730 730 731 732 732 733 733 733 733 734 734 735 735 735 736 736 736 736 737 737 737 737 737 738 738 738 739 739 739 739 739 741 741 741 742 742 742 743 743 743 743 743 743 743 743 744 744 744 746 746 747 747 747 748 748 748 749 0 1 2 4 5 6 6 6 6 6 7 8 9 9 10 11 13 13 15 15 16 17 17 18 18 18 20 20 20 21 22 22 22 22 22 23 23 24 25 25 26 26 27 29 30 30 30 31 32 32 34 36 36 36 38 38 38 39 39 39 41 43 44 45 46 46 46 47 48 49 50 50 52 52 53 54 54 55 55 57 58 64 66 68 70 73 76 76 78 78 78 80 80 80 82 82 83 85 85 87 91 92 93 93 95 95 96 98 99 100 101 101 104 105 106 106 107 108 108 109 109 111 112 112 113 114 114 114 115 117 119 120 123 124 128 128 130 133 134 134 136 138 143 145 146 146 147 148 149 150 150 151 152 153 153 154 154 155 155 155 157 157 162 162 163 164 165 165 168 169 169 172 172 172 173 173 174 174 175 175 176 176 179 179 179 180 180 181 182 183 185 187 189 190 191 197 198 198 198 198 199 201 201 203 203 204 204 204 206 207 207 208 213 215 215 217 218 218 220 220 222 224 224 226 226 228 229 230 231 232 232 232 234 235 236 237 239 239 240 240 240 242 242 245 245 247 247 247 248 248 249 249 249 750 750 750 750 751 751 752 752 752 752 752 752 752 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 963 963 963 963 964 964 964 965 965 965 966 966 966 967 967 967 968 968 968 969 969 969 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 250 250 250 251 251 251 251 251 252 252 252 252 253 253 254 254 255 255 255 255 256 256 256 256 257 257 258 258 259 260 261 261 261 261 261 261 261 262 262 262 263 263 263 263 263 264 265 265 265 265 266 266 267 267 268 268 268 268 269 269 269 269 269 269 269 269 269 270 270 270 270 270 271 271 271 272 272 272 272 274 274 274 274 275 275 275 275 275 275 277 277 277 277 277 277 277 278 278 278 278 279 279 279 280 281 281 282 282 282 282 282 282 283 283 284 284 284 284 285 285 285 285 286 287 287 287 287 288 289 289 290 291 291 291 292 292 292 292 292 292 293 293 294 294 294 294 294 294 294 294 295 295 295 295 296 296 297 297 297 297 298 298 298 299 299 299 299 300 300 301 301 301 301 301 302 302 302 302 303 303 303 303 304 304 304 304 304 306 307 308 308 308 308 309 309 309 309 309 310 310 310 310 310 311 311 311 312 312 313 313 314 314 314 314 314 314 315 315 315 316 316 316 317 317 317 317 317 318 319 319 319 320 321 322 322 322 322 322 323 323 323 323 323 324 324 325 325 325 325 325 325 326 327 327 327 327 327 327 328 328 328 329 329 329 330 330 331 331 332 332 332 332 333 333 333 333 333 333 333 334 334 334 335 336 336 336 337 337 337 337 337 338 338 338 338 339 339 340 340 340 340 340 341 341 342 342 343 343 343 343 344 346 346 346 346 347 348 348 349 349 349 350 350 350 351 351 351 353 353 354 354 354 354 354 354 355 356 356 356 356 356 356 357 357 357 357 358 359 359 360 361 361 361 362 362 363 363 363 363 363 363 364 364 365 366 366 366 367 367 367 368 368 368 369 369 369 369 370 370 370 370 370 371 371 371 372 372 372 372 373 375 375 375 375 376 376 377 377 378 378 378 378 380 380 380 382 382 383 383 383 383 384 384 385 386 386 386 386 387 387 387 388 389 389 389 389 390 390 390 390 390 390 391 391 392 392 392 395 395 395 395 396 396 396 397 397 398 398 398 399 399 399 399 399 399 400 400 400 400 400 400 401 401 401 401 402 403 403 405 405 406 406 406 407 407 407 408 408 409 409 410 410 411 411 411 412 412 412 413 413 413 413 415 415 415 415 415 416 417 418 418 419 419 420 421 421 421 421 421 421 422 423 423 423 424 424 424 424 424 425 425 425 426 426 426 426 427 427 427 427 427 428 428 428 428 429 429 429 429 429 429 429 430 430 430 431 431 431 432 432 433 434 434 434 434 435 435 435 435 436 436 436 436 437 437 437 437 438 438 438 438 438 438 438 438 438 438 439 439 439 440 440 441 441 442 442 442 442 442 443 443 444 444 445 445 445 445 445 446 446 446 447 447 447 447 448 448 448 448 448 448 449 449 449 449 449 449 449 450 450 451 451 451 451 452 452 452 452 452 452 453 453 453 454 454 455 456 456 457 457 458 459 459 460 460 461 461 461 461 462 462 463 463 463 463 463 463 463 463 465 466 466 466 466 467 467 467 467 468 468 468 469 470 470 471 471 471 472 472 473 473 473 473 473 473 474 475 476 476 477 477 477 477 478 478 478 479 479 480 480 481 481 481 481 482 482 482 482 482 482 483 483 483 483 485 485 486 487 487 487 487 487 489 489 489 489 489 490 490 490 490 490 491 491 491 492 492 492 493 493 493 494 494 494 494 494 496 496 496 496 496 497 497 497 498 498 499 499 499 500 501 501 501 502 502 502 502 502 503 504 505 506 506 506 507 507 507 507 508 508 508 509 509 510 510 510 511 511 511 511 512 513 513 513 513 513 514 514 514 514 514 515 515 516 516 516 516 518 518 518 518 518 519 519 519 519 519 520 520 521 521 521 521 521 521 522 522 522 522 522 523 524 525 525 525 526 526 526 526 526 526 528 528 528 529 530 530 530 531 531 532 532 532 533 533 534 535 535 535 535 536 536 536 537 537 537 538 538 539 539 540 540 540 540 540 541 541 541 541 542 542 542 542 543 543 544 544 545 546 546 549 549 550 550 551 551 552 552 552 552 553 553 554 554 554 554 554 555 555 555 556 556 557 557 557 558 558 558 558 558 559 559 560 560 560 560 561 561 562 563 563 564 564 564 564 564 564 565 565 565 565 565 565 566 566 567 567 568 568 568 568 570 570 571 571 572 573 573 573 573 573 574 574 574 574 574 575 576 576 576 578 578 578 579 579 579 580 580 580 580 580 581 581 581 581 583 583 584 584 584 584 585 585 586 586 587 587 587 588 588 588 589 589 589 589 590 590 590 591 591 591 592 592 592 593 593 594 595 596 596 596 597 597 597 598 598 598 599 599 599 600 600 601 601 601 602 603 604 604 605 605 606 607 607 608 608 608 608 609 609 610 610 611 612 612 614 614 614 615 615 615 616 617 617 617 617 618 619 619 619 619 620 620 620 620 621 621 621 621 622 622 623 624 624 624 624 625 625 626 626 626 627 627 627 627 628 628 628 629 630 630 631 631 632 632 632 633 633 633 633 633 633 633 633 634 634 634 634 635 636 636 636 637 637 637 638 638 639 640 640 640 640 640 640 640 640 640 640 641 641 641 642 642 642 643 643 643 644 644 644 645 645 646 646 647 647 647 648 648 648 648 650 650 650 651 651 653 653 653 653 653 654 654 654 654 654 655 655 655 655 656 656 656 656 657 657 657 658 659 659 659 659 659 659 660 660 660 660 661 662 662 663 664 665 666 666 667 667 668 668 668 669 669 669 670 670 671 673 673 674 674 675 675 675 676 676 676 676 677 677 677 679 680 680 681 681 682 682 682 682 682 682 682 682 683 683 683 683 685 685 685 686 686 686 686 687 687 688 688 689 689 689 689 690 690 690 690 691 691 691 691 692 692 692 692 693 693 693 693 694 694 694 695 695 696 696 696 696 696 696 697 697 697 697 698 700 700 700 700 700 701 701 702 702 702 702 702 702 702 703 703 704 705 705 705 705 705 706 706 707 707 707 707 707 708 708 708 709 709 709 709 710 710 710 711 711 712 713 713 713 714 716 716 716 716 716 717 717 717 717 717 717 717 717 718 718 718 718 718 718 719 719 720 720 721 721 721 722 722 723 724 724 724 725 725 725 725 725 725 726 726 727 727 728 728 728 729 729 729 730 730 730 730 731 732 732 732 732 732 733 733 733 733 733 733 734 734 734 734 734 735 735 735 735 735 736 736 736 736 736 736 737 737 739 740 741 741 741 742 743 743 744 744 745 745 745 745 745 745 746 746 746 747 747 748 749 749 749 749 749 0 2 2 3 5 7 8 10 10 12 13 15 15 16 19 20 22 25 27 27 29 33 33 34 36 36 36 37 38 39 39 39 39 39 42 43 44 45 46 46 46 47 47 48 50 50 50 51 52 52 53 55 57 61 62 62 65 66 67 68 70 71 74 74 76 78 82 85 87 88 89 89 90 90 92 92 93 95 98 99 101 102 102 102 103 104 105 105 107 108 108 110 110 111 114 115 115 115 117 117 118 119 120 120 121 122 123 124 127 129 131 132 133 133 134 134 134 134 135 137 138 139 140 142 145 147 148 148 150 150 151 154 155 155 157 158 159 159 160 161 161 162 164 166 169 169 170 171 171 171 172 173 173 173 174 175 175 177 177 178 179 181 181 182 182 183 183 183 184 184 187 189 191 191 192 192 193 193 193 194 194 196 198 198 201 201 203 205 206 206 207 207 209 210 212 212 218 221 224 224 225 226 227 227 228 230 231 231 231 232 232 233 234 235 235 237 240 241 242 243 243 244 245 245 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 796 796 796 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 810 810 810 810 811 811 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 848 848 848 848 848 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 0 0 0 1 1 1 3 4 4 4 4 5 7 10 10 11 13 13 16 16 18 19 20 21 22 22 23 24 25 25 25 26 27 29 31 32 33 33 33 33 35 36 38 38 40 40 41 41 41 41 43 43 43 45 46 47 47 48 49 50 50 51 52 53 54 55 55 59 59 59 59 60 60 61 61 62 62 63 64 66 66 69 70 71 71 72 73 73 73 76 76 77 77 78 79 80 80 81 81 83 85 86 86 87 88 91 92 92 97 97 97 98 98 99 100 100 102 103 105 105 108 108 109 109 109 111 112 112 112 113 114 114 115 116 116 117 118 121 121 122 122 124 125 126 129 130 130 133 136 136 136 137 137 140 141 141 141 142 143 144 146 146 148 149 149 150 153 153 153 156 156 156 157 157 158 159 161 161 161 161 162 163 164 165 167 167 167 168 169 170 170 172 173 174 177 178 179 179 180 181 183 183 183 186 187 187 190 190 191 191 192 193 193 195 196 196 199 199 200 201 201 202 203 203 203 205 206 207 208 209 209 209 211 211 212 213 213 213 217 217 217 220 220 221 223 223 223 224 225 225 225 226 229 229 229 230 231 231 232 232 236 237 237 238 238 238 239 240 241 241 241 243 246 248 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 833 833 833 833 834 835 835 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 855 855 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 884 884 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 899 899 899 899 899 900 900 900 901 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 0 2 5 8 10 11 13 13 14 15 18 20 21 23 23 24 26 26 27 27 29 29 31 31 33 33 34 34 36 38 39 40 40 40 42 42 43 43 44 45 45 45 49 49 50 50 50 51 53 53 54 54 55 56 58 58 61 61 64 65 66 68 68 69 73 75 75 75 76 76 77 77 79 81 81 85 85 86 86 88 88 88 89 89 89 89 90 91 93 94 96 98 98 101 102 104 104 105 106 106 107 109 109 109 111 112 112 112 113 113 121 124 125 126 126 126 126 127 127 127 128 128 129 132 132 133 137 138 139 139 140 141 141 143 144 144 145 148 151 151 151 151 152 152 153 154 154 155 155 155 158 160 160 161 161 162 162 163 163 164 164 166 166 166 166 167 167 168 168 168 169 172 173 174 174 175 175 175 180 181 181 182 182 182 183 184 186 186 186 189 190 191 192 192 194 198 199 200 200 200 200 201 203 205 205 206 207 209 212 214 215 215 216 216 217 217 218 218 221 222 223 225 227 227 229 230 234 234 234 235 236 237 238 238 239 239 241 241 241 242 243 244 245 246 248 248 249 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 834 835 835 835 835 836 837 837 837 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 859 859 859 859 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 914 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 250 250 250 250 251 252 252 252 253 253 253 254 254 254 255 255 256 256 256 257 257 258 258 259 259 260 260 260 260 260 261 261 261 262 262 262 262 263 264 264 264 265 265 265 265 265 266 267 267 267 268 268 268 268 269 269 269 270 270 271 271 271 271 272 272 272 272 272 273 273 274 274 274 274 275 275 275 276 276 276 276 276 276 276 278 279 279 279 279 280 281 281 281 282 282 282 282 282 282 283 283 284 285 285 285 286 286 287 287 287 288 288 288 288 288 289 289 289 290 290 290 290 291 291 291 292 292 294 294 294 294 295 295 296 296 297 297 297 297 297 298 299 299 299 301 301 301 301 302 302 302 302 302 303 303 303 303 304 304 304 306 306 307 307 307 307 308 308 309 309 309 309 310 310 311 311 311 311 311 312 312 313 313 313 313 313 314 314 314 316 316 316 318 318 318 318 319 319 320 320 320 320 320 320 320 321 321 321 322 322 323 323 324 324 324 324 325 325 325 326 327 327 327 329 331 331 331 331 331 331 332 332 332 332 332 333 334 335 335 336 337 338 339 340 340 340 340 341 341 341 341 341 342 343 344 344 344 344 344 346 346 346 347 347 347 348 348 349 349 349 349 349 350 350 351 351 352 352 353 353 353 353 353 354 354 354 355 355 356 356 356 357 357 357 358 358 358 358 358 359 359 359 359 361 361 362 362 362 363 363 364 364 365 365 366 366 367 368 368 368 369 370 370 370 370 371 371 371 372 372 373 373 374 374 374 375 375 375 375 377 377 378 378 378 378 378 379 380 381 381 381 381 381 381 381 382 383 383 383 384 384 384 384 384 385 385 386 386 387 388 388 388 388 388 390 390 391 391 392 392 392 393 393 393 393 393 393 394 394 394 394 394 395 395 396 396 396 396 396 397 397 397 398 399 399 400 400 400 400 401 401 402 402 403 404 404 405 405 405 406 406 406 406 406 406 406 406 407 407 407 408 408 408 409 409 409 410 410 410 411 411 411 411 412 412 412 412 413 413 413 413 413 413 415 415 415 416 416 416 416 416 417 417 417 417 417 418 418 419 419 420 421 421 421 421 422 422 422 423 423 424 425 425 425 425 425 426 426 426 426 426 427 427 427 428 428 429 429 430 430 430 430 430 430 431 431 431 432 433 433 433 434 434 435 435 435 435 435 435 435 435 436 436 437 437 438 438 438 438 438 438 438 439 440 440 440 440 441 442 442 442 443 443 443 443 444 444 444 444 445 445 446 446 447 447 447 448 448 449 449 449 449 450 450 450 450 450 450 450 451 452 452 454 455 455 456 456 456 457 457 458 458 458 458 459 459 460 460 461 461 462 462 462 462 462 462 462 463 463 463 463 464 465 465 465 465 465 466 467 467 467 468 468 468 468 468 469 469 469 469 469 470 470 470 471 472 472 472 472 472 472 473 473 473 474 474 474 474 474 475 475 475 475 476 476 476 476 476 476 476 476 476 477 477 477 478 479 479 479 480 480 481 482 482 482 482 484 484 484 484 484 485 485 486 486 486 487 487 488 488 489 489 490 490 491 491 491 491 492 492 492 492 493 493 493 494 494 494 495 495 496 496 496 496 496 496 497 497 497 497 497 498 498 498 499 500 500 500 500 501 501 501 501 501 502 502 502 502 502 503 504 504 505 505 505 506 507 507 507 507 507 508 509 509 509 510 511 511 511 511 511 511 511 511 512 512 513 513 513 513 514 515 515 516 516 516 517 517 517 517 517 517 517 518 518 518 518 518 519 519 519 520 520 520 521 521 521 521 521 521 521 522 522 522 522 523 523 524 524 524 525 525 525 526 526 527 527 528 528 529 529 529 530 530 530 530 531 531 532 532 533 533 533 534 534 535 536 536 537 537 537 538 538 538 538 538 538 539 539 540 540 540 541 541 542 542 542 542 542 542 543 543 543 544 544 545 546 546 546 546 547 547 547 549 549 549 549 550 550 550 551 551 551 551 551 552 552 553 553 554 554 554 555 555 555 555 556 556 556 556 556 556 556 557 557 557 557 558 559 560 560 562 562 562 562 562 562 563 563 563 564 564 564 564 566 566 566 566 567 567 567 568 568 568 568 569 569 569 569 569 569 570 571 571 573 573 573 574 574 574 574 574 574 575 576 576 576 576 576 576 577 577 578 578 578 579 579 579 579 580 580 580 580 581 581 581 581 581 582 582 583 585 585 586 586 587 587 587 587 588 588 589 589 589 589 590 590 591 591 592 592 594 595 595 595 595 595 596 596 596 596 596 597 597 597 598 598 599 599 599 600 600 600 601 601 601 601 602 602 602 603 603 604 604 604 604 605 605 605 605 605 605 605 606 607 607 608 608 608 609 609 609 610 611 612 612 613 613 613 613 613 613 613 613 614 614 614 614 614 615 615 615 615 615 615 615 616 616 616 616 616 617 617 618 618 618 620 620 621 621 622 622 622 622 623 623 624 624 624 624 625 625 625 625 625 628 628 628 628 628 629 630 631 631 631 631 632 632 632 632 632 632 633 633 633 633 633 633 634 634 634 634 634 634 635 635 635 636 636 637 637 638 638 639 640 640 641 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 644 644 644 645 645 645 646 646 647 647 647 648 648 648 648 649 649 649 649 650 650 652 653 654 654 656 656 656 658 658 658 658 659 659 659 660 661 661 661 661 662 662 662 662 663 663 663 663 665 665 666 666 666 666 666 667 667 667 667 667 668 668 668 668 670 670 671 671 671 671 672 672 672 672 672 673 673 673 674 675 675 676 676 676 676 677 677 677 677 677 678 678 678 678 678 678 678 679 679 680 681 681 681 681 681 682 682 683 683 683 683 684 685 685 686 686 686 686 687 687 687 688 688 688 688 688 689 689 689 690 691 691 692 692 692 692 692 692 692 692 692 692 692 693 693 694 694 694 695 696 696 696 697 698 698 698 698 698 698 699 699 699 700 700 700 700 701 701 701 702 702 702 704 704 704 704 705 705 706 706 706 706 706 706 707 707 708 708 708 709 710 710 710 710 711 711 712 712 713 713 713 714 714 715 715 715 715 715 715 716 716 716 716 717 717 717 719 719 719 719 720 720 721 721 721 722 723 723 725 725 725 725 725 726 726 726 726 727 727 727 727 727 727 728 728 728 729 729 729 729 730 730 731 731 731 732 732 732 733 734 734 735 735 736 736 736 737 737 738 738 739 739 739 739 740 740 740 741 741 741 741 741 742 742 742 742 743 743 743 745 745 746 748 749 749 749 749 749 0 3 3 5 5 8 12 13 17 17 17 18 21 21 22 23 23 24 25 27 28 30 30 30 31 32 32 33 33 33 34 34 35 37 38 38 38 41 44 45 46 47 48 49 49 49 50 50 50 51 51 52 52 53 54 54 54 55 55 56 57 58 58 64 65 66 66 68 70 71 71 71 74 74 75 76 77 78 79 83 84 84 88 88 88 90 91 92 92 92 93 93 95 95 97 99 100 103 104 104 104 104 105 106 107 108 108 108 109 110 110 111 111 111 111 112 112 113 113 114 116 116 116 117 118 118 118 120 121 122 122 129 130 131 134 136 137 137 139 140 141 142 142 144 145 145 145 145 145 146 146 148 151 151 153 155 157 158 158 160 160 161 162 162 165 165 166 166 167 172 172 175 175 176 177 178 178 181 183 183 184 185 187 187 189 192 195 197 198 201 201 202 202 203 203 206 206 208 208 209 210 211 212 213 215 217 217 218 219 219 220 220 221 222 223 225 225 225 226 226 227 230 230 231 231 234 235 237 240 240 242 243 243 244 245 246 246 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 761 761 761 761 761 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 800 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 852 852 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 907 907 907 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 944 944 944 944 944 944 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 996 996 996 996 996 996 996 996 998 998 998 999 999 0 2 3 3 8 9 10 11 11 13 14 14 14 15 17 18 18 21 21 23 24 25 27 27 28 28 28 31 32 32 32 33 36 36 36 36 37 37 38 40 42 42 42 43 44 45 45 47 47 48 50 51 51 52 53 56 56 56 56 57 58 59 59 59 60 60 60 60 60 61 61 61 63 63 65 67 69 70 70 70 71 71 73 81 81 83 84 84 85 88 89 91 93 94 95 98 99 100 101 102 103 103 104 106 108 108 109 109 110 111 111 111 116 116 117 120 122 122 123 123 126 130 131 131 131 132 132 133 133 134 135 137 137 137 140 143 146 146 148 148 149 150 150 150 152 153 153 154 155 155 158 158 161 163 163 165 165 165 166 167 172 172 175 176 178 180 180 182 182 183 183 185 187 188 188 190 191 191 191 192 193 195 196 196 199 200 201 201 202 203 204 206 206 207 207 208 209 211 211 211 211 213 214 214 214 215 215 215 215 217 220 221 221 222 223 223 224 225 226 228 228 228 229 230 230 230 233 235 235 236 236 237 237 237 238 240 241 242 243 244 245 245 247 249 750 750 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 819 819 820 820 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 854 854 854 854 854 854 854 854 855 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 874 874 874 874 875 876 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 987 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 250 250 251 251 251 253 253 254 254 255 256 257 257 258 258 258 258 259 259 259 260 260 260 261 261 261 261 263 263 264 264 264 265 265 265 266 266 266 266 266 267 267 267 267 268 269 269 269 270 270 271 271 271 271 272 272 273 273 273 273 273 274 275 275 275 275 276 276 276 277 277 278 279 279 280 281 281 281 281 283 283 283 284 284 285 285 286 286 287 287 287 288 289 289 289 290 291 291 292 292 292 292 292 293 293 294 294 294 294 294 295 296 296 296 296 297 297 298 298 298 298 298 298 299 299 299 299 299 299 300 300 300 300 300 301 301 302 302 303 303 303 303 304 304 304 305 305 305 305 305 305 305 306 306 306 307 307 307 307 307 308 308 308 309 309 310 310 310 311 312 312 313 314 314 314 315 315 315 315 317 317 318 318 318 318 318 319 319 320 320 321 321 321 321 321 321 321 321 322 323 323 323 323 324 324 324 325 325 325 325 326 326 326 326 327 327 327 327 328 328 328 328 328 329 329 330 331 331 332 333 334 335 335 335 335 335 336 336 336 336 337 337 338 338 338 338 338 340 340 340 341 341 342 342 344 345 346 346 346 347 347 348 348 348 348 348 349 349 349 350 350 350 350 350 351 351 351 351 352 352 352 353 353 353 354 355 355 356 356 356 357 357 357 357 357 357 358 358 358 358 359 359 359 359 359 360 360 361 361 361 362 362 362 362 363 363 363 363 363 364 364 364 364 365 365 366 366 366 367 367 367 367 367 367 367 368 368 368 369 369 370 370 370 370 370 370 372 372 372 373 373 373 373 374 375 375 375 375 376 376 376 377 378 378 378 378 378 379 380 381 381 381 381 381 381 382 382 382 382 382 382 383 383 383 384 384 384 384 385 385 385 385 386 387 387 387 388 388 389 389 390 390 390 391 391 391 391 391 391 392 392 393 393 394 395 395 396 396 396 397 398 398 398 398 398 399 399 399 400 400 400 400 400 400 401 401 401 401 402 402 402 403 403 403 403 404 404 405 406 406 406 407 407 407 408 409 410 410 411 411 411 411 411 413 413 413 413 414 414 414 414 414 415 415 415 416 416 416 416 416 416 416 416 416 417 418 418 418 418 419 419 420 420 420 420 421 421 422 422 422 422 422 423 423 425 425 426 426 426 426 426 427 428 429 429 429 429 429 429 429 429 430 430 430 431 431 432 432 433 433 433 434 434 434 434 435 435 435 436 436 436 436 437 437 438 438 438 438 438 439 439 440 440 440 440 441 441 441 441 441 441 441 442 442 442 442 442 443 443 443 443 443 443 444 444 444 445 445 445 445 446 446 447 447 448 448 448 448 448 449 449 450 450 450 450 450 452 452 452 453 453 453 454 455 455 456 456 457 457 457 457 458 458 458 458 458 459 459 459 459 459 460 460 461 461 461 462 462 462 462 462 464 464 464 466 466 466 467 467 467 468 468 468 469 469 470 470 470 471 471 472 473 473 474 474 476 476 477 477 477 477 477 478 478 479 479 479 480 480 480 481 481 481 482 482 483 483 483 484 484 484 484 485 485 485 486 486 486 487 487 488 488 488 488 489 489 490 490 490 490 491 491 491 491 492 493 493 493 494 494 494 495 495 496 497 497 498 498 499 499 500 500 501 502 502 502 503 503 503 504 504 504 505 505 505 506 506 507 508 508 508 509 509 509 510 510 510 510 512 512 512 512 512 512 513 513 513 515 515 515 516 516 516 516 517 517 518 518 519 519 519 519 520 520 520 520 521 521 521 521 522 522 522 522 522 522 522 523 523 524 524 526 526 527 529 529 529 529 529 529 529 529 530 530 530 530 531 531 531 531 531 532 532 532 532 533 534 534 534 534 534 534 535 536 536 537 537 537 537 537 538 538 538 538 538 539 540 540 540 541 542 542 543 543 543 544 544 544 545 545 545 545 546 546 546 546 546 546 546 547 547 548 548 549 549 549 549 550 550 550 550 550 550 550 551 552 553 553 553 553 554 554 554 554 554 554 555 555 555 555 556 556 556 556 557 557 557 557 557 558 558 558 558 558 558 558 558 559 559 559 561 561 561 561 562 562 562 563 563 563 563 563 563 564 564 564 565 565 565 565 566 566 566 567 567 567 567 569 569 569 569 569 569 569 570 570 570 570 571 571 572 573 574 574 574 575 576 576 576 576 576 576 577 577 577 577 577 578 578 578 578 578 578 578 579 579 579 579 579 580 580 580 580 581 581 581 581 581 582 582 582 583 583 584 584 584 584 584 585 585 585 585 586 586 586 586 586 587 587 587 588 588 588 589 590 590 590 590 591 592 592 592 593 594 594 594 595 595 595 596 596 596 596 596 596 596 597 597 597 598 598 598 598 598 600 600 600 601 601 601 602 602 602 603 603 603 603 604 604 604 605 605 605 606 606 607 607 607 607 608 608 608 609 610 610 611 611 611 611 611 612 612 613 613 613 614 614 614 615 615 616 616 616 617 619 620 621 621 621 621 622 622 622 623 623 623 624 625 625 625 625 626 626 626 627 627 627 628 628 628 630 630 630 631 631 631 631 633 633 633 634 634 634 636 637 637 637 638 638 639 639 639 640 640 640 641 641 642 642 642 642 642 643 643 643 643 644 644 645 646 646 646 647 647 647 647 647 648 648 648 649 649 649 649 649 649 650 650 651 651 652 653 653 653 654 654 654 655 655 655 655 655 656 656 656 657 657 658 658 658 658 659 659 659 660 660 660 660 661 661 661 661 662 662 662 662 662 663 664 664 664 664 664 664 664 665 665 665 666 666 668 669 669 669 669 670 670 670 671 671 672 672 673 673 673 674 674 674 674 675 675 675 676 676 676 677 677 677 678 678 680 680 680 680 681 681 681 681 682 682 682 682 682 683 684 684 684 685 685 685 686 686 686 686 687 687 687 687 688 688 689 689 689 689 690 690 690 691 692 693 694 694 694 694 694 696 697 697 697 698 698 698 698 698 698 699 699 699 700 700 701 701 701 702 702 703 703 704 704 704 704 704 705 706 706 706 706 706 707 707 707 707 708 708 708 709 709 709 709 709 710 710 710 710 710 710 711 712 712 713 714 715 715 715 716 716 717 717 718 718 718 719 719 719 720 721 721 722 723 725 726 726 726 727 727 728 728 728 728 729 729 729 730 730 730 730 731 731 731 732 732 733 733 734 734 734 735 736 736 737 737 737 738 739 739 740 740 740 741 741 741 742 742 742 742 743 743 743 744 744 744 744 745 745 745 745 745 746 746 746 747 747 747 747 748 749 749 749 749 749 0 0 0 3 4 4 9 9 10 10 11 11 11 12 12 12 12 15 16 16 17 19 19 20 20 21 21 21 24 24 25 26 27 27 27 28 29 31 31 32 32 38 38 40 40 41 43 45 45 46 46 47 47 48 49 50 51 52 54 54 54 55 55 56 58 58 59 60 60 60 61 64 65 66 66 67 67 69 71 73 74 75 75 76 76 77 77 78 79 80 86 88 89 89 90 91 91 92 92 94 94 95 96 96 97 99 99 100 100 103 104 104 106 107 108 109 109 110 110 112 113 118 120 120 121 122 122 123 125 126 127 127 128 129 129 130 130 133 134 134 136 137 138 139 139 140 140 140 140 141 144 144 145 145 146 148 149 150 151 151 152 154 155 156 157 157 158 158 159 160 164 166 166 169 170 170 172 172 173 174 174 175 175 176 176 180 181 181 182 182 182 183 186 186 190 192 195 195 195 196 198 198 198 199 199 199 200 200 200 201 201 201 202 205 205 205 206 207 209 210 210 211 211 212 212 212 213 215 216 217 217 217 218 219 219 220 221 222 222 223 224 225 225 225 226 227 228 229 229 230 232 234 234 235 236 238 238 239 240 240 240 240 241 242 243 243 247 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 759 759 759 759 761 761 761 761 762 763 763 763 763 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 853 854 854 854 855 855 855 855 856 856 857 857 857 858 858 858 859 859 859 859 860 860 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 867 867 867 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 975 975 975 976 976 976 976 976 977 977 977 978 978 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 2 3 4 4 5 6 7 8 10 11 12 14 15 15 15 16 21 26 26 27 28 29 30 30 31 31 32 32 35 35 35 37 37 38 39 39 39 41 41 44 45 47 48 48 48 50 51 53 53 54 56 56 58 58 61 62 63 63 63 65 69 70 70 70 71 72 73 74 74 74 75 78 78 78 79 79 80 80 81 81 82 87 87 88 89 90 93 93 94 94 95 95 97 99 99 100 101 101 103 104 104 104 105 106 108 109 109 109 110 110 111 112 112 113 114 116 118 120 120 121 122 122 123 124 124 124 125 127 128 129 129 130 130 131 132 133 134 135 136 138 140 141 141 143 144 146 146 148 149 151 152 153 155 155 156 156 159 161 163 163 164 164 166 167 167 167 169 169 170 171 173 174 174 176 178 179 180 183 183 184 184 185 185 186 187 189 191 192 192 192 193 193 194 195 197 197 202 204 205 206 206 208 209 213 213 214 216 217 217 219 219 220 220 221 223 223 223 223 225 228 228 228 229 229 229 230 231 232 232 232 232 234 234 234 234 235 235 235 236 238 238 240 241 244 245 245 246 246 247 247 248 248 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 809 809 809 810 810 810 810 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 880 880 880 880 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 939 939 939 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 965 965 965 966 966 967 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 988 988 989 989 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 250 250 250 250 251 251 251 251 252 252 252 252 252 253 253 253 253 254 254 254 254 255 255 255 256 257 258 258 259 260 260 260 260 261 261 261 261 262 262 263 263 263 263 264 264 265 265 265 265 266 266 267 267 267 267 267 268 268 269 269 269 270 270 270 270 271 272 272 272 273 273 274 274 275 276 276 277 277 277 278 278 279 280 280 280 281 281 282 282 282 282 283 283 283 284 286 286 286 286 286 287 287 288 288 288 288 288 289 289 290 290 290 291 291 292 292 293 293 293 294 294 294 294 294 294 295 295 295 295 295 296 296 297 297 297 297 298 298 298 299 299 299 299 299 299 300 300 301 302 302 303 303 303 304 304 305 305 305 305 305 306 306 307 308 309 309 310 310 310 310 311 311 311 312 312 312 312 312 312 312 313 313 313 313 313 313 314 314 315 315 315 315 315 315 317 318 318 318 318 319 319 319 320 320 321 321 321 321 321 322 322 322 322 323 323 323 324 324 325 325 326 326 326 327 327 327 328 328 329 329 329 330 331 331 331 332 332 333 333 333 333 333 334 335 335 335 336 336 336 336 336 337 337 337 338 338 338 339 339 340 340 340 340 341 341 341 342 343 343 343 343 344 344 344 344 344 345 345 345 345 347 347 347 348 348 348 348 348 349 349 349 350 350 350 351 351 352 352 352 353 353 353 354 354 354 355 355 355 355 356 357 357 358 358 358 360 360 360 360 361 362 362 362 362 363 363 363 365 365 365 366 366 366 367 367 367 368 368 369 370 370 371 371 371 371 372 372 374 375 375 377 377 378 378 378 378 378 379 379 379 380 380 380 381 381 382 382 383 383 384 384 384 385 386 387 387 387 387 388 388 388 388 389 390 391 391 392 393 393 393 393 394 394 394 394 394 394 395 395 396 396 396 396 397 397 397 397 397 398 400 400 400 400 400 400 401 402 402 402 402 402 402 403 403 403 403 404 404 405 405 405 406 407 407 408 408 408 409 409 409 409 410 410 410 410 411 411 411 412 412 412 412 413 413 414 414 414 414 416 416 416 416 416 416 416 416 417 417 417 418 419 419 419 419 420 420 422 423 423 423 423 423 423 423 424 424 424 424 425 426 426 426 427 427 427 428 428 428 429 429 431 431 431 432 432 432 432 432 432 432 433 433 433 434 434 434 435 435 435 435 435 436 437 437 438 438 438 439 439 439 440 440 440 441 441 442 442 442 442 442 443 444 444 444 444 445 445 445 445 445 445 446 446 446 447 447 447 449 449 449 450 452 452 452 452 453 453 453 453 454 454 454 454 455 456 456 456 456 456 457 457 457 458 458 458 458 458 458 459 459 460 460 460 461 461 461 461 462 462 463 463 463 464 464 464 464 464 465 465 465 465 466 466 467 467 467 467 467 468 468 468 468 468 468 469 470 470 470 470 471 471 472 472 472 473 473 473 473 474 474 474 474 474 475 476 476 476 477 477 478 478 478 478 479 479 479 479 479 479 480 480 481 481 482 482 483 483 483 484 484 484 485 485 485 485 485 485 485 486 486 486 486 487 487 487 487 487 487 487 488 488 489 490 491 492 492 493 493 494 494 494 495 495 495 495 496 496 496 496 497 497 498 498 498 498 499 499 499 499 500 500 500 501 501 501 502 502 502 502 502 502 503 503 503 503 504 504 504 505 505 505 505 505 505 506 506 506 506 507 507 508 509 510 510 510 511 511 512 512 512 512 513 513 513 514 514 514 515 516 516 517 517 517 518 518 518 519 519 519 519 520 520 520 521 521 521 521 522 522 522 522 523 524 524 524 525 525 525 526 526 526 527 527 528 529 529 531 531 531 532 532 533 533 533 533 534 534 535 535 535 535 536 536 536 536 537 537 537 537 538 538 538 539 539 539 539 539 540 540 541 541 542 542 543 543 544 544 544 544 544 545 545 545 545 546 547 547 547 547 547 548 548 549 549 549 549 549 550 550 550 551 551 551 551 551 552 553 553 553 553 554 554 555 555 555 555 556 556 557 557 557 558 558 558 559 560 560 560 560 561 561 562 562 563 563 563 564 564 564 564 564 564 565 565 565 565 566 566 567 568 568 569 569 569 569 569 569 570 570 571 571 571 571 572 572 573 574 574 575 575 575 576 576 576 577 577 577 578 578 578 579 580 580 581 582 582 583 583 583 583 584 584 585 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 590 590 591 591 591 592 592 593 593 594 594 595 595 595 595 596 596 596 597 598 599 599 600 600 600 600 600 600 600 601 601 603 603 604 604 604 604 604 605 605 605 606 606 606 606 606 607 607 607 608 608 609 609 610 610 611 611 611 611 611 612 612 612 612 613 613 613 614 614 614 614 615 615 615 615 616 616 616 616 616 616 617 617 618 619 619 619 619 619 619 619 620 620 620 621 621 621 622 622 622 623 623 624 625 625 625 626 626 627 628 628 629 629 629 629 629 630 630 630 631 631 632 632 632 633 633 633 634 634 635 636 637 637 637 639 639 639 639 640 640 640 641 642 642 642 642 642 642 642 642 643 643 645 645 645 646 646 647 647 647 647 648 648 648 649 649 649 650 650 650 651 651 652 652 652 652 652 652 652 653 654 654 654 654 655 655 655 655 656 656 656 656 657 657 657 657 657 657 657 658 658 658 659 660 660 660 660 660 660 662 662 663 663 663 664 664 665 666 666 666 666 667 667 667 668 668 668 668 668 669 669 669 670 670 670 671 673 673 673 674 675 675 676 676 677 677 678 678 678 678 679 679 680 680 680 680 681 681 681 682 682 682 682 682 682 683 683 684 684 685 685 686 686 686 686 687 687 687 687 688 688 688 689 689 689 689 690 690 690 691 691 691 691 691 692 692 692 693 693 693 694 696 696 696 696 697 697 697 698 698 698 699 699 699 699 700 700 700 701 701 701 701 701 702 702 702 703 703 703 704 704 704 705 705 705 705 706 706 706 707 707 707 708 709 710 710 710 710 711 711 711 711 712 712 712 712 713 713 713 714 714 714 715 715 716 716 716 716 716 716 716 717 717 717 717 718 718 718 719 720 720 720 721 721 721 721 722 722 722 723 723 723 723 723 723 723 724 724 724 725 725 725 725 725 726 726 726 727 727 727 728 728 729 730 730 730 730 730 730 730 731 731 731 732 732 732 732 734 734 734 734 735 736 737 737 737 738 738 738 739 739 740 740 740 740 741 742 742 742 743 743 743 743 744 744 744 745 745 745 745 745 746 746 746 746 746 746 746 747 748 749 749 2 3 3 3 4 5 6 7 7 8 8 8 9 9 10 10 10 11 12 12 13 14 14 17 18 20 21 21 22 24 24 26 30 33 33 33 33 33 34 35 35 37 38 41 41 41 43 44 45 46 46 46 48 49 49 49 52 52 54 55 56 57 59 60 61 62 62 65 65 67 67 67 68 68 69 69 69 69 71 72 73 74 75 76 78 79 80 80 81 85 86 87 87 88 88 88 90 91 93 94 94 94 94 95 96 96 97 97 97 98 99 99 101 101 102 103 104 104 105 106 106 108 109 111 113 114 115 119 119 120 122 123 123 123 125 126 127 128 128 131 135 136 136 139 140 141 143 144 144 147 147 148 150 151 153 155 157 159 159 159 159 161 161 162 164 165 165 168 169 171 172 174 174 176 177 180 181 182 182 185 185 187 188 188 190 191 192 192 194 195 197 197 197 198 198 198 199 200 202 204 206 206 207 207 207 208 208 209 209 210 210 211 213 213 214 215 216 220 220 222 229 229 231 231 231 232 233 235 235 237 237 237 238 238 240 245 247 247 247 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 818 818 819 819 819 819 819 819 819 820 820 821 822 822 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 845 846 847 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 869 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 909 909 910 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 1 1 3 3 3 4 4 4 5 6 11 12 13 13 14 18 18 18 18 20 20 23 23 26 26 27 27 28 28 30 32 33 33 34 37 37 38 40 44 45 50 50 57 59 60 60 61 63 63 66 67 67 68 70 71 72 72 75 76 77 77 78 79 79 82 82 82 82 85 86 86 87 88 91 93 98 100 100 102 103 104 104 105 108 109 109 109 110 111 113 113 114 115 116 116 116 117 119 122 126 126 127 131 132 132 132 132 134 134 135 138 138 140 140 141 142 142 143 144 146 147 148 148 149 149 150 150 151 152 153 153 153 154 155 155 155 157 157 157 158 159 159 160 161 161 163 163 164 165 165 165 165 166 167 168 169 170 170 171 172 173 174 175 175 177 178 179 181 181 182 182 185 185 192 193 194 195 195 196 196 196 197 197 197 197 199 199 201 202 204 205 207 209 209 209 209 212 215 215 215 217 218 220 220 220 221 221 222 222 223 223 223 224 226 227 228 230 231 232 232 233 233 235 235 235 235 236 236 236 236 237 238 239 240 240 241 242 243 243 244 245 245 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 781 781 781 781 781 781 782 782 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 879 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 896 896 896 896 897 898 898 898 899 900 900 900 900 900 901 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 938 938 938 938 939 939 939 939 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 4 4 6 6 6 7 7 8 10 10 11 13 14 16 16 18 20 22 22 22 23 28 29 30 34 34 35 39 39 41 42 43 44 44 46 48 48 49 49 50 50 50 51 52 56 56 56 57 58 58 60 60 60 61 62 62 65 66 68 68 69 71 73 73 74 76 82 82 85 88 90 93 93 95 95 96 97 99 103 103 104 105 105 106 107 107 107 108 110 110 111 111 111 112 113 114 117 118 118 119 121 122 124 126 126 127 129 129 132 134 137 139 139 140 140 140 142 142 143 145 147 150 150 151 151 151 151 152 152 153 153 153 154 154 155 158 159 159 160 161 163 164 170 171 171 172 173 173 175 175 176 177 177 178 178 178 179 179 179 180 183 184 185 189 189 190 191 191 191 191 191 192 194 196 200 200 201 202 203 204 207 207 208 209 210 210 211 211 211 211 212 213 213 213 214 215 216 216 216 216 216 217 217 217 218 218 220 222 223 224 224 224 225 227 227 227 230 230 233 234 234 235 235 237 239 242 244 246 246 247 248 248 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 760 761 761 761 761 761 761 762 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 855 855 855 856 856 856 856 856 856 856 856 856 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 873 873 873 873 874 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 917 917 918 918 918 919 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 1 1 2 2 5 5 11 11 12 12 13 13 14 14 14 15 16 17 17 18 19 19 19 22 22 23 23 24 25 26 26 26 27 27 29 30 30 31 32 33 33 34 35 35 35 35 37 39 40 40 41 41 43 45 47 47 49 49 50 50 51 52 52 52 53 56 57 57 59 60 60 62 62 63 64 64 65 65 66 67 67 67 68 68 71 72 73 75 75 76 77 79 81 81 81 83 85 85 86 86 87 88 88 90 91 93 93 94 94 94 95 96 97 97 99 99 102 103 104 106 108 108 112 114 115 116 117 119 119 120 120 121 122 124 124 125 126 126 127 128 128 129 130 132 133 135 136 137 137 137 138 138 140 140 141 142 143 143 145 145 147 149 150 152 152 152 153 154 160 160 161 162 162 165 166 167 169 172 174 174 176 176 177 178 179 180 180 182 184 184 184 185 189 190 191 192 193 196 197 199 199 199 199 200 201 201 202 202 204 205 208 208 209 209 212 214 214 216 216 216 216 216 219 220 221 222 223 223 224 225 226 226 226 228 228 228 230 236 237 237 237 239 240 242 243 244 246 246 248 248 249 249 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 782 782 783 784 784 785 785 785 785 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 793 793 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 804 804 804 805 805 805 805 805 805 805 806 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 864 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 925 926 926 926 927 927 927 927 927 927 927 928 928 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 0 2 4 5 7 8 8 9 9 9 10 12 15 17 19 23 23 23 25 25 27 27 29 30 31 31 33 33 33 34 35 37 38 38 38 40 41 42 43 43 43 44 45 45 48 48 50 50 51 51 51 52 52 55 55 56 59 60 63 63 64 65 67 67 68 69 70 71 71 71 71 72 72 73 77 78 79 80 80 82 83 84 86 88 88 88 97 98 100 101 101 101 102 102 103 107 107 107 108 109 109 109 110 111 111 111 112 115 115 118 118 120 121 121 122 123 125 125 126 126 127 127 127 127 130 133 135 138 139 140 141 142 142 144 147 147 147 148 149 150 150 152 153 153 155 155 156 156 158 159 162 163 163 163 164 164 164 165 165 165 167 167 167 167 169 169 171 171 171 172 172 173 174 175 177 177 179 181 182 184 185 186 186 187 187 187 188 189 190 191 191 195 195 196 196 197 197 197 199 199 199 201 203 204 205 206 207 208 210 210 211 212 212 214 215 217 217 221 222 222 223 224 225 227 227 227 228 228 229 229 230 231 231 233 233 234 234 236 237 237 239 239 239 241 243 243 245 245 247 247 247 247 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 867 867 867 868 868 868 868 868 868 869 869 870 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 915 915 915 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 947 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 955 955 955 955 955 955 955 956 957 957 957 957 957 958 958 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 0 0 1 1 1 4 6 6 7 7 7 8 8 10 11 13 14 15 15 17 17 18 19 21 21 23 24 25 26 28 29 29 31 32 36 39 40 44 44 45 46 46 47 47 47 48 48 48 49 51 52 52 53 53 55 55 58 60 60 61 63 63 64 65 65 67 67 68 69 69 75 79 80 80 81 81 83 84 85 86 87 88 89 90 90 91 92 92 93 95 96 96 98 98 99 100 101 103 105 105 106 106 108 109 109 110 112 112 113 113 116 117 117 118 121 124 125 128 129 132 134 135 136 136 139 140 140 141 144 145 146 148 150 151 151 151 153 154 155 156 160 160 162 162 162 163 163 166 166 170 170 171 171 171 171 172 172 173 173 173 174 174 175 175 176 176 176 178 179 180 180 181 182 185 185 186 187 188 191 191 191 194 194 198 198 199 199 200 202 202 203 204 205 206 206 209 211 211 212 213 214 214 214 214 216 217 220 220 221 224 228 229 230 231 231 232 232 232 233 234 235 236 237 240 240 240 241 242 242 243 243 245 245 246 246 246 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 759 759 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 801 802 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 873 873 873 874 874 874 874 875 877 877 877 877 877 878 878 878 878 879 879 879 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 896 896 896 896 897 897 897 898 898 898 899 899 899 899 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 937 937 937 937 937 937 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 6 6 7 8 9 10 11 15 16 16 17 21 21 24 24 24 24 27 29 29 31 31 31 32 35 36 37 38 38 39 39 39 40 42 42 42 43 43 45 46 49 49 50 50 50 51 51 52 57 61 62 62 62 65 65 68 69 69 69 70 76 77 77 77 77 78 78 78 79 80 80 80 82 82 84 84 84 85 85 85 87 87 89 90 90 92 94 94 95 95 99 99 99 101 106 107 107 109 111 112 113 113 115 115 115 117 117 120 120 122 125 128 129 129 130 130 131 131 132 134 134 135 136 137 137 138 140 142 142 143 143 144 144 146 149 150 151 153 154 154 156 157 157 158 159 159 159 160 162 162 165 168 168 168 169 174 176 176 178 178 181 181 181 182 184 184 186 187 188 188 189 192 194 195 197 199 199 200 201 203 204 204 206 212 213 214 214 214 215 215 216 217 219 220 220 222 222 223 223 223 223 224 224 224 224 225 227 227 230 230 232 233 234 234 234 235 237 238 238 238 240 242 243 243 245 249 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 767 767 768 768 768 768 768 769 769 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 817 817 817 817 817 818 818 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 836 836 836 836 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 871 871 872 872 872 872 872 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 884 884 884 884 884 884 884 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 898 898 898 899 899 899 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 980 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 993 993 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 4 5 5 5 6 6 7 9 9 10 11 12 12 13 13 15 15 17 18 24 25 26 27 27 29 29 32 32 34 35 37 40 40 40 40 41 42 42 42 44 45 45 46 47 47 47 48 51 51 51 53 54 54 55 55 55 56 57 58 58 58 60 61 62 62 63 63 64 64 65 66 67 69 69 71 72 73 74 75 75 75 75 78 78 79 79 80 80 80 80 81 84 84 85 86 86 86 86 88 89 89 89 89 90 93 96 96 98 101 102 104 104 108 111 113 113 114 114 116 118 119 119 121 123 124 125 126 127 129 130 130 130 131 131 133 134 136 137 138 138 140 141 142 143 143 144 144 145 145 146 147 147 148 151 153 155 155 156 157 165 165 166 167 167 167 169 169 170 170 170 171 174 175 175 175 176 176 176 177 178 178 179 180 184 186 187 187 188 189 190 191 192 192 194 195 196 196 197 198 200 202 203 204 204 205 206 206 207 208 208 210 212 212 212 212 216 216 216 217 217 217 217 218 219 219 221 221 222 224 224 226 226 227 229 230 232 233 233 236 236 237 239 239 240 240 241 241 242 243 243 244 244 245 246 248 248 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 807 807 807 807 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 882 882 882 883 884 884 884 884 884 884 885 885 885 885 885 886 887 887 887 887 887 887 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 2 3 3 5 6 7 8 10 11 11 11 12 13 13 14 15 16 17 18 19 19 22 24 30 30 31 31 32 32 34 34 35 36 37 38 39 39 43 43 43 44 46 46 47 47 48 48 50 50 50 52 54 55 57 57 58 59 59 59 60 61 62 63 64 65 66 69 71 73 73 75 75 76 76 77 77 77 79 80 80 82 83 83 83 84 85 87 87 89 92 93 93 94 95 95 95 97 98 99 99 99 100 101 103 104 105 105 106 107 107 108 110 110 110 111 115 117 118 118 120 121 122 122 122 122 123 124 125 126 128 130 133 133 134 134 137 139 140 142 144 144 146 147 147 147 147 147 148 149 153 154 155 156 157 157 160 160 160 161 162 162 163 163 165 165 165 166 168 168 168 169 170 170 171 173 173 175 175 175 175 176 177 178 179 179 179 181 182 182 183 183 184 185 188 189 191 192 192 192 193 195 200 201 201 202 203 203 205 206 207 207 208 209 214 216 220 220 221 221 223 225 226 227 227 228 229 230 231 232 232 232 232 233 233 233 233 236 237 238 238 239 241 243 243 243 244 244 245 245 246 246 247 248 249 750 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 826 827 827 827 827 828 828 828 828 828 828 829 829 830 831 831 832 832 832 833 833 833 833 833 833 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 917 917 917 917 917 917 918 918 919 920 920 920 920 920 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 0 0 1 6 6 6 12 14 14 15 15 16 16 18 19 19 19 21 21 23 23 24 25 25 25 26 27 28 29 30 32 32 32 32 33 34 35 37 38 39 39 40 42 46 46 46 47 47 48 48 50 51 51 52 54 54 56 57 59 60 61 62 62 62 63 64 64 64 66 67 67 67 70 71 72 72 75 76 76 77 78 78 79 80 80 86 87 88 89 89 90 90 91 93 95 96 97 97 101 103 105 106 107 108 108 108 109 110 110 111 112 114 114 114 116 116 117 119 120 121 121 121 122 124 124 125 125 126 126 127 128 128 129 130 131 131 131 133 135 136 136 137 137 138 140 141 142 142 144 145 147 148 148 149 150 151 151 152 152 152 156 158 159 160 160 161 161 162 162 164 164 165 165 167 167 167 168 168 170 172 173 173 174 175 175 176 178 178 179 181 183 186 186 186 187 187 188 189 190 191 191 192 192 197 199 200 201 202 202 203 208 209 210 212 212 213 213 214 217 217 218 221 223 223 226 227 229 231 232 232 233 235 235 240 241 242 242 243 245 246 246 247 247 247 248 249 750 750 750 750 750 750 750 750 751 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 757 757 758 758 759 759 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 776 776 776 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 859 859 859 859 859 859 859 859 859 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 960 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 250 251 251 251 251 251 252 252 253 253 254 254 254 254 255 255 256 256 256 256 256 256 257 257 258 258 258 258 259 259 260 260 262 262 262 262 262 263 263 264 264 264 264 264 265 265 266 267 267 267 268 268 269 269 269 270 270 270 270 271 271 272 272 272 273 273 274 274 274 274 275 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 279 280 280 280 280 281 282 283 284 284 284 285 286 286 286 286 287 287 287 288 288 288 288 289 289 289 289 289 290 291 291 291 291 292 293 293 293 294 294 294 295 295 295 295 295 295 295 296 296 297 297 297 298 299 299 299 300 300 300 300 300 301 301 301 301 302 302 302 302 302 303 303 303 303 304 305 305 305 305 306 306 306 306 306 306 307 307 307 308 308 308 308 308 308 309 310 310 310 311 311 311 311 312 312 312 313 313 313 313 314 314 315 315 315 315 316 316 317 317 317 318 318 318 318 318 319 320 320 320 320 321 321 322 322 323 323 323 324 324 324 325 325 326 326 326 326 326 326 327 328 328 328 328 329 329 329 329 330 331 331 331 332 333 333 335 335 335 335 337 337 338 339 339 339 340 340 340 340 341 341 341 342 342 342 342 342 342 343 343 344 344 345 346 346 347 347 347 349 349 349 349 350 350 351 351 351 352 352 353 353 353 354 354 354 354 354 354 354 355 356 356 357 357 358 358 359 359 360 360 360 360 361 361 362 362 362 363 363 364 364 364 365 365 365 365 365 366 366 367 367 368 368 368 368 368 370 370 370 370 371 371 371 372 372 373 373 373 373 374 374 374 374 374 375 376 376 377 377 377 377 378 379 379 379 380 380 381 381 381 382 383 383 384 384 384 385 385 385 386 387 387 387 387 387 387 387 387 388 388 388 389 389 389 390 390 390 390 390 390 390 391 392 392 393 393 393 393 393 394 394 395 395 395 395 396 397 397 397 398 398 399 399 399 399 399 400 400 401 401 401 401 402 402 402 402 403 403 403 404 404 405 405 405 405 406 406 406 406 406 406 407 408 409 410 410 410 412 412 413 414 414 414 414 415 415 415 416 416 416 416 418 419 419 419 419 419 419 420 420 420 421 421 421 421 421 421 422 422 422 422 422 423 423 423 423 424 424 424 425 426 426 427 427 428 428 428 428 429 429 429 430 430 430 430 430 430 431 431 431 432 432 433 433 434 435 435 435 437 437 437 437 438 438 438 438 438 439 439 439 440 440 440 440 440 441 441 441 441 442 442 442 442 443 443 443 444 445 445 445 446 446 446 446 446 446 447 447 447 447 447 448 448 448 448 450 451 451 451 451 451 452 452 452 452 453 453 453 454 454 454 454 454 455 455 455 455 455 455 455 456 457 457 458 458 458 458 458 458 460 460 460 460 461 462 462 462 462 463 463 463 463 463 463 464 464 464 464 464 465 466 466 466 467 467 467 467 467 467 467 467 468 468 468 469 469 469 469 469 470 471 472 472 472 473 473 473 473 473 474 474 474 474 474 475 475 475 475 475 475 476 476 477 477 478 478 478 478 479 479 479 479 480 481 481 482 482 482 483 483 483 483 484 485 485 485 485 485 486 486 486 487 487 487 488 488 488 488 489 489 489 489 490 490 490 491 492 492 492 492 492 492 493 493 493 494 494 494 495 495 496 496 496 497 497 497 497 498 498 499 499 499 500 500 500 501 501 501 502 503 503 503 503 504 504 505 505 506 506 507 507 508 508 508 508 508 509 509 509 510 510 511 511 512 512 513 513 514 514 515 515 515 515 516 516 516 517 517 517 517 517 517 517 517 518 518 518 519 519 520 520 521 521 522 522 522 522 523 523 523 524 524 524 525 525 526 527 527 527 527 528 528 528 528 529 529 530 531 531 531 531 531 531 532 532 533 534 534 534 534 534 535 535 536 536 536 536 537 537 538 538 538 539 539 539 539 540 540 541 541 541 542 542 542 542 543 543 543 544 545 545 545 545 545 545 545 546 546 546 546 547 547 548 549 549 550 550 550 550 550 551 551 552 553 553 554 555 555 556 556 556 557 557 557 557 558 558 558 558 559 559 559 559 560 560 560 560 561 561 561 561 561 563 563 564 564 564 564 565 565 565 566 566 566 567 568 568 568 569 570 570 570 570 571 571 571 571 572 572 572 573 573 574 574 574 574 574 575 575 575 576 577 578 578 578 578 579 579 579 579 579 580 580 581 581 581 581 581 582 582 582 582 582 582 583 583 583 583 584 584 584 584 584 584 584 585 585 585 586 586 587 587 587 588 588 588 589 589 589 589 590 590 590 591 591 591 591 591 593 593 593 594 594 594 594 594 595 597 597 597 598 599 599 599 599 599 600 600 600 601 601 601 601 601 601 602 603 603 603 603 604 604 606 607 607 607 607 608 609 609 610 610 610 611 611 612 612 612 613 613 614 614 615 616 616 617 618 618 618 618 618 619 619 620 621 621 622 622 623 623 624 625 625 625 625 626 626 626 626 627 627 627 628 628 629 629 630 630 630 630 630 630 630 631 631 631 632 632 632 632 632 632 634 634 634 634 634 634 635 635 635 635 636 636 636 636 637 637 637 637 638 638 638 639 639 639 639 639 639 639 640 640 640 640 641 641 641 642 642 643 644 645 645 645 645 645 646 647 647 647 648 648 648 649 649 649 650 651 651 651 651 652 652 653 654 654 655 655 655 656 656 657 657 657 658 658 659 659 659 659 659 660 661 661 662 662 662 662 663 664 664 664 664 665 665 665 665 665 666 667 669 670 670 671 671 671 672 672 672 672 672 672 673 673 673 674 674 676 676 676 677 677 678 678 678 679 679 679 680 680 681 681 682 682 682 682 683 683 683 684 684 684 684 684 685 686 686 687 687 688 689 689 689 689 689 689 690 691 691 691 691 692 692 692 692 692 693 693 693 694 694 695 695 695 696 696 696 697 698 698 699 699 700 700 701 701 701 702 702 702 702 703 703 704 704 704 704 704 705 705 705 705 706 707 708 708 708 708 708 709 709 711 711 712 712 712 712 713 713 713 713 713 713 713 713 714 714 714 714 715 715 716 716 716 717 717 717 718 719 719 719 720 721 721 722 722 722 723 723 724 724 724 724 724 725 725 727 727 727 727 727 728 728 728 728 729 729 729 730 730 730 730 731 731 732 732 733 733 733 734 735 735 736 737 737 738 739 739 739 739 740 740 740 741 741 741 741 742 742 742 743 743 743 744 744 745 745 745 745 745 746 746 746 746 746 747 747 748 748 748 748 748 748 749 1 2 5 7 7 7 9 10 10 10 11 11 12 14 14 15 15 16 18 18 19 21 21 23 25 26 26 28 29 32 32 32 32 33 35 35 37 38 39 40 40 40 40 41 43 44 44 45 46 48 50 51 53 57 58 58 59 59 59 61 61 61 62 66 67 67 68 68 71 73 73 74 75 75 75 76 76 78 80 80 81 82 83 84 84 84 85 86 87 87 87 88 91 91 93 93 94 94 95 100 100 101 101 102 102 104 104 104 106 107 107 108 109 110 110 112 112 112 115 115 115 116 117 118 120 121 122 122 123 125 126 126 126 127 128 128 129 130 131 131 131 131 133 134 136 136 137 137 138 138 138 138 140 141 141 142 144 144 146 146 147 147 148 148 149 150 151 151 152 152 154 154 155 155 156 157 158 158 162 163 165 165 168 169 169 170 170 171 173 173 173 175 175 177 179 181 181 181 182 184 184 184 186 187 187 188 189 189 190 190 191 191 192 192 193 198 199 199 199 201 201 201 201 201 201 202 203 204 204 205 206 207 208 209 211 211 211 211 213 213 213 214 214 215 216 217 217 217 218 219 219 219 221 222 222 223 226 227 227 227 229 229 232 234 235 237 237 237 237 238 239 241 241 242 242 245 245 246 246 247 248 248 248 249 249 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 811 811 811 812 812 812 812 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 822 822 822 822 822 823 823 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 830 831 831 831 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 883 883 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 895 895 895 895 895 896 896 896 896 896 897 898 898 898 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 950 950 950 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 966 966 966 966 968 968 968 969 969 969 970 970 970 970 970 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 989 989 990 990 990 990 990 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 2 2 2 3 3 4 5 6 7 8 8 10 11 11 12 16 17 17 17 18 20 20 28 29 30 31 32 35 35 37 37 37 37 40 42 42 42 47 48 49 50 51 52 52 52 52 52 54 54 55 55 58 58 59 64 65 70 71 71 71 73 73 74 75 76 78 79 80 82 83 85 86 86 87 87 87 88 88 88 89 89 90 90 93 93 94 94 95 96 98 98 100 102 103 103 104 105 107 107 109 109 110 111 111 111 111 111 112 115 115 116 117 118 122 122 123 123 125 126 128 129 131 132 133 133 137 137 137 137 139 140 140 140 141 141 142 145 145 147 147 148 148 150 150 150 151 152 153 153 154 154 156 157 157 157 158 161 163 163 163 164 164 165 170 170 171 176 176 176 179 179 182 182 182 186 188 189 189 190 190 191 191 191 191 193 193 196 196 196 197 197 198 198 199 200 202 202 203 204 205 205 206 206 208 208 209 209 210 211 211 213 215 217 220 222 223 224 226 227 228 229 230 230 230 231 231 231 231 231 234 236 237 237 239 240 241 243 243 244 245 246 246 247 247 248 248 249 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 854 855 855 855 855 855 855 856 856 856 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 917 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 934 934 934 934 934 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 947 947 948 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 963 963 963 963 963 964 964 965 965 965 966 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 994 994 994 994 994 994 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 0 0 2 6 9 11 13 13 14 14 18 18 20 20 22 24 24 27 27 27 28 28 29 30 31 31 31 31 32 32 33 33 33 35 35 37 38 39 39 39 41 41 42 42 42 44 44 45 47 48 48 49 52 53 53 55 56 57 58 61 61 61 62 65 67 68 69 69 70 70 75 77 81 86 86 86 87 89 90 90 91 92 93 93 94 95 95 95 95 97 98 98 98 98 100 103 104 104 105 107 107 108 111 111 111 111 113 114 114 118 118 120 120 122 122 122 122 123 125 126 126 127 129 129 130 131 134 135 135 135 136 136 136 136 137 138 139 139 139 139 140 146 146 147 148 152 154 156 156 157 158 159 160 160 161 161 161 162 162 162 163 165 165 166 167 170 170 171 171 172 173 174 175 175 175 176 177 177 177 178 179 179 180 182 182 182 182 183 184 185 185 185 187 189 190 191 192 193 193 194 195 196 197 197 198 198 199 199 200 200 201 202 202 203 204 204 205 206 207 207 208 210 211 212 213 214 216 216 218 218 220 221 226 227 228 228 230 231 231 232 235 236 237 238 238 240 240 241 249 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 801 801 801 801 801 802 802 803 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 870 870 870 870 871 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 899 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 975 975 976 976 976 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 988 988 988 989 990 990 990 991 991 991 991 992 992 992 992 993 993 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 0 2 2 4 4 6 8 8 10 10 10 12 14 14 17 17 19 20 20 21 22 23 25 26 27 28 29 29 29 29 31 33 37 37 37 39 39 42 42 43 46 48 52 54 54 56 57 58 58 59 60 60 60 62 64 64 64 66 67 67 68 68 70 71 73 76 76 77 77 77 77 78 79 81 81 82 83 85 85 86 87 89 93 94 95 96 96 97 98 100 107 108 110 110 112 114 114 114 115 115 115 116 117 118 120 120 120 121 122 123 123 123 123 123 124 126 126 127 130 130 131 131 132 132 134 134 136 137 138 139 140 140 145 146 147 147 148 148 148 150 151 151 154 155 155 156 158 158 160 161 162 163 163 165 165 166 167 167 168 169 170 171 171 172 173 174 176 177 179 179 182 183 184 184 185 186 186 188 188 188 189 189 191 191 195 195 197 197 198 199 200 201 201 202 203 203 204 204 204 206 208 208 209 210 210 210 211 212 212 213 216 217 217 219 219 219 219 221 223 224 227 228 228 232 233 233 234 235 235 237 240 242 243 244 244 244 244 245 246 750 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 878 878 878 879 879 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 909 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 999 0 0 2 3 3 4 6 6 10 11 14 14 15 15 16 17 18 19 20 20 20 21 21 21 21 22 24 24 29 29 29 32 34 34 36 38 39 40 41 42 43 44 44 44 44 45 46 46 47 49 49 50 50 50 52 52 53 54 57 58 58 59 61 62 62 62 64 64 65 69 69 72 72 73 74 75 75 75 76 77 77 79 80 81 82 82 84 84 84 85 88 89 90 92 93 93 93 95 96 97 99 99 99 102 102 103 103 104 106 109 109 110 111 113 113 117 117 118 119 122 123 124 124 125 128 129 132 134 134 140 140 141 142 143 144 145 145 146 149 149 149 151 151 151 151 152 153 154 156 156 159 160 161 162 165 166 166 167 168 168 169 172 173 174 174 176 177 177 178 180 181 181 181 182 188 188 189 190 191 192 193 194 194 194 196 197 199 200 201 202 202 203 203 205 206 207 208 209 210 211 212 212 212 212 213 213 216 218 218 219 220 220 221 221 222 224 225 226 226 227 227 228 228 228 229 230 231 231 235 236 240 240 241 243 243 243 245 245 246 247 247 247 248 248 248 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 774 774 774 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 834 834 834 834 835 835 836 836 837 837 838 838 838 838 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 908 908 909 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 926 926 926 926 927 927 927 927 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 976 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 0 1 1 2 3 5 7 8 9 10 13 15 16 17 18 19 21 21 21 22 23 23 25 26 26 27 28 29 29 29 30 31 33 35 35 37 38 38 39 39 39 40 40 40 40 41 42 42 42 45 48 52 54 55 55 55 56 57 57 58 63 64 69 69 70 70 72 74 74 75 75 76 76 79 79 79 81 82 82 84 84 86 88 89 90 91 91 92 93 94 94 95 96 96 96 96 98 99 103 103 106 108 111 116 118 120 120 123 124 125 126 127 129 129 130 130 130 131 131 131 132 133 135 136 136 136 137 137 139 139 140 144 147 149 149 151 151 151 152 153 153 154 156 158 158 158 158 159 161 163 165 166 167 169 171 171 172 174 175 175 179 180 181 185 185 186 188 190 190 191 192 193 193 196 196 196 197 198 199 200 202 202 202 203 204 207 209 209 210 211 212 212 213 213 215 215 215 215 216 216 217 218 220 223 223 224 225 226 226 228 228 229 229 230 231 231 232 233 236 238 239 240 242 242 243 246 247 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 826 826 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 864 864 864 864 864 864 865 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 900 901 901 901 901 901 901 901 901 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 987 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 992 992 992 992 992 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 0 0 0 4 6 7 8 9 9 12 15 15 16 20 21 21 22 24 25 26 26 28 29 30 32 33 34 34 36 38 38 39 41 41 42 43 43 43 45 47 48 48 50 50 50 56 57 58 58 60 60 61 61 61 66 67 69 69 71 71 72 72 72 72 74 76 77 78 82 82 84 87 87 87 87 90 90 92 94 95 95 97 98 101 102 103 104 104 106 107 109 111 116 116 120 120 122 122 123 124 125 127 127 129 129 131 132 134 134 134 135 135 136 139 139 139 139 140 140 140 142 143 147 148 149 150 150 150 150 152 153 153 154 155 155 155 155 157 159 159 160 160 161 163 163 163 164 164 164 166 169 170 171 172 173 174 175 176 176 177 177 177 179 179 180 180 181 181 182 182 183 184 188 188 189 189 189 192 192 192 194 195 196 197 198 198 199 202 203 203 204 204 207 210 210 213 216 217 218 219 219 220 223 225 226 226 227 227 229 230 230 232 232 232 233 233 233 234 235 235 239 242 244 244 244 244 245 246 247 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 779 779 779 779 779 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 932 932 932 932 932 932 932 933 933 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 986 986 987 987 987 987 988 988 988 988 988 988 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 999 999 999 999 999 999 999 999 0 2 2 3 5 6 6 6 7 8 9 9 10 10 14 14 15 17 17 18 18 19 19 20 21 21 22 23 23 24 25 25 25 26 26 30 31 33 34 34 34 37 38 40 41 41 46 46 47 49 51 51 52 55 57 58 58 60 62 62 62 65 66 69 69 71 71 72 72 73 73 76 76 77 79 81 81 81 84 86 86 87 87 89 90 91 91 93 93 96 96 96 96 96 97 97 100 102 103 104 105 105 106 106 106 107 107 108 108 109 110 110 111 113 116 118 119 123 123 124 125 126 126 127 127 128 130 130 130 131 132 132 136 136 138 139 140 140 140 140 140 141 143 143 144 147 148 149 151 151 152 154 154 155 158 159 159 160 161 162 162 165 165 165 166 166 167 168 171 172 174 175 176 177 181 181 181 181 182 186 188 189 190 192 193 193 194 195 195 196 197 199 200 201 203 206 208 209 209 210 211 214 214 214 215 216 217 218 218 218 219 222 223 224 224 224 226 228 228 229 230 231 231 233 234 235 236 238 240 240 242 242 243 243 246 247 248 248 249 750 750 751 751 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 766 766 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 824 825 825 826 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 853 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 913 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 934 934 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 996 997 997 997 998 998 998 999 999 999 999 999 999 0 0 1 1 2 6 9 11 11 14 14 15 16 16 16 17 23 24 24 26 28 29 32 34 34 35 37 37 38 41 41 47 51 51 52 58 58 61 61 65 65 66 67 67 67 68 69 69 70 71 72 74 77 78 78 78 79 79 79 80 81 83 83 84 85 86 87 87 88 89 89 91 91 94 95 98 99 99 99 99 100 101 101 103 103 103 104 105 105 107 107 107 108 110 110 110 111 112 113 113 114 115 116 117 117 120 121 121 122 124 124 125 125 126 127 127 128 128 129 131 133 134 136 142 143 144 145 146 150 151 152 153 154 155 156 157 158 159 159 161 161 162 163 165 165 169 173 173 174 177 177 177 178 178 181 181 182 184 186 189 190 190 195 198 199 199 200 200 200 201 202 202 202 202 203 204 205 213 214 214 214 215 215 216 216 224 225 226 227 228 228 228 229 230 231 232 232 233 234 235 236 238 238 240 240 240 241 244 244 244 247 247 247 249 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 930 930 931 931 931 931 931 931 932 932 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 955 955 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 977 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 997 997 997 998 998 999 999 0 1 1 2 5 5 5 6 6 6 6 7 7 8 8 11 12 14 14 15 15 17 17 19 20 20 21 22 24 24 25 27 27 27 28 28 29 29 32 32 33 33 34 34 35 35 35 36 37 37 37 37 39 39 40 40 41 43 43 44 45 46 46 47 48 49 51 51 54 55 55 56 56 61 61 63 64 68 70 71 71 71 71 72 73 73 75 76 79 79 80 84 85 85 86 87 87 88 88 88 89 90 90 90 92 93 96 97 100 100 101 101 101 101 104 105 105 106 107 108 110 110 111 112 112 112 116 116 117 119 120 120 120 123 123 123 124 127 129 129 129 129 129 130 131 132 132 132 134 134 135 135 137 138 138 140 141 141 142 142 142 145 146 146 148 148 150 151 151 153 153 153 153 154 155 156 157 158 160 160 161 161 163 165 165 169 169 170 171 172 173 173 174 174 176 176 176 177 177 178 178 180 182 182 184 184 185 185 186 187 187 188 188 188 189 189 189 191 191 192 192 194 195 196 197 200 202 203 204 204 204 205 206 206 211 213 214 215 215 216 217 217 218 219 221 224 224 224 225 225 225 225 225 228 230 230 231 232 233 234 240 240 242 243 243 244 244 245 245 246 247 247 247 249 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 796 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 839 839 839 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 855 855 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 879 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 1 3 3 3 4 5 8 8 8 8 9 10 12 15 17 20 20 22 23 23 27 27 28 28 29 31 32 32 33 37 37 38 45 45 46 46 49 49 50 50 53 53 56 56 56 57 57 57 58 59 59 62 62 63 64 65 67 68 69 69 69 71 71 74 75 76 76 76 76 79 82 82 87 87 87 90 91 91 92 93 94 96 97 98 98 98 99 102 104 105 106 110 110 113 115 116 117 117 117 119 119 120 121 122 123 124 125 125 129 129 132 132 132 133 133 134 134 135 138 142 143 144 144 147 150 151 151 153 153 156 160 160 164 164 164 165 166 171 171 172 172 173 173 177 177 177 178 178 179 179 179 179 180 180 180 180 182 184 184 187 187 188 189 189 189 190 190 190 191 192 192 193 194 194 195 196 197 197 198 198 199 202 202 205 205 210 210 211 213 215 217 217 221 221 221 222 222 222 227 227 228 228 230 235 237 239 240 240 243 243 243 244 246 247 248 248 750 750 750 750 751 751 751 751 751 751 751 751 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 767 767 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 812 812 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 841 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 853 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 871 871 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 882 882 882 882 883 883 883 883 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 989 989 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 999 999 0 1 1 3 5 6 8 8 9 9 10 11 14 15 15 17 19 19 21 22 22 23 24 24 25 25 25 25 26 26 26 26 27 28 28 28 32 32 36 36 36 36 37 38 39 41 41 41 41 42 42 42 42 43 43 44 45 46 47 47 47 49 49 50 51 55 57 59 60 60 63 65 66 66 67 69 69 70 70 72 72 74 76 76 78 79 81 81 84 85 85 86 88 88 88 89 90 90 91 92 93 94 95 96 96 97 99 99 100 101 102 102 104 106 106 107 107 110 113 114 115 116 117 118 120 122 122 122 123 125 125 125 126 128 128 130 131 131 134 134 135 136 136 136 137 137 138 139 139 141 143 147 147 148 148 149 149 149 150 152 152 152 158 158 158 160 161 161 162 162 163 163 164 164 164 166 167 167 171 172 173 174 174 176 176 177 178 183 184 186 187 187 188 189 190 190 193 194 195 195 195 197 198 198 199 200 201 204 205 206 207 208 209 210 211 213 214 214 214 214 217 217 217 220 221 225 226 227 229 230 231 235 236 237 238 238 239 239 239 241 241 243 243 243 245 245 246 246 247 247 247 248 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 760 760 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 901 901 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 993 993 993 993 993 993 993 994 994 994 995 995 996 996 997 997 997 998 998 998 998 998 998 998 999 999 0 0 1 2 2 3 3 4 5 5 5 7 9 10 13 15 17 18 19 19 19 20 20 20 22 22 23 25 26 27 29 29 30 31 31 32 33 35 36 37 39 41 41 42 43 43 43 46 46 46 47 49 50 51 51 54 54 56 57 58 58 59 59 59 59 61 62 62 63 63 63 63 67 68 68 69 69 70 72 73 74 75 76 78 82 83 84 88 89 89 92 94 95 95 96 108 108 109 109 111 111 113 114 115 117 119 121 122 126 127 128 129 133 133 134 136 138 139 139 140 142 145 145 146 146 148 148 148 148 148 149 150 150 151 153 155 156 156 156 157 158 159 160 160 160 160 164 164 165 166 166 167 168 169 170 170 171 172 173 174 174 174 175 175 175 175 176 177 177 178 179 179 179 179 181 182 184 185 186 186 186 188 188 192 192 192 194 195 195 195 196 198 200 200 200 202 203 204 205 207 207 209 210 211 212 213 214 214 216 217 218 221 221 221 221 221 224 224 226 228 229 233 233 234 236 236 238 238 241 242 242 244 248 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 792 792 792 792 792 792 793 793 793 793 793 793 794 795 795 795 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 802 802 802 802 803 803 803 804 804 805 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 875 875 875 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 887 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 924 925 926 926 926 926 926 926 927 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 998 998 999 999 3 7 7 7 7 10 12 13 14 15 15 16 19 19 20 22 23 24 24 25 25 26 27 28 28 28 30 33 33 33 37 38 40 41 42 44 44 44 44 46 46 46 47 48 51 51 54 54 54 54 55 56 56 57 58 58 59 59 60 62 64 69 69 69 71 72 72 72 73 73 75 76 77 77 79 80 80 82 84 84 86 86 88 88 88 89 89 90 92 92 95 96 97 99 99 100 101 101 101 104 105 105 108 110 111 111 112 112 115 118 119 119 119 120 124 125 125 127 127 127 128 129 129 131 133 136 137 138 138 138 139 140 140 141 141 142 142 143 144 145 146 146 147 152 152 153 153 154 154 154 155 158 158 158 159 160 161 161 161 161 162 165 167 168 169 169 169 171 175 176 177 178 180 183 183 183 184 185 186 186 189 190 191 192 195 196 196 197 197 199 203 203 203 205 205 206 206 207 207 208 210 211 212 216 216 216 217 220 220 221 224 224 225 227 230 231 232 233 235 236 237 237 238 239 240 241 241 241 242 242 243 243 245 246 247 247 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 842 842 843 843 843 843 843 843 843 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 862 862 863 863 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 884 886 886 886 886 886 886 886 887 887 887 888 888 889 889 889 889 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 977 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 1 6 6 7 7 8 9 10 11 12 13 13 15 18 21 23 25 25 26 26 28 31 32 32 33 34 34 35 38 39 40 41 42 43 44 44 45 52 52 52 54 54 56 56 57 59 60 61 61 62 63 64 64 68 70 73 75 75 76 76 77 78 78 79 81 81 82 82 83 83 83 84 85 85 85 86 89 90 91 92 93 93 95 95 95 96 98 99 101 102 104 104 104 105 106 108 108 109 110 112 112 114 114 114 115 115 116 116 116 119 120 120 121 121 123 123 126 126 128 129 129 130 132 132 133 136 137 138 139 140 140 141 141 143 143 145 146 148 149 150 150 150 151 151 152 152 155 155 155 158 158 159 160 161 161 162 163 163 164 166 166 167 169 169 169 170 170 172 172 178 179 180 180 181 182 182 183 183 184 184 184 186 186 188 189 190 190 191 192 193 195 196 197 198 199 202 202 202 203 203 203 203 206 206 207 208 209 210 210 210 212 212 214 215 215 219 219 220 221 223 223 224 224 225 226 228 229 230 231 232 233 233 236 237 242 243 243 244 244 246 249 750 750 751 751 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 939 939 939 939 939 940 940 941 941 941 941 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 0 1 2 2 3 3 4 6 7 8 8 9 9 10 12 12 13 14 15 15 15 17 19 22 23 25 26 26 26 30 30 32 33 33 34 34 36 37 37 39 39 40 41 42 43 44 44 45 45 46 48 49 49 51 52 53 55 55 55 56 61 62 67 68 69 69 71 72 73 77 78 80 80 80 80 81 82 82 83 83 84 84 84 85 85 85 86 86 86 88 88 89 92 93 95 95 95 96 97 99 99 100 100 103 103 104 106 108 111 112 112 116 117 117 117 129 129 129 130 130 132 132 133 134 135 135 136 136 137 138 138 139 140 141 142 142 145 145 145 147 147 147 148 148 148 149 150 151 152 153 155 156 159 164 165 168 169 170 172 174 177 177 179 181 181 181 182 182 184 185 186 188 189 193 194 194 194 199 199 200 201 203 204 205 205 210 210 211 211 212 212 213 213 216 217 217 221 221 221 221 223 223 225 228 229 231 231 233 234 235 235 235 236 238 240 241 241 242 242 243 244 244 245 246 246 248 248 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 803 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 831 832 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 865 866 866 867 867 867 868 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 918 919 920 920 920 921 921 921 921 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 994 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 0 0 2 2 3 7 7 9 10 10 10 11 14 15 17 18 18 18 18 19 23 25 26 27 29 29 29 30 30 31 31 32 33 33 34 35 35 36 36 36 37 40 41 41 42 43 45 48 50 51 52 52 54 55 58 58 59 60 60 61 62 63 64 64 64 64 65 67 74 74 75 76 76 76 80 80 81 86 86 89 90 92 96 96 96 98 99 100 101 102 103 103 104 106 106 106 112 113 113 114 114 116 118 119 120 120 122 126 130 130 131 131 134 134 135 135 135 137 138 139 140 140 142 142 143 144 144 145 149 149 150 150 150 150 151 151 151 152 152 152 153 153 153 155 155 155 158 158 158 162 162 162 162 163 163 164 165 167 167 167 168 169 170 171 172 173 173 175 179 180 180 183 184 184 185 186 190 192 192 193 194 196 196 197 197 199 199 200 200 200 200 200 201 202 203 204 205 206 206 208 209 209 210 212 213 213 213 213 215 215 217 222 222 224 226 226 226 228 228 230 230 231 233 235 235 237 238 239 241 241 242 243 247 248 249 750 750 750 750 750 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 863 863 863 863 863 863 863 863 863 864 865 865 865 865 865 866 866 866 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 930 930 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 943 943 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 999 999 999 999 999 0 2 2 2 2 4 4 4 5 5 6 7 8 9 10 10 11 12 13 13 14 14 18 18 18 19 19 20 22 22 25 25 25 26 26 27 28 31 34 36 36 36 37 39 39 41 41 42 45 45 46 47 47 48 48 48 49 50 50 50 51 51 52 52 53 54 54 57 57 57 58 59 59 61 61 63 64 65 66 69 69 70 71 71 72 73 73 74 74 76 76 79 80 80 80 80 81 82 82 82 84 85 86 86 86 87 88 89 90 94 94 94 95 95 95 96 97 97 98 100 100 100 101 101 101 102 103 104 104 108 108 108 110 111 112 115 119 123 123 123 124 124 127 127 128 130 132 132 133 135 135 135 137 140 140 140 141 142 144 147 153 154 155 155 155 156 157 157 162 162 163 165 165 165 166 166 167 168 168 169 172 174 174 177 177 178 179 179 179 180 181 182 184 186 186 186 187 187 189 189 190 191 193 195 198 198 198 198 199 200 201 202 204 204 205 205 208 208 209 210 211 213 214 218 221 221 222 222 223 224 225 226 228 228 231 233 234 234 236 238 242 243 244 244 245 245 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 788 788 788 788 788 788 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 803 803 803 803 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 833 833 833 833 834 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 858 858 858 858 859 860 860 860 860 860 860 860 861 861 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 880 881 881 881 881 881 882 882 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 904 904 904 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 946 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 996 996 996 996 997 997 998 998 999 999 0 1 1 1 1 3 4 6 6 9 10 12 12 13 13 14 15 16 16 17 18 19 19 20 20 21 22 22 23 23 24 24 25 27 27 28 29 29 30 32 33 34 36 36 36 37 37 38 38 38 39 40 40 41 41 42 43 45 46 46 46 47 47 50 50 51 51 51 53 54 55 57 57 59 59 60 61 62 65 66 67 67 67 68 71 72 72 72 73 74 75 75 75 76 77 77 78 78 79 79 81 82 83 86 87 90 90 90 90 94 94 94 95 96 98 99 100 103 105 105 108 110 110 114 115 116 116 117 118 118 119 120 121 122 126 127 127 129 130 130 130 132 133 134 135 135 136 136 137 137 137 138 141 145 145 146 146 150 150 150 150 150 151 152 152 153 153 153 158 158 160 160 161 161 163 163 163 165 166 166 170 171 171 176 176 177 178 178 179 180 181 181 181 182 182 183 184 184 184 184 185 186 187 188 188 190 192 193 197 197 199 199 199 201 203 204 205 209 213 214 217 217 218 219 220 221 222 222 223 223 224 224 225 226 229 229 229 230 233 233 234 236 236 238 238 240 244 244 244 245 245 249 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 835 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 857 857 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 951 951 951 951 951 951 951 951 951 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 988 988 988 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 999 0 0 2 2 6 7 8 9 10 10 10 10 12 13 13 13 15 15 15 17 17 17 17 17 18 20 20 21 24 24 25 26 27 29 29 30 33 34 34 36 39 39 40 46 48 51 51 52 52 55 55 55 56 58 58 58 59 61 62 63 64 67 67 68 69 70 71 74 74 75 76 77 78 79 79 81 82 83 84 85 87 87 87 89 90 90 92 92 92 93 95 96 99 99 100 100 102 103 110 111 112 112 113 114 115 116 116 117 118 119 119 120 120 122 123 125 126 126 127 128 130 132 132 133 134 136 137 138 140 140 140 141 141 142 143 145 147 147 147 147 147 147 147 150 150 152 155 155 155 155 155 156 157 158 159 159 159 161 161 162 162 163 163 163 170 176 176 178 178 178 178 178 180 180 182 184 185 185 186 186 187 188 188 189 189 189 190 190 191 192 193 195 195 196 196 200 201 203 203 204 205 205 205 206 208 211 212 216 217 218 219 220 221 221 222 222 222 225 226 227 228 228 229 229 230 230 231 233 234 238 238 241 241 242 243 244 244 245 245 245 246 247 247 248 248 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 757 758 758 758 758 758 758 758 758 758 758 760 760 760 760 761 761 761 761 761 761 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 833 833 834 834 836 836 836 836 836 837 837 837 837 837 837 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 858 858 858 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 925 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 980 980 980 980 981 981 981 981 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 990 992 992 992 992 992 993 993 993 993 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 2 2 3 4 5 7 8 8 9 11 11 13 13 13 13 14 15 16 19 19 20 20 22 23 23 25 27 28 30 32 33 34 34 34 34 36 36 36 38 39 41 43 44 47 47 54 56 57 57 59 60 61 61 61 62 63 63 64 65 65 67 67 68 69 72 72 78 81 81 82 82 84 86 87 87 88 92 93 93 95 95 96 96 97 97 97 98 98 100 102 102 102 105 106 106 107 108 109 112 112 112 112 112 114 114 116 116 117 118 119 121 121 124 124 124 125 130 131 132 132 133 134 134 136 137 138 139 142 142 143 144 148 148 149 150 151 152 152 153 153 155 156 161 162 162 165 167 167 169 171 171 172 174 175 176 176 176 176 178 179 184 184 186 187 187 188 188 188 190 190 190 191 191 192 193 194 195 196 196 196 197 197 198 198 200 203 204 204 205 205 205 206 206 207 208 208 209 210 212 213 215 217 218 219 219 219 220 222 224 224 225 225 226 226 227 227 229 229 230 232 232 233 234 235 235 235 236 239 239 240 240 241 243 243 244 245 246 247 248 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 758 758 759 759 759 759 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 798 798 799 799 799 799 800 800 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 837 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 908 909 909 909 909 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 958 958 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 998 998 998 999 999 999 999 3 3 3 4 4 6 6 6 7 8 8 9 12 13 13 14 14 14 15 17 18 20 21 22 23 24 25 26 27 28 28 29 29 29 33 34 34 34 35 35 37 39 39 40 40 41 41 42 43 43 44 46 47 47 48 49 49 50 50 51 51 52 54 55 56 56 57 59 60 62 62 63 63 66 66 67 67 69 70 70 72 74 74 74 75 77 78 80 80 83 85 85 88 89 90 91 91 94 95 98 102 103 104 104 106 106 106 107 107 107 108 108 108 108 109 109 111 111 111 112 112 113 114 115 117 118 122 126 126 126 130 131 131 131 132 133 134 134 134 137 139 140 141 141 144 145 146 147 147 148 149 149 153 155 156 157 158 158 158 160 160 161 162 163 164 165 165 167 168 168 168 169 169 170 170 170 172 172 173 173 173 175 177 177 180 180 180 182 184 186 186 187 191 191 192 193 194 197 197 197 199 199 201 201 201 203 204 204 206 206 209 211 212 212 212 213 213 213 214 216 217 217 218 219 220 220 220 221 221 222 222 223 223 223 224 225 225 225 227 227 227 227 228 231 234 236 237 238 238 239 240 240 240 241 245 246 248 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 778 779 779 779 780 780 780 780 780 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 818 818 818 818 818 818 818 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 825 826 826 826 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 888 888 888 888 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 934 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 1 1 2 2 3 4 6 6 8 10 11 12 12 15 17 19 19 20 20 20 21 22 24 24 25 25 26 29 30 30 30 33 34 35 37 37 39 41 41 42 43 44 45 46 48 51 53 53 55 57 57 58 58 59 61 61 62 63 63 63 63 65 66 69 71 71 72 74 76 78 80 81 82 82 82 83 86 87 88 88 88 89 89 90 91 93 95 95 96 97 97 99 99 99 100 101 102 104 104 105 106 107 108 111 112 112 113 113 115 117 117 117 117 118 118 121 122 125 128 130 134 134 135 137 137 138 139 139 139 142 144 146 146 147 147 147 150 151 152 152 153 154 154 155 155 156 156 156 160 160 161 162 163 163 164 164 164 165 165 165 165 166 166 168 170 170 170 171 171 172 172 173 175 176 176 178 178 180 180 180 181 182 183 183 188 188 191 192 194 194 194 194 194 195 195 195 195 196 198 199 200 201 201 201 204 204 205 206 206 210 211 211 212 214 215 215 216 216 219 220 224 224 225 225 226 227 227 227 228 228 228 230 230 230 231 237 238 238 240 240 241 242 243 245 245 245 246 246 246 247 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 899 899 899 899 899 899 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 910 910 911 911 911 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 919 919 919 919 920 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 950 950 950 950 950 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 998 998 998 998 998 999 999 999 999 0 0 1 1 1 1 2 2 2 5 5 6 10 11 11 12 13 14 15 16 16 17 17 17 19 19 19 21 22 24 25 26 26 33 33 34 36 36 37 37 37 38 40 40 41 43 43 44 46 47 47 48 49 51 52 52 52 54 54 54 57 57 57 58 58 59 60 62 62 62 64 64 66 67 67 67 69 69 70 70 71 71 72 74 76 76 76 77 79 81 83 83 83 83 84 84 86 86 89 89 94 95 98 99 101 101 102 103 103 105 105 106 108 109 112 112 113 114 114 115 118 118 119 119 120 120 120 120 122 122 123 125 126 127 129 130 130 130 131 132 133 135 136 138 141 141 142 142 142 143 144 146 147 148 149 151 152 152 152 154 155 156 158 159 159 161 161 164 164 165 166 168 171 174 176 177 177 178 178 182 183 183 189 190 192 194 197 197 197 198 199 199 202 203 203 204 204 205 206 207 208 210 211 212 212 212 213 213 213 213 213 216 217 217 217 217 218 218 220 220 221 221 221 221 223 224 227 228 228 229 230 231 231 231 232 235 240 242 242 242 243 243 243 243 244 244 245 246 246 246 247 247 247 248 249 249 249 249 750 750 750 750 750 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 819 819 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 896 897 897 897 898 898 899 899 899 899 899 899 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 927 927 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 977 977 978 978 978 978 978 979 979 979 980 980 981 981 981 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 0 2 2 4 5 6 7 8 10 10 10 11 14 15 15 16 17 22 23 23 23 24 24 24 26 27 29 30 30 30 31 31 35 36 36 37 37 38 38 41 42 42 42 43 43 45 51 52 52 52 54 55 55 57 62 63 65 66 68 69 69 71 71 73 75 75 76 76 79 80 80 82 82 82 83 83 84 84 85 85 87 88 89 90 92 92 92 94 95 95 96 96 97 98 99 99 100 101 102 102 103 105 107 108 109 111 114 115 116 116 119 120 120 121 121 122 122 122 123 128 128 130 130 131 133 134 135 137 137 139 142 142 143 149 149 149 150 152 153 153 154 154 155 155 156 157 157 159 160 161 161 161 162 164 165 168 168 169 172 173 173 175 175 175 177 177 179 179 179 180 180 180 181 190 190 191 191 192 193 193 193 194 194 195 195 196 199 200 202 204 205 206 207 208 208 210 211 213 213 213 213 214 214 215 216 216 216 218 218 219 220 220 220 220 222 223 223 223 224 225 225 227 228 229 229 233 235 239 239 241 241 241 242 243 243 244 246 246 247 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 837 837 838 838 838 839 839 839 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 850 851 851 851 851 851 851 852 852 852 852 852 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 926 926 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 997 997 997 998 998 998 998 998 999 999 999 999 0 2 3 4 7 7 8 8 10 11 13 15 15 15 19 23 23 23 23 24 25 26 29 30 30 31 31 31 32 32 33 33 34 35 36 39 39 39 39 40 41 44 46 47 49 49 49 50 50 50 53 54 54 55 57 57 58 59 59 59 60 62 62 62 63 63 64 65 66 66 67 68 69 69 71 72 72 72 73 74 74 75 76 76 79 80 80 80 80 82 84 85 85 87 89 90 90 91 93 95 95 97 98 99 100 101 102 102 103 103 104 105 105 105 107 108 109 110 111 111 111 112 112 114 115 116 117 122 122 122 125 126 128 130 130 130 132 132 132 132 132 135 135 136 137 141 142 143 144 145 146 146 147 148 150 150 150 151 151 152 152 153 153 154 158 159 159 160 161 161 163 163 164 167 167 168 169 169 170 171 171 172 174 175 176 177 177 178 178 178 179 180 181 185 185 186 189 189 190 190 192 192 193 195 197 198 199 199 200 200 201 203 204 205 206 207 208 208 209 210 211 212 212 213 213 214 214 215 216 217 218 219 220 221 222 223 225 227 227 227 229 229 231 231 231 233 233 234 236 237 240 241 243 244 244 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 777 777 778 778 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 863 863 864 864 864 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 999 999 999 0 0 1 1 2 4 5 7 7 9 9 9 11 12 12 12 13 14 14 14 15 15 15 19 20 20 22 23 27 28 29 30 30 32 34 37 37 38 39 42 44 44 44 46 47 49 50 51 51 54 55 57 57 58 58 59 59 59 60 61 61 62 65 65 65 66 67 68 68 69 70 72 72 73 73 74 74 74 75 75 76 77 77 79 80 80 80 81 82 82 82 84 85 86 87 87 88 89 89 90 91 91 92 93 94 95 96 98 98 99 101 101 102 102 104 104 105 107 109 110 111 113 113 113 114 115 115 120 121 123 123 124 124 124 124 125 129 130 130 130 130 130 131 131 131 132 133 134 136 138 140 140 140 141 143 143 146 146 148 150 150 151 151 152 153 155 155 156 157 158 158 159 163 165 166 166 166 167 169 169 170 170 171 172 173 175 177 177 178 180 181 181 181 182 183 184 186 186 186 186 188 189 189 190 191 191 191 192 194 194 196 196 197 198 199 201 202 203 206 206 207 208 209 210 210 211 211 211 212 214 215 216 216 219 219 219 220 220 220 222 222 223 223 225 226 226 226 227 228 230 230 230 231 231 233 234 234 234 236 236 238 245 245 750 750 750 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 867 867 867 867 867 867 868 868 868 869 869 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 905 905 906 906 906 906 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 920 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 999 999 1 2 3 4 4 4 6 6 7 7 9 11 12 12 13 14 14 15 18 19 19 20 22 22 23 24 24 24 27 27 28 30 30 30 31 32 32 32 34 35 35 36 36 36 37 37 37 43 44 44 45 46 46 48 53 53 53 54 58 58 59 59 60 61 61 61 64 66 67 67 69 69 70 71 72 73 74 75 75 75 76 77 78 78 78 78 80 80 81 81 81 82 82 83 83 83 83 83 85 85 85 86 87 88 88 90 90 90 92 95 95 95 98 98 98 99 103 104 108 110 111 111 112 112 114 117 118 119 123 124 124 125 125 125 126 126 126 126 128 128 129 130 130 130 131 135 135 136 138 139 139 140 143 143 143 144 145 146 146 146 146 147 147 147 148 148 149 149 149 150 150 150 150 151 151 153 154 154 156 156 160 160 164 167 169 169 172 173 174 174 175 175 176 177 179 180 180 181 183 184 184 186 186 187 187 193 195 196 198 199 199 200 200 201 202 203 203 203 204 205 208 208 210 210 212 214 215 216 217 219 219 220 221 222 225 226 227 227 228 228 229 229 230 231 231 232 232 235 235 238 241 242 242 243 243 244 245 246 247 248 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 808 809 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 939 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 951 951 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 999 999 0 1 4 5 5 6 12 14 16 16 17 19 19 20 20 21 22 23 24 26 29 29 29 29 30 33 34 35 38 38 39 39 39 43 44 49 50 50 50 50 50 52 52 53 55 56 58 59 59 60 61 61 63 65 67 68 68 68 69 71 72 72 72 72 72 73 74 77 77 78 78 81 82 83 84 84 85 86 88 88 89 91 93 95 95 98 98 99 100 100 101 105 106 106 107 107 108 109 113 113 113 115 115 115 115 116 119 120 121 121 122 123 124 124 125 126 126 128 129 130 132 132 132 133 133 135 137 137 140 143 145 147 148 149 152 152 153 153 155 157 157 158 159 160 160 161 161 162 162 162 164 167 168 168 169 169 170 170 170 171 171 171 174 175 175 176 176 177 178 180 181 182 182 183 184 186 187 187 188 188 190 191 193 196 200 205 205 205 206 207 211 214 215 215 216 218 219 220 220 221 221 223 225 225 225 225 226 226 227 227 228 229 229 231 231 231 232 235 236 236 237 237 238 238 239 240 241 241 243 243 244 247 247 248 249 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 762 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 810 811 811 811 811 812 812 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 848 848 848 848 848 849 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 930 930 930 930 930 930 931 931 932 932 932 933 933 933 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 250 250 251 251 252 252 252 252 253 253 253 253 253 253 253 254 254 254 255 256 256 257 257 257 258 258 258 258 259 259 259 259 259 260 260 261 261 261 262 262 262 263 264 264 265 265 265 265 266 266 267 268 268 269 269 269 269 269 269 270 270 270 270 271 272 274 274 274 274 275 275 276 276 277 277 277 279 279 279 279 279 280 280 280 281 281 281 281 282 282 282 283 283 283 284 285 285 285 285 285 286 286 287 288 288 288 288 289 291 291 291 291 292 292 292 292 293 294 294 294 295 295 296 297 299 299 299 299 299 300 301 302 302 302 303 303 304 304 304 305 305 305 306 306 306 307 307 308 308 308 309 309 310 310 311 311 311 312 312 312 313 315 315 315 316 316 316 317 317 318 318 318 318 318 318 319 320 320 320 320 321 321 322 322 322 323 324 324 324 325 325 326 326 326 326 326 327 327 328 328 328 328 328 328 328 328 328 328 329 330 331 333 333 333 333 333 333 333 334 336 336 337 337 337 338 339 340 340 340 341 341 341 341 342 342 342 342 343 343 343 343 343 344 344 344 344 344 344 344 344 344 345 346 346 346 346 346 347 347 347 348 349 349 349 349 350 350 351 351 352 352 352 352 353 353 353 353 354 354 354 355 355 355 355 356 356 356 357 357 357 358 358 359 359 360 360 360 361 361 361 361 361 362 362 363 364 364 364 364 365 365 366 366 366 366 366 367 367 367 368 368 369 369 369 369 370 370 370 370 371 372 372 373 373 373 374 374 375 375 375 375 375 375 376 376 376 376 377 377 377 377 377 377 378 378 378 379 379 379 380 380 380 380 381 381 381 382 382 382 382 383 383 384 384 384 385 385 386 386 387 387 388 388 388 388 388 388 389 389 389 390 390 390 391 391 391 391 392 392 392 392 392 392 393 393 394 394 394 394 395 395 395 396 396 396 397 397 397 397 397 397 398 399 399 400 400 400 400 401 401 401 401 402 402 402 402 402 403 403 403 403 403 404 404 404 404 405 406 406 406 406 406 406 407 408 408 408 409 409 409 409 410 410 411 412 412 412 412 413 413 413 413 414 415 415 415 415 416 416 416 416 416 416 417 417 417 418 418 418 419 419 419 419 419 419 419 419 419 420 420 420 420 420 420 420 420 420 421 421 422 422 422 422 422 422 423 424 424 424 424 425 425 425 425 426 426 426 426 427 427 427 428 428 429 430 430 430 430 430 431 431 431 431 432 432 432 432 432 432 433 433 433 433 434 434 437 437 437 437 438 439 439 439 439 441 441 442 442 442 443 443 443 443 444 444 445 445 446 446 446 447 447 448 448 448 448 448 448 449 450 450 451 451 452 452 452 453 453 453 453 453 454 454 454 455 455 455 455 456 456 456 456 457 457 457 457 458 458 458 460 460 461 461 461 461 462 462 462 463 463 464 464 464 464 464 465 465 466 466 466 467 467 467 467 468 468 469 469 469 469 469 470 470 471 472 472 473 473 473 473 473 474 474 475 475 476 476 477 478 479 480 480 480 480 480 481 481 482 482 482 483 483 483 483 483 483 483 484 484 484 485 485 485 485 485 486 486 486 487 487 487 488 489 489 489 489 490 490 490 490 490 490 491 491 491 492 492 492 493 493 493 494 494 494 496 496 496 496 496 497 497 497 498 498 498 498 498 499 499 499 500 500 501 501 502 502 502 502 502 503 504 504 505 506 506 507 507 507 507 507 507 507 508 509 509 509 509 510 510 510 510 510 510 511 511 512 512 512 513 513 514 514 515 515 515 516 516 516 517 518 518 519 520 520 520 521 521 521 521 522 522 522 522 522 522 523 523 523 523 524 524 524 524 524 524 525 527 527 527 527 528 528 529 529 529 529 529 531 531 531 531 531 532 532 532 532 532 533 533 534 534 534 535 535 535 536 536 537 537 538 538 539 539 539 540 540 540 540 540 540 541 541 541 542 542 542 542 542 542 543 543 543 545 546 546 547 547 547 547 547 547 548 548 548 549 549 549 550 550 550 551 551 551 551 551 552 552 552 552 553 553 554 555 555 556 556 556 557 557 557 558 558 558 559 559 559 559 560 560 560 560 560 560 560 561 561 562 564 564 564 564 564 565 567 567 567 568 568 568 569 569 570 570 570 570 571 571 571 571 572 572 573 573 573 573 575 575 575 575 575 575 576 576 576 576 577 578 579 579 579 579 580 580 580 580 580 580 580 581 581 581 581 582 582 583 583 583 584 584 584 584 584 584 584 584 585 585 585 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 590 591 591 593 593 593 593 593 594 594 595 595 595 595 595 596 596 596 596 598 598 599 599 599 601 601 601 602 602 602 602 603 604 604 604 604 604 605 605 605 606 607 607 607 607 608 608 608 608 608 609 609 610 610 610 610 610 611 611 612 612 613 613 613 613 613 614 614 614 615 615 615 615 615 615 615 616 616 616 617 617 618 618 618 618 618 618 620 620 621 621 621 622 624 624 624 624 625 625 625 627 627 627 628 628 628 629 629 629 629 629 629 630 630 630 630 630 632 632 632 633 634 634 634 635 635 635 635 636 636 636 637 637 638 638 638 638 639 639 639 639 639 640 640 640 641 641 641 641 641 642 643 643 643 645 645 645 645 646 646 646 646 646 647 651 651 651 653 653 653 653 653 653 653 655 655 655 655 656 657 657 657 658 658 659 659 659 659 659 660 660 661 661 661 661 662 662 662 662 662 662 663 663 663 663 663 663 664 664 664 665 665 666 666 667 668 668 668 668 669 670 670 670 670 670 670 671 672 672 672 672 673 673 674 674 675 676 676 676 676 676 676 676 677 677 677 678 678 678 680 680 680 681 681 682 682 682 683 683 684 684 684 685 685 685 686 687 687 687 688 688 688 689 689 689 689 689 690 690 691 692 692 693 694 694 694 694 695 695 695 695 696 697 698 698 698 699 699 699 699 700 701 701 702 702 702 702 702 703 703 704 704 704 704 705 705 705 705 705 706 706 706 706 707 707 708 708 709 709 709 710 710 710 711 711 711 711 711 711 711 711 714 714 715 715 716 716 717 717 718 719 720 721 721 722 722 722 723 724 724 725 727 727 727 727 729 729 730 730 730 731 731 731 731 732 732 732 732 732 732 732 732 733 733 733 733 734 734 734 735 735 736 737 737 737 737 737 737 737 738 739 739 739 739 739 740 740 740 741 742 742 742 742 743 743 743 743 743 744 744 744 745 745 745 747 747 747 748 748 748 748 749 749 749 749 749 749 0 5 5 6 7 8 9 9 10 10 12 12 12 13 13 14 14 16 18 18 19 20 21 21 21 22 24 25 26 26 27 27 28 28 29 29 30 31 34 35 38 38 38 40 40 40 41 41 41 41 41 41 42 42 43 44 44 45 46 46 47 48 50 52 53 54 55 58 61 64 65 65 66 67 73 73 74 74 75 77 79 81 81 82 82 83 84 84 85 86 87 89 90 91 91 91 93 93 93 93 95 95 98 99 102 102 103 105 105 106 108 108 109 109 112 113 113 115 115 115 116 117 119 122 123 123 123 123 123 126 127 127 128 131 131 133 135 137 138 140 141 141 142 144 147 150 151 152 152 156 157 157 157 158 158 159 160 161 162 162 164 164 166 166 167 172 172 172 172 172 173 176 178 178 180 181 183 183 186 186 187 188 188 190 192 193 193 193 196 197 197 197 198 199 200 201 202 202 203 205 208 208 209 209 211 212 214 214 215 217 217 218 221 222 223 225 225 227 228 228 229 229 234 235 235 236 236 238 239 239 239 240 242 242 242 244 245 246 246 246 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 827 827 827 827 827 828 828 828 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 851 851 851 852 852 852 853 853 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 900 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 997 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 251 251 251 252 252 252 252 253 254 254 254 254 254 255 255 255 255 256 256 257 257 257 257 257 258 258 259 260 260 260 260 261 261 261 261 261 261 261 261 261 261 261 261 262 262 262 262 262 265 266 267 267 267 267 269 269 269 269 270 270 270 271 271 272 272 273 274 274 274 274 275 275 275 275 276 276 277 277 277 278 278 278 279 279 279 279 280 280 280 281 281 281 281 281 282 282 282 283 283 283 284 285 285 285 285 286 286 286 287 287 287 287 287 288 289 289 289 290 290 290 291 291 291 291 292 292 292 292 292 292 292 292 293 293 293 293 293 294 294 294 295 295 295 295 295 295 296 296 296 297 298 298 298 298 298 299 299 299 299 299 300 300 301 302 302 303 303 303 303 304 304 306 307 307 307 307 307 307 307 307 307 308 308 308 309 309 310 310 310 310 311 311 312 312 312 312 313 313 313 314 314 314 314 315 315 315 315 315 316 316 316 317 317 317 317 318 318 319 320 320 320 321 321 321 321 321 321 322 322 323 324 324 325 325 325 325 326 326 326 327 327 328 328 328 329 329 330 330 330 330 330 330 330 331 332 332 332 332 334 334 335 335 337 337 337 338 338 338 339 339 340 340 340 340 341 341 341 341 342 342 342 342 342 342 344 346 346 347 347 347 348 348 348 348 348 349 349 349 350 351 352 353 353 353 353 353 353 355 355 355 356 356 356 357 357 358 358 358 358 359 359 359 359 359 359 359 359 359 359 359 360 361 361 361 361 362 362 362 363 363 363 363 363 363 363 364 364 364 364 365 365 365 365 365 365 366 366 366 366 366 367 367 367 368 369 369 369 369 370 371 371 372 372 372 373 373 374 375 375 375 376 376 377 377 377 378 379 379 380 380 380 381 381 381 381 381 381 382 383 383 383 384 384 384 384 384 384 385 385 386 386 387 388 390 390 391 391 391 392 392 393 393 393 394 394 394 395 395 395 395 395 396 396 396 396 397 397 397 397 397 397 398 398 399 399 399 399 400 400 400 400 402 402 403 403 404 405 405 405 406 406 406 406 407 407 407 408 408 408 408 408 408 409 410 411 411 412 412 413 413 413 415 415 415 416 416 417 417 417 417 417 418 418 418 418 419 419 419 419 420 421 421 422 422 422 423 423 423 424 425 425 425 425 426 426 426 426 427 427 427 427 427 427 428 428 429 430 431 431 431 432 432 433 433 434 435 435 436 436 436 438 438 438 438 439 439 439 439 439 440 441 441 442 442 443 443 444 444 445 445 445 445 445 446 447 448 448 448 449 450 450 451 452 452 452 452 452 452 453 453 453 453 453 454 455 455 455 455 456 456 456 456 456 456 457 457 457 458 458 458 458 458 459 459 459 459 460 462 462 462 462 463 463 464 464 465 465 466 466 467 468 469 469 469 469 469 469 470 470 470 470 471 471 471 471 471 472 472 472 472 474 474 475 475 475 476 476 476 476 476 476 477 477 477 480 480 481 481 481 482 482 483 483 483 484 484 484 484 484 484 484 485 486 486 486 486 486 487 487 487 487 488 488 488 488 490 490 491 491 492 492 492 493 493 493 494 495 495 495 495 495 495 495 495 495 496 496 496 497 497 497 497 498 498 498 499 499 499 499 500 500 501 501 501 501 501 502 502 502 503 503 503 503 503 504 505 505 506 506 506 506 506 506 507 508 509 509 510 510 510 511 511 511 512 513 513 513 514 514 514 514 515 515 515 515 516 516 517 517 517 517 517 518 518 518 520 520 520 521 521 521 521 522 522 523 523 523 524 525 525 525 525 526 526 527 527 527 527 528 529 529 529 530 530 531 531 531 532 532 532 532 533 533 533 533 533 533 534 534 534 534 534 534 535 535 535 535 535 536 538 538 538 538 538 538 539 540 541 541 541 541 543 543 543 543 543 543 543 544 544 544 546 546 547 547 547 548 548 550 550 550 550 550 551 551 551 552 552 553 553 554 554 554 555 555 556 556 556 557 557 557 557 558 558 558 559 559 559 559 559 560 560 561 561 561 561 561 561 562 562 562 563 563 563 564 564 566 566 566 566 567 567 567 568 568 568 569 569 570 570 571 571 571 571 571 572 573 573 573 573 573 574 574 574 574 575 575 576 576 577 577 577 577 578 578 578 578 578 578 578 578 580 581 582 582 582 584 584 584 585 586 586 587 587 587 587 588 588 589 589 589 590 590 590 590 590 590 590 591 591 592 593 593 593 593 593 593 594 594 594 595 596 596 597 597 597 597 597 599 599 599 600 601 601 601 602 602 602 602 603 603 604 604 604 604 605 605 605 606 607 607 607 607 608 608 608 609 610 610 611 611 611 612 612 612 613 613 613 614 614 614 615 615 615 615 616 616 616 617 617 617 617 618 618 619 619 619 619 619 620 620 620 620 621 621 622 622 622 622 622 622 623 623 623 623 623 623 624 625 625 625 625 625 625 626 627 627 627 627 627 628 628 628 629 629 629 630 630 630 630 630 630 632 633 633 633 635 635 635 636 636 637 637 638 638 638 638 639 639 640 641 642 642 643 643 643 643 644 644 645 645 645 645 645 645 646 646 647 647 647 647 647 648 649 649 650 650 650 651 651 651 652 652 652 652 652 652 652 653 653 653 653 654 654 655 655 655 655 655 656 656 656 656 656 657 657 657 657 657 657 658 658 659 659 659 659 659 660 661 661 662 662 662 663 663 664 664 665 665 665 665 665 665 665 666 666 667 667 667 667 668 668 668 668 669 669 669 669 670 670 670 671 671 671 671 672 672 672 673 673 673 673 674 674 675 675 675 675 675 676 676 676 676 678 678 678 679 679 680 680 680 680 680 680 681 682 682 682 682 682 682 683 683 683 683 683 683 684 684 684 684 684 685 686 686 686 687 687 687 688 689 689 690 690 691 691 692 693 693 694 695 695 695 697 697 697 697 697 697 697 697 698 698 698 698 698 699 699 699 700 700 700 700 700 700 701 701 702 702 702 703 703 703 703 704 704 704 705 705 706 706 706 707 708 708 709 710 710 711 711 712 712 712 712 713 713 714 714 715 715 715 715 715 715 715 715 716 716 716 717 717 717 718 719 719 719 719 720 721 722 723 723 723 723 724 724 724 725 725 725 725 725 725 725 727 727 729 729 729 729 730 730 730 730 731 731 731 731 731 732 732 732 732 733 733 733 733 733 735 735 736 736 736 736 738 738 738 738 739 740 740 741 742 743 743 743 744 744 744 744 745 745 745 745 745 746 746 747 747 747 747 748 749 749 749 749 0 0 1 2 2 3 3 4 7 9 9 12 13 13 13 15 16 17 17 19 21 21 22 24 25 26 28 28 29 30 31 32 33 33 34 35 36 37 39 40 40 40 41 44 45 47 48 48 48 49 51 52 58 59 60 60 60 61 64 67 68 68 69 70 71 71 72 72 72 73 75 75 75 76 76 77 81 81 81 81 82 83 84 84 85 87 87 89 90 90 90 92 92 93 94 95 96 97 97 99 99 100 101 101 102 104 105 106 106 109 109 109 110 111 112 112 113 115 117 118 119 120 123 125 125 125 126 126 126 126 127 128 128 131 131 134 137 137 139 143 146 148 149 149 149 151 151 151 152 155 157 160 160 163 165 165 166 166 168 168 170 172 173 174 175 176 176 177 179 179 180 183 184 185 185 185 187 188 189 190 190 192 192 192 193 194 194 195 195 197 199 200 201 201 202 202 204 204 206 206 207 210 214 215 215 219 219 219 219 220 220 222 223 225 225 227 230 231 232 232 233 233 233 236 237 237 238 238 239 242 244 247 248 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 808 808 808 809 809 809 809 809 809 809 810 810 811 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 816 817 817 817 818 818 818 818 819 819 819 819 819 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 839 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 900 900 900 900 901 901 901 902 902 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 3 4 4 4 6 7 8 11 11 12 13 14 15 15 16 16 17 18 19 19 20 22 23 24 25 25 29 29 29 31 32 33 34 34 37 38 39 41 43 45 46 47 47 52 53 54 55 56 57 61 61 61 61 62 63 64 64 68 68 68 69 69 70 70 72 73 74 75 76 77 78 79 80 82 82 82 83 83 84 84 85 85 88 88 89 90 91 91 91 92 93 94 94 94 96 97 100 101 103 106 107 113 113 114 115 116 119 121 123 123 129 130 130 132 133 134 134 136 137 138 140 141 141 142 142 144 145 145 145 146 146 148 149 150 151 153 153 155 156 156 156 156 156 157 157 158 160 160 163 163 163 165 166 167 167 168 168 169 170 170 171 174 175 175 177 177 178 178 178 180 181 181 181 186 187 187 193 193 194 194 195 195 196 197 197 198 199 200 202 202 205 206 209 210 212 212 214 215 216 216 218 218 218 220 220 222 224 224 226 228 229 230 231 231 232 233 233 233 236 238 238 238 239 239 242 243 244 244 244 244 245 247 247 249 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 842 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 884 884 884 884 884 885 885 886 886 886 886 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 911 912 913 913 913 913 914 914 914 915 915 915 916 916 916 916 917 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 972 972 972 972 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 993 993 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 999 999 0 0 1 2 5 5 7 9 10 12 15 15 20 21 21 23 25 25 26 28 29 31 31 33 35 36 37 37 37 39 39 39 40 41 43 43 44 44 46 47 47 48 49 50 51 54 56 56 56 57 57 58 58 59 60 61 61 61 62 62 64 65 65 66 67 69 71 71 72 74 74 74 75 76 77 78 78 80 81 82 83 84 84 85 86 87 87 89 89 90 91 91 91 93 96 96 96 96 98 98 99 100 100 100 101 103 103 103 103 105 107 107 107 108 108 110 110 112 113 114 115 115 116 117 117 118 120 120 121 124 124 126 126 127 127 129 129 133 134 135 137 138 139 139 142 143 144 145 146 146 147 147 148 149 151 154 156 157 158 162 163 166 166 167 168 169 170 170 173 173 174 176 177 177 179 179 180 181 181 182 183 184 186 187 188 190 190 193 194 198 200 200 200 203 204 205 206 207 208 208 210 210 212 213 214 216 217 217 217 217 220 221 222 223 223 223 225 227 228 228 229 230 230 231 232 233 233 233 235 236 236 237 237 238 238 239 240 241 242 242 244 245 246 246 247 247 247 248 248 750 750 751 751 751 751 752 752 752 752 753 753 754 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 779 779 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 819 820 820 820 820 820 820 821 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 843 843 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 902 902 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 0 2 2 5 5 5 6 6 9 11 12 13 14 14 15 15 16 16 17 19 21 21 22 22 24 25 26 28 28 29 30 31 31 32 32 33 33 34 34 38 39 40 40 42 43 44 45 47 49 49 50 53 54 54 55 55 57 57 58 59 61 61 62 62 63 64 64 67 67 67 67 69 70 71 72 72 72 74 75 76 76 78 81 81 82 82 82 84 85 88 88 88 92 92 93 93 93 95 95 96 96 96 97 98 99 99 99 99 99 99 100 100 101 101 101 104 105 107 107 108 111 112 112 113 113 114 114 114 114 115 116 116 117 118 118 119 119 120 121 121 122 124 124 125 125 125 126 127 127 128 130 130 131 131 133 133 136 140 142 142 143 144 145 145 146 146 147 148 151 152 153 156 156 157 159 161 162 163 164 164 164 165 165 167 168 168 169 169 170 170 171 172 175 176 176 178 178 179 179 179 180 181 181 185 186 188 189 190 191 191 194 195 196 196 199 200 201 201 201 202 203 203 203 207 207 207 207 208 208 208 210 211 212 212 213 213 215 215 216 217 218 218 218 219 219 220 220 223 225 225 225 225 226 228 228 229 230 230 231 232 234 234 235 237 237 239 239 240 243 244 245 246 750 750 750 750 750 750 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 758 758 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 773 773 774 774 774 774 774 774 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 793 794 794 794 794 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 808 808 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 815 816 816 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 847 847 847 847 847 847 848 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 911 912 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 939 939 939 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 962 962 962 962 963 963 964 964 964 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 984 984 985 985 985 985 985 986 987 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 1 2 2 2 3 4 4 6 7 7 8 10 11 11 11 14 14 15 17 18 18 18 19 20 20 22 22 22 22 24 25 29 29 30 30 30 30 31 32 33 34 34 34 35 35 36 37 38 39 40 40 42 43 43 44 45 46 47 48 48 49 50 50 52 53 54 54 56 57 57 57 59 61 63 63 63 66 66 67 67 68 68 70 71 71 73 73 73 74 75 75 76 80 81 81 82 83 86 86 87 87 88 88 88 90 90 90 91 92 92 92 93 96 96 97 97 98 98 98 99 99 100 100 101 102 104 108 108 109 117 117 119 123 124 127 128 129 129 130 130 131 131 132 134 134 134 134 135 135 136 137 140 141 141 142 143 143 143 143 146 147 149 151 154 154 157 158 158 160 162 162 163 166 168 170 172 172 176 176 176 177 177 178 179 181 182 183 184 185 187 187 194 195 195 196 197 197 198 199 200 203 203 204 207 208 209 209 210 214 216 217 217 218 219 219 221 221 222 222 226 227 227 230 231 231 232 232 232 234 235 235 235 243 244 245 248 249 249 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 840 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 856 856 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 898 898 899 899 899 899 900 901 901 901 901 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 909 909 909 910 910 910 910 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 930 930 930 931 931 931 931 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 0 0 1 1 2 3 3 4 4 6 8 8 9 10 13 16 17 18 18 18 19 20 20 21 22 24 26 27 28 29 29 30 34 36 36 38 41 42 44 44 44 46 46 47 48 48 49 50 50 52 54 55 56 58 60 61 61 61 61 63 64 65 66 66 68 68 68 69 69 69 72 72 76 76 79 81 81 81 82 82 83 83 84 84 85 85 87 89 90 90 91 91 91 92 94 96 99 99 100 100 101 104 105 105 107 107 107 108 112 113 114 115 115 117 117 117 118 118 119 123 123 123 126 128 129 129 129 130 130 132 133 135 135 136 137 137 140 140 140 141 143 143 146 146 150 150 152 152 153 154 156 157 158 159 160 160 160 160 160 161 161 163 163 163 164 165 166 168 168 168 169 169 171 174 174 178 178 182 183 183 185 186 186 188 188 190 192 194 194 195 196 197 198 199 199 199 201 203 205 206 207 207 209 209 212 212 212 214 214 215 215 215 215 215 219 219 219 219 221 222 222 224 224 225 225 225 227 227 228 231 231 231 232 232 233 233 234 235 235 235 237 237 239 240 241 244 245 246 248 248 248 249 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 767 767 767 767 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 911 911 911 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 939 939 939 939 939 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 950 950 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 980 980 980 980 980 980 981 981 981 981 981 981 982 983 983 983 983 984 984 984 984 984 984 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 995 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 999 999 0 1 1 4 6 6 8 8 9 10 12 13 17 17 18 19 20 20 20 22 27 28 29 32 34 37 37 39 40 41 41 42 42 42 45 46 48 48 49 50 54 56 56 57 57 57 58 60 61 61 61 62 63 64 65 66 66 67 67 70 70 71 71 71 72 72 72 75 76 77 77 78 80 80 80 81 82 83 85 86 86 87 87 87 89 89 90 91 92 93 93 96 97 97 99 100 101 101 102 102 103 104 104 105 105 106 107 108 108 109 109 109 110 111 112 113 115 115 115 115 118 119 121 122 123 126 128 128 129 130 130 130 131 132 132 133 134 135 137 137 139 141 141 141 141 142 143 144 145 147 148 149 149 149 153 153 153 155 155 157 157 158 159 159 159 160 160 163 167 169 169 170 171 171 173 173 177 178 180 180 181 182 185 186 188 189 189 191 191 192 193 195 195 196 196 198 199 200 201 202 204 204 208 208 209 210 211 213 215 215 217 217 218 219 220 220 221 221 221 221 222 222 222 227 229 230 231 234 234 235 237 237 241 244 245 245 246 246 246 246 248 249 249 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 805 805 805 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 829 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 844 844 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 858 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 905 905 906 906 906 907 907 907 907 907 907 907 907 908 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 924 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 978 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 2 6 7 10 11 13 14 16 17 17 18 18 19 19 20 21 21 22 23 23 23 25 25 27 28 28 30 31 32 33 34 35 36 36 37 37 37 39 39 39 40 40 41 41 42 42 43 43 43 43 43 45 45 45 46 46 46 47 50 51 51 52 52 53 53 54 56 57 57 60 61 67 68 69 69 70 71 71 71 73 73 75 76 78 78 79 79 80 83 83 84 86 88 88 89 90 90 92 92 93 93 95 98 98 99 99 101 103 103 103 103 104 104 105 105 106 106 106 108 109 112 112 113 115 116 119 120 121 124 124 124 125 125 129 131 131 134 138 140 142 144 150 150 152 152 153 153 153 154 155 157 158 158 158 159 159 159 159 159 159 160 160 161 161 162 163 164 164 166 168 168 169 170 170 171 171 172 172 175 176 178 180 181 183 183 184 186 187 188 189 190 190 190 191 195 196 196 198 199 200 201 201 202 202 203 203 204 204 205 206 207 207 208 210 212 212 214 215 216 219 219 219 219 220 220 221 223 224 227 230 231 233 236 236 240 241 242 242 242 244 244 244 248 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 796 796 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 834 835 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 859 859 859 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 887 887 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 916 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 948 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 963 963 963 963 963 964 964 964 964 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 970 971 971 971 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 0 1 4 4 5 8 9 9 11 11 12 12 12 13 14 14 14 15 16 19 20 21 23 25 25 25 26 26 27 29 29 30 31 31 31 31 32 32 33 35 38 39 39 40 41 41 41 44 44 44 45 48 48 48 50 50 50 51 58 59 61 61 62 64 66 66 67 69 69 71 73 73 73 74 75 77 77 80 81 81 81 81 83 83 84 84 84 85 85 86 88 89 89 91 96 96 97 99 99 101 102 103 105 105 106 106 107 107 108 108 108 109 111 111 112 112 114 114 115 115 116 118 123 123 124 125 125 125 125 129 131 132 134 134 137 137 138 139 140 143 143 145 146 146 146 146 147 148 150 151 153 154 155 157 158 159 162 164 164 168 169 170 171 173 174 176 176 177 177 178 179 179 179 179 180 181 182 185 186 186 188 189 189 189 189 190 190 191 191 192 192 193 194 195 195 196 197 198 198 199 202 202 203 204 205 205 207 207 207 207 208 208 209 209 210 211 211 212 214 214 215 216 217 217 218 219 221 222 224 228 229 232 233 236 236 238 239 243 244 247 248 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 806 806 806 807 807 807 807 808 808 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 866 866 866 867 868 868 868 868 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 946 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 973 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 979 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 0 1 2 3 4 4 4 6 11 12 13 15 15 16 17 19 23 23 25 25 28 29 31 32 33 36 37 40 40 41 41 42 42 42 43 44 45 46 46 47 52 52 52 53 58 58 59 59 60 60 61 62 62 62 64 66 66 67 68 71 74 75 76 76 77 78 78 80 81 81 82 82 83 84 87 88 88 90 92 92 92 92 93 93 93 94 94 95 96 98 98 101 102 103 104 105 106 107 108 108 108 109 111 112 112 113 113 115 117 118 118 119 119 120 120 120 122 122 123 124 124 125 126 127 127 128 131 132 133 134 135 136 136 139 140 140 142 142 145 145 146 147 148 150 151 153 154 154 155 156 156 157 157 158 159 160 160 162 166 168 168 169 169 169 170 172 173 175 176 176 178 180 181 181 182 182 182 183 187 187 187 190 190 192 192 193 194 194 194 195 195 197 197 198 199 204 204 205 205 206 206 207 208 209 209 211 212 213 216 216 218 219 220 220 220 220 222 222 223 223 225 229 229 231 231 231 234 236 236 237 238 238 240 243 245 246 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 759 759 760 760 761 761 761 761 762 762 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 796 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 833 833 833 834 834 834 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 860 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 868 868 869 869 869 869 869 869 869 869 870 871 871 872 872 872 872 872 872 873 873 873 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 250 251 251 252 253 254 254 254 254 254 254 254 255 255 256 256 257 257 259 259 259 259 260 260 261 261 261 261 261 261 261 263 264 264 264 264 265 265 265 266 266 266 267 267 268 268 268 268 269 269 270 271 271 271 271 272 272 272 272 273 273 274 274 276 276 276 276 277 277 277 277 277 278 278 278 279 279 279 279 280 280 281 281 281 281 282 283 283 284 284 285 285 286 287 287 288 288 288 288 288 288 288 288 288 289 290 290 292 293 293 293 294 294 294 295 295 296 296 297 298 298 298 299 300 300 300 301 302 302 302 303 303 304 304 304 304 304 305 305 305 305 306 306 306 307 308 309 309 310 310 311 311 311 312 312 313 313 314 314 314 314 314 314 315 316 316 316 316 316 316 317 317 318 318 318 318 318 318 319 319 320 320 320 320 320 321 321 321 323 323 323 323 323 324 324 324 325 325 325 326 326 326 327 327 327 328 328 328 328 328 329 329 330 330 330 330 330 330 331 331 331 331 331 332 332 332 333 334 334 335 335 335 336 337 337 337 337 337 338 339 340 340 341 341 341 342 342 343 344 344 344 345 345 345 345 345 346 346 347 347 348 349 349 349 350 350 350 350 350 351 351 351 352 352 352 352 353 353 353 354 354 355 355 355 355 355 356 356 357 357 359 359 360 360 360 360 361 362 362 362 362 363 363 363 363 363 363 364 364 364 365 365 365 365 365 366 367 367 368 369 369 369 369 370 370 371 371 371 371 371 372 373 374 374 374 374 375 375 375 376 376 376 376 377 377 377 377 378 378 379 379 380 380 381 381 381 381 382 382 383 383 383 383 383 384 384 384 384 384 385 385 385 385 385 386 387 388 389 389 389 390 392 393 393 393 393 394 394 395 395 395 395 396 396 397 398 398 398 398 398 399 399 400 400 400 400 400 400 401 401 401 401 401 402 402 403 405 405 405 405 406 406 406 407 408 408 408 408 408 409 409 410 410 410 410 410 410 410 412 412 412 412 413 413 415 415 415 415 415 416 416 416 416 417 417 419 420 420 420 420 421 422 422 423 423 423 423 424 424 424 424 425 425 425 425 425 426 426 426 426 426 426 427 427 427 428 428 429 429 429 429 430 430 430 430 430 431 432 432 433 434 434 434 434 434 435 435 435 435 435 436 436 436 436 436 436 437 438 438 438 439 439 439 439 440 440 440 441 441 441 441 442 442 442 443 443 444 444 444 444 444 445 445 446 446 446 446 447 447 447 447 447 448 448 449 449 449 449 450 450 450 450 451 451 452 452 452 452 453 453 453 454 454 454 454 454 455 455 456 456 456 457 457 458 458 458 458 458 459 459 459 459 459 459 460 460 461 461 461 461 462 462 463 463 463 463 463 464 464 464 464 465 465 466 466 467 467 467 467 467 467 468 469 469 469 469 469 470 470 470 471 471 472 473 473 473 473 474 474 474 474 474 475 475 475 475 476 476 477 477 478 478 478 478 478 479 479 480 480 480 480 480 481 481 482 482 482 482 483 483 484 484 485 485 487 487 487 487 488 488 489 490 490 490 490 491 492 492 492 493 493 494 495 495 495 495 496 497 497 497 497 497 497 498 498 498 499 499 500 501 501 501 502 502 502 503 503 503 503 503 504 504 504 504 505 505 505 506 506 506 506 507 507 508 508 508 508 509 509 509 510 510 511 511 511 512 512 513 513 513 514 514 515 515 516 516 516 516 517 517 518 518 519 519 519 519 519 520 520 521 521 521 522 522 522 523 523 523 523 523 523 523 524 524 524 525 525 525 526 526 526 526 527 528 528 528 528 529 529 530 531 531 531 532 532 533 533 534 535 535 535 536 536 537 538 538 538 539 539 539 539 540 541 541 541 542 543 544 544 544 544 544 545 546 546 546 547 547 547 547 547 548 548 548 548 548 548 549 549 550 550 550 550 551 552 552 552 552 553 553 553 553 553 553 554 554 554 554 554 554 554 555 555 555 555 555 555 556 556 556 556 556 556 557 557 557 558 558 559 559 560 560 560 561 561 561 561 562 562 562 562 563 563 563 563 564 564 564 564 564 565 565 566 566 566 568 568 568 568 569 569 569 570 570 570 570 571 572 572 573 573 573 573 574 575 575 575 575 576 576 576 576 576 576 576 577 577 577 577 577 577 577 578 578 579 580 580 580 580 581 581 581 582 582 582 582 583 584 584 585 585 585 586 586 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 590 591 591 592 592 592 593 593 593 594 594 595 595 595 596 596 596 596 596 596 596 597 598 598 598 599 600 600 600 600 601 601 601 602 602 603 603 603 604 604 604 604 604 605 605 605 606 606 606 606 607 607 608 608 609 609 609 609 610 610 611 611 612 612 612 613 613 613 614 614 614 614 615 615 615 616 616 616 616 616 617 617 617 617 617 619 620 620 620 620 623 623 623 623 623 624 625 626 626 627 627 627 628 628 629 629 630 630 630 631 631 632 632 632 632 632 633 633 634 634 634 634 634 634 635 635 636 637 637 637 637 638 638 639 639 639 640 640 640 641 641 641 642 642 642 643 643 644 644 644 644 644 644 645 645 645 647 647 649 649 649 649 650 650 650 651 651 652 652 653 653 653 653 654 654 655 656 657 657 657 657 657 658 659 659 659 659 660 660 660 660 660 661 661 661 661 661 661 661 661 661 661 662 662 662 662 663 664 664 664 664 665 665 665 666 666 667 667 667 667 668 668 668 668 668 669 669 670 670 670 671 671 672 672 673 673 673 673 674 675 675 676 676 676 676 677 678 678 678 679 679 680 680 680 681 681 681 681 681 681 681 682 682 683 683 683 684 684 684 684 685 687 687 687 687 687 688 688 688 688 688 688 689 689 689 689 689 690 691 692 692 693 693 693 694 694 695 695 695 695 696 696 696 697 697 697 698 698 698 699 699 699 700 700 700 700 700 701 701 701 701 701 702 702 703 703 704 704 704 704 705 705 705 705 706 706 706 707 707 708 708 708 709 709 709 709 710 710 710 710 710 711 712 712 712 713 713 715 715 715 716 716 716 716 716 716 717 717 717 717 717 718 718 718 719 719 719 719 719 719 720 720 721 721 722 722 723 724 724 724 724 724 725 725 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 730 730 731 731 731 731 732 732 732 732 733 735 735 735 736 737 737 737 738 738 738 739 739 740 740 742 743 743 743 743 743 743 743 744 745 745 746 746 746 746 746 746 747 747 747 747 748 749 749 749 749 749 2 3 5 5 6 7 7 7 7 7 8 8 8 9 10 10 11 11 12 13 13 14 16 16 16 18 18 21 21 24 25 26 28 28 28 28 29 29 30 30 30 30 30 31 32 33 34 35 35 36 37 39 42 43 45 45 46 46 49 49 50 51 52 54 55 57 58 58 58 59 60 60 62 62 62 65 66 66 68 70 70 71 72 73 74 74 75 77 78 79 79 79 80 80 81 82 83 85 86 86 86 88 92 92 96 97 98 99 99 100 100 101 102 103 103 103 104 107 108 108 110 113 114 117 119 122 122 123 126 127 128 128 128 131 132 133 133 134 134 134 136 137 138 138 138 139 140 140 141 144 144 145 145 147 147 149 150 153 157 157 160 160 163 163 164 164 165 165 166 166 167 168 169 171 172 172 172 172 173 175 177 178 178 178 178 178 178 179 179 180 181 183 186 187 188 188 192 192 194 194 194 197 198 199 200 202 202 205 206 206 208 210 212 213 213 215 216 219 221 228 229 229 230 231 231 231 233 233 233 235 236 236 237 237 240 240 241 243 247 248 248 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 789 790 790 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 871 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 890 890 890 890 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 3 4 6 6 8 9 9 11 15 16 16 17 20 21 22 22 25 25 26 26 26 27 27 29 30 32 32 34 35 35 35 37 37 37 37 38 39 41 42 44 47 47 48 50 52 52 53 53 53 53 54 55 57 57 59 62 62 63 63 65 65 65 68 68 68 68 74 74 75 78 79 80 80 81 82 83 84 85 86 86 86 87 87 89 90 90 90 91 91 92 92 93 93 94 95 95 99 99 100 101 103 103 105 105 109 111 114 114 115 115 115 116 116 119 120 125 128 128 131 132 132 135 135 135 137 137 138 138 141 142 143 143 144 144 146 149 149 149 149 151 153 157 157 158 158 161 163 163 167 167 168 168 168 169 169 170 170 171 173 175 176 180 180 180 181 181 182 182 182 185 186 187 188 189 189 190 192 192 193 194 195 197 197 198 199 199 200 200 200 201 202 202 203 203 204 205 205 205 206 206 206 206 207 207 208 209 209 210 210 215 217 218 220 221 222 224 229 229 229 230 230 231 231 231 231 232 233 233 233 234 234 236 236 237 238 239 244 245 245 245 246 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 805 805 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 822 822 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 2 2 4 4 4 7 8 11 12 12 12 15 17 18 19 19 24 29 32 35 35 36 37 37 38 38 38 39 39 42 44 44 47 48 48 49 49 52 55 55 56 56 58 59 59 60 60 61 61 62 62 62 63 63 64 64 66 67 67 68 70 71 72 72 73 73 74 77 78 78 78 80 81 82 86 86 88 89 89 90 91 92 95 97 97 97 98 101 101 102 102 103 105 105 106 110 111 111 112 113 113 114 115 116 117 118 118 118 121 122 123 126 127 127 128 128 129 129 130 131 133 133 134 137 138 139 140 142 145 150 152 152 153 153 154 155 155 157 157 157 159 159 161 162 165 166 170 170 173 173 174 175 176 177 178 178 181 181 181 181 183 184 185 186 191 191 191 192 193 198 198 199 200 202 202 203 203 204 205 206 206 207 208 209 210 210 211 211 213 214 217 217 217 218 218 219 220 221 221 225 225 225 226 226 226 228 229 229 229 230 230 231 232 234 239 240 241 241 243 245 247 247 247 248 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 872 873 874 874 874 874 875 875 875 875 876 877 877 877 877 877 877 878 878 878 879 879 880 880 880 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 937 937 937 937 937 937 937 937 937 938 938 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 992 992 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 1 3 3 5 5 5 5 6 9 10 12 12 14 15 15 16 17 18 18 18 19 22 23 23 23 24 24 25 25 26 27 27 27 28 28 30 31 31 32 33 33 33 36 36 37 37 39 40 40 40 41 41 45 47 48 48 49 49 51 52 52 53 55 56 56 57 58 58 59 59 59 63 63 65 66 66 67 67 70 70 70 72 73 73 74 75 76 76 78 78 78 78 81 83 84 84 86 87 87 88 93 93 95 97 97 98 99 99 100 101 101 101 101 104 104 106 108 109 110 110 111 112 112 113 114 120 121 121 123 123 124 125 126 128 128 130 130 131 132 132 134 134 135 136 136 137 137 138 139 139 140 140 141 142 143 144 147 147 147 151 151 152 153 153 157 157 161 162 163 164 164 164 165 165 169 169 171 173 174 174 174 175 175 176 176 176 177 177 178 178 178 183 184 184 184 186 187 188 190 192 193 193 193 194 195 196 197 198 199 202 202 203 203 204 207 210 210 211 211 212 213 214 215 215 217 219 219 220 222 225 225 226 228 229 229 231 232 233 233 239 240 242 243 243 244 245 249 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 990 990 990 990 990 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 0 1 1 2 2 3 4 4 5 6 7 8 10 11 11 11 11 12 14 15 15 16 16 16 18 19 21 22 22 23 24 24 25 26 27 28 30 30 31 32 33 34 34 35 41 42 43 44 44 48 49 49 51 52 54 54 54 55 58 61 62 64 65 66 69 69 70 71 72 72 73 73 77 77 78 78 78 80 81 84 86 87 87 88 89 90 91 93 96 100 101 104 104 104 105 107 108 113 113 116 116 117 119 120 120 120 120 122 122 126 127 128 129 129 130 131 133 136 137 143 144 144 144 149 149 149 149 150 152 153 154 154 160 161 163 164 165 166 166 167 168 168 169 170 171 171 172 173 173 174 177 178 179 180 182 182 183 186 186 187 188 188 188 188 188 189 190 191 191 191 193 194 194 195 195 196 197 201 201 203 203 205 207 209 210 210 211 212 212 213 214 214 215 215 217 217 220 220 221 221 223 224 224 225 228 228 230 232 233 233 233 234 235 236 237 238 240 241 243 244 244 245 246 246 248 248 249 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 819 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 844 844 844 844 844 844 845 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 906 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 969 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 2 5 7 7 8 11 11 11 12 12 16 16 16 16 19 21 22 23 24 25 25 26 27 28 30 31 31 33 35 36 36 36 36 41 41 47 48 48 49 49 55 55 55 57 57 58 59 61 62 62 64 64 65 67 68 69 69 70 70 71 71 71 71 72 74 76 77 77 78 78 79 79 80 85 86 88 88 89 89 90 90 90 91 92 92 93 94 95 95 97 97 98 102 102 103 104 106 106 108 109 109 112 113 113 113 114 114 117 118 120 120 126 126 126 127 132 133 133 136 136 136 137 138 139 140 141 141 142 144 146 148 150 150 151 151 153 153 154 155 157 157 157 158 159 159 160 160 162 163 163 166 166 168 168 170 170 171 174 175 182 182 183 184 186 187 189 190 192 192 193 193 194 195 195 197 198 198 199 200 204 205 205 206 208 209 211 213 214 215 215 216 216 216 217 218 219 220 222 223 225 225 225 225 226 226 228 228 228 228 228 228 230 230 231 233 236 237 238 238 239 239 240 240 241 242 243 244 244 247 247 248 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 814 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 847 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 856 857 857 857 857 859 859 859 859 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 869 869 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 997 998 999 999 999 0 2 2 2 5 6 6 7 10 10 12 12 13 17 19 20 21 25 26 27 28 29 30 30 31 31 31 32 33 35 35 36 39 39 41 42 42 44 45 47 51 51 52 52 52 54 55 55 55 57 58 59 59 60 60 61 62 63 63 64 65 66 66 67 67 70 70 71 71 72 73 75 76 77 77 77 79 80 82 84 84 86 88 88 90 91 91 93 94 94 94 94 97 98 100 100 101 101 101 101 101 107 107 108 109 112 112 114 116 118 121 122 122 123 123 123 124 126 127 129 130 131 131 132 132 133 134 134 136 137 137 139 140 142 144 144 144 145 145 146 146 147 147 149 150 153 154 157 157 158 160 161 162 165 167 168 168 169 171 171 172 172 173 174 174 174 174 176 177 177 184 188 188 189 191 193 194 196 196 197 197 197 200 203 205 205 205 206 207 207 208 211 214 215 217 217 218 221 221 221 222 222 224 225 227 228 228 228 230 232 234 235 235 235 235 235 235 236 237 238 245 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 809 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 814 815 815 815 815 815 816 816 816 816 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 944 944 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 966 966 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 975 975 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 0 0 2 2 4 5 7 7 10 10 13 13 13 14 15 15 16 16 17 18 19 20 22 23 24 24 24 26 27 29 32 34 35 37 37 38 40 41 42 43 44 46 46 46 47 47 47 48 49 50 51 53 53 54 57 57 57 58 59 60 62 63 65 65 65 68 69 69 70 70 71 72 72 75 77 77 79 81 81 84 84 85 86 86 87 91 91 92 94 95 96 97 99 100 100 101 103 104 105 106 106 106 107 107 107 108 108 108 109 111 112 113 113 114 115 118 118 118 118 120 120 122 122 122 122 124 124 124 125 130 130 131 132 132 134 136 136 137 137 138 138 140 144 144 145 145 146 148 148 148 148 149 150 151 152 152 152 153 153 154 155 155 156 156 156 158 158 159 161 161 162 163 165 166 166 168 170 170 170 174 174 174 174 176 178 183 183 184 184 186 188 188 189 191 191 191 191 191 192 192 195 196 198 202 202 202 203 203 206 206 207 207 208 210 210 210 210 213 214 214 215 216 216 216 219 223 225 225 225 227 228 228 229 229 232 233 236 237 239 241 242 242 244 245 246 246 247 247 248 248 750 750 750 751 751 751 751 751 752 753 753 753 753 753 754 754 754 754 754 754 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 784 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 1 2 2 3 3 3 4 8 10 10 13 13 13 14 14 14 14 16 16 16 21 22 24 24 24 25 25 25 26 26 26 27 29 30 31 33 33 34 35 35 35 37 39 40 40 44 45 45 46 46 48 48 49 50 50 54 54 55 55 56 56 57 58 59 62 63 68 68 70 72 76 76 77 80 82 85 87 88 89 91 92 94 97 97 97 97 100 100 101 103 106 107 109 111 112 114 114 116 117 117 118 119 119 120 120 121 121 122 123 124 124 126 127 127 128 128 128 129 129 130 130 131 132 132 133 134 135 136 137 137 139 140 140 141 143 143 144 145 145 146 146 146 147 148 148 149 150 151 151 152 156 157 157 157 160 160 161 161 163 163 165 169 169 170 170 173 175 176 179 179 181 181 181 184 185 186 188 188 191 192 192 193 194 194 194 196 198 199 200 200 200 201 202 205 205 208 209 212 213 213 217 218 220 221 225 226 226 228 229 230 232 233 233 235 236 237 239 239 239 239 239 239 240 244 245 245 247 248 248 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 796 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 800 800 801 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 1 1 3 5 8 8 10 10 11 12 13 15 16 17 17 18 19 19 19 21 21 25 26 26 26 26 29 30 31 31 32 33 33 33 34 36 39 39 40 42 43 44 46 47 51 52 53 54 54 55 56 56 57 58 58 60 61 62 62 64 64 64 65 65 65 67 67 68 69 70 72 73 73 74 74 74 74 76 77 77 77 77 79 81 82 83 86 86 87 88 89 89 89 92 92 92 94 94 94 95 96 97 99 101 102 104 104 105 106 106 107 108 108 108 110 111 112 112 112 113 116 117 117 118 120 122 122 124 124 126 129 129 129 130 131 131 132 132 132 133 133 133 133 136 137 137 138 138 139 140 142 144 145 146 148 149 150 151 151 152 153 153 159 160 160 162 165 166 167 167 169 169 170 171 171 171 172 174 175 176 176 177 179 181 183 184 186 186 188 188 188 189 190 190 192 192 192 193 194 194 194 198 199 199 199 200 201 202 202 203 203 206 209 210 210 213 213 213 214 217 217 219 220 221 222 222 224 226 226 227 227 229 229 230 230 230 234 235 236 236 237 237 237 241 245 245 246 247 247 248 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 911 911 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 937 937 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 945 945 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 952 952 952 952 953 953 953 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 0 0 1 1 1 1 2 2 4 4 5 6 9 9 9 10 11 13 13 13 15 15 16 19 20 20 21 22 22 22 24 26 26 26 28 28 28 30 31 31 33 33 34 35 37 38 38 39 41 41 42 44 44 45 48 48 50 50 50 51 56 58 60 60 60 60 61 63 64 64 65 65 67 67 70 71 73 74 74 76 76 79 80 81 81 82 83 83 83 83 83 84 87 88 89 90 90 91 93 93 96 98 100 100 100 104 105 105 107 110 110 111 112 113 114 116 116 116 117 120 121 121 123 124 124 127 127 128 130 130 130 130 132 132 134 134 135 135 136 136 137 139 142 143 145 146 148 149 149 152 153 153 154 155 155 156 156 160 160 164 164 165 166 168 168 169 174 174 174 176 177 178 179 182 182 182 185 188 190 191 196 197 199 204 206 209 209 210 213 218 219 219 220 220 221 221 223 224 225 226 226 226 227 228 229 230 230 233 234 235 235 235 239 240 243 245 246 247 249 249 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 817 817 817 817 817 817 817 817 817 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 824 824 824 824 825 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 994 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 2 2 8 9 9 10 12 12 12 15 17 17 17 17 17 19 19 19 20 20 20 20 21 21 22 22 22 24 24 26 27 27 27 27 29 29 30 31 34 38 38 38 39 42 43 46 46 46 48 48 48 52 53 53 56 57 57 59 60 61 62 62 62 64 64 64 64 64 65 69 69 70 70 73 73 78 79 80 80 81 81 84 85 87 87 87 90 90 90 91 94 95 95 96 97 97 99 99 101 103 103 104 104 105 106 109 109 109 111 112 114 114 115 116 117 117 120 121 121 121 121 125 126 127 128 130 130 132 134 134 138 139 141 141 141 143 144 145 147 148 149 150 153 154 154 154 155 158 158 158 159 161 161 163 163 164 164 166 166 167 171 171 171 172 173 173 174 175 175 176 178 182 183 184 185 186 187 187 189 190 190 192 192 192 193 193 195 196 199 202 204 206 207 207 210 213 215 216 217 219 221 221 221 224 225 227 228 229 229 229 231 231 232 232 233 234 234 236 236 236 237 237 237 237 237 240 241 242 244 245 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 797 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 916 916 916 917 917 917 917 917 918 918 918 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 963 964 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 1 1 2 5 6 7 7 8 14 16 16 16 18 18 19 20 20 21 21 24 24 26 28 28 29 29 30 30 31 32 34 40 40 41 44 44 48 49 49 49 51 51 51 53 54 55 55 56 56 56 57 57 58 58 58 59 62 63 64 65 65 66 70 71 71 72 73 75 77 77 79 79 80 81 83 83 85 87 89 91 92 92 95 95 96 100 102 105 106 109 109 111 112 112 112 112 113 113 114 115 115 116 118 119 120 122 122 124 124 124 125 125 125 125 128 128 131 132 133 133 133 134 135 136 136 141 143 144 144 145 146 147 149 149 149 150 151 151 153 156 160 161 162 168 168 169 170 171 173 173 175 175 175 176 178 179 181 181 182 182 182 184 184 184 185 186 186 186 187 189 189 191 191 193 193 194 194 195 196 196 196 197 197 198 199 199 199 202 204 204 207 207 208 208 208 209 209 210 212 212 215 216 217 217 217 218 218 218 218 218 220 221 221 222 222 224 224 225 227 236 236 237 237 239 240 242 242 244 245 246 247 247 248 750 750 750 751 751 751 751 751 751 752 752 752 752 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 876 876 876 876 877 877 877 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 923 924 924 924 924 924 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 3 3 5 5 6 7 7 8 9 10 10 11 12 12 14 17 19 20 21 22 22 22 23 26 29 31 32 32 32 34 35 37 38 38 39 41 43 44 46 47 48 48 51 52 54 56 58 58 59 60 60 62 64 64 65 66 68 68 69 69 72 74 74 75 76 76 77 77 78 78 79 80 80 80 80 82 82 83 84 84 85 87 88 89 93 93 94 96 96 98 99 101 101 103 105 106 106 106 110 110 111 111 114 114 116 118 118 118 118 119 120 121 122 122 122 122 124 126 127 128 129 131 132 133 133 134 134 136 138 139 140 140 147 149 149 149 153 157 157 160 161 161 161 161 162 162 163 163 164 165 165 166 167 169 169 169 170 170 171 171 171 174 175 175 177 178 178 178 179 180 180 182 184 185 186 187 187 188 189 191 192 194 197 197 197 199 200 201 201 203 205 208 209 210 211 214 215 216 216 216 216 218 218 219 219 220 223 225 226 228 231 231 232 232 233 234 235 236 236 238 239 240 241 241 241 242 245 245 246 246 247 247 248 750 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 885 885 885 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 908 908 908 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 0 1 2 3 3 3 3 3 5 6 8 8 9 11 11 12 12 14 15 15 17 20 24 24 26 26 26 28 28 31 33 34 35 35 36 36 40 42 44 44 47 48 49 49 50 50 52 53 54 55 56 57 59 61 61 64 64 64 68 72 73 73 73 73 73 73 74 76 78 79 80 81 82 85 86 86 88 90 92 93 93 94 95 96 97 97 98 100 101 102 102 103 104 106 106 106 112 113 113 115 115 117 117 119 120 120 121 121 123 124 124 127 127 129 129 129 130 130 130 131 132 133 134 134 134 134 135 136 136 136 137 137 138 141 142 145 146 148 148 150 152 152 156 157 161 161 162 165 165 166 168 168 168 169 170 175 175 175 177 177 179 179 181 181 182 182 182 184 186 189 192 193 195 197 200 201 202 202 203 203 209 211 211 212 213 214 214 216 218 220 224 225 226 226 228 228 230 232 232 232 233 233 236 236 238 240 243 244 245 246 248 248 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 768 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 900 900 900 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 926 926 926 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 958 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 1 1 1 2 3 4 5 6 6 6 8 8 8 10 11 12 12 14 15 16 17 17 18 19 19 19 20 21 23 23 27 30 30 32 32 33 34 35 35 36 36 37 37 39 40 40 41 42 43 45 46 46 46 47 47 47 48 50 50 50 50 51 52 59 59 59 61 62 64 65 66 66 66 67 68 68 69 69 70 71 72 72 73 73 75 75 77 78 80 82 83 83 84 84 84 85 85 86 87 88 89 90 90 92 94 97 97 98 98 99 100 101 103 105 105 106 107 107 107 112 113 113 115 117 117 117 117 117 118 119 120 122 122 123 123 125 127 128 129 129 131 132 132 132 133 133 134 134 135 136 136 138 140 140 141 143 144 144 144 148 149 149 152 155 156 157 158 158 160 161 162 163 164 164 166 166 167 169 172 173 173 175 177 177 178 179 179 179 180 184 184 184 185 186 186 186 187 189 191 193 195 196 196 200 200 203 203 204 204 205 207 208 208 209 210 210 211 211 212 212 214 214 218 218 219 219 220 221 222 222 223 227 227 228 228 229 232 233 236 236 236 237 238 240 241 242 242 242 243 243 247 248 249 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 807 807 807 808 808 808 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 844 844 845 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 882 882 882 882 883 883 883 884 884 884 884 885 885 886 886 887 887 887 888 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 894 894 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 969 969 969 970 971 971 971 971 971 972 972 972 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 1 2 4 6 8 9 12 13 13 13 13 15 17 17 18 21 24 24 24 24 25 28 30 30 32 32 33 35 35 37 37 39 43 43 44 45 47 47 48 49 49 52 53 53 54 54 54 54 55 56 57 59 61 63 64 64 64 65 66 66 68 70 70 71 71 71 72 72 73 75 76 78 78 79 79 79 80 84 85 85 85 88 89 89 90 90 90 92 92 94 94 95 95 96 96 97 97 99 101 102 102 103 103 104 104 105 105 106 106 108 109 109 109 109 109 110 110 111 112 112 113 115 116 122 124 128 128 131 132 132 133 133 134 135 138 138 142 143 144 145 148 151 153 153 153 154 155 155 159 159 160 162 163 163 163 163 164 165 165 165 168 169 169 171 171 172 172 175 176 176 178 179 180 180 181 181 183 184 186 187 189 190 190 191 192 193 194 196 199 200 200 202 204 204 205 206 209 210 210 213 214 216 216 218 220 224 226 228 229 232 232 232 235 235 238 238 239 240 240 241 241 243 243 243 244 247 248 249 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 774 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 854 855 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 934 934 935 935 935 935 935 935 935 935 935 936 937 937 937 937 937 937 937 938 938 938 939 939 940 940 940 940 941 941 941 941 941 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 1 2 3 4 6 7 8 8 9 9 11 14 15 15 16 17 18 18 19 20 23 24 24 25 25 26 28 28 31 31 32 32 34 34 34 36 36 37 38 38 40 41 42 42 43 45 45 46 47 47 49 50 52 52 53 53 53 53 55 55 56 56 58 58 59 59 60 61 62 64 66 66 68 70 72 72 73 77 77 79 79 81 82 82 83 84 84 86 86 88 89 89 94 95 95 95 97 97 99 101 102 103 103 104 105 105 106 107 113 113 113 115 116 117 118 118 119 120 120 123 123 123 123 124 124 126 126 127 128 130 130 132 132 134 134 135 139 141 143 143 145 145 146 148 148 149 150 151 154 156 157 157 157 158 159 159 160 168 169 170 170 171 171 172 172 174 174 175 176 176 176 176 180 180 181 183 184 185 185 186 187 188 189 190 191 193 193 193 194 194 196 196 201 201 201 203 203 203 203 203 204 205 206 208 208 208 211 212 212 213 217 217 218 220 222 223 224 225 227 229 229 232 236 237 237 238 238 238 239 241 241 243 243 243 243 243 243 245 245 246 246 248 249 750 750 750 750 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 847 847 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 994 994 994 994 994 994 994 994 995 995 995 995 995 995 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 1 1 2 3 3 4 6 6 6 9 10 10 10 10 12 13 14 15 15 15 16 16 17 17 21 23 24 25 25 26 29 31 32 33 34 34 35 35 38 38 40 42 43 43 45 45 47 48 50 52 52 52 53 54 54 56 56 57 62 63 64 64 64 65 66 67 67 69 70 70 72 72 73 73 73 76 77 78 78 79 81 81 84 85 86 87 88 88 89 90 94 96 97 100 100 101 102 106 106 107 108 109 112 112 113 114 115 116 117 121 124 125 127 127 127 127 127 128 128 129 134 137 137 139 143 143 145 146 149 150 151 153 154 155 155 155 156 158 159 164 165 166 170 173 173 174 174 175 175 177 178 178 179 180 180 182 183 184 186 186 188 188 189 191 191 193 193 195 196 197 197 198 198 199 200 202 203 204 207 207 208 210 212 212 213 214 214 215 215 216 217 218 218 219 220 221 221 222 223 226 227 228 230 230 231 232 232 233 234 235 236 236 236 237 237 237 238 242 242 243 243 247 247 248 248 249 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 786 786 787 787 787 788 788 789 789 789 789 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 987 988 988 988 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 1 1 1 1 3 3 6 7 8 10 10 10 12 12 14 15 17 18 18 21 21 23 24 24 25 25 26 26 27 28 28 29 30 31 32 33 34 34 34 36 36 37 39 41 41 42 45 50 51 53 53 55 57 57 58 58 58 58 59 60 60 62 63 64 64 64 65 66 67 68 68 69 69 72 72 72 72 72 74 75 79 81 81 83 84 84 87 90 92 95 97 97 97 97 98 99 99 101 102 106 106 107 108 109 111 112 112 112 112 113 116 118 118 121 122 124 125 127 130 130 130 131 131 132 133 134 134 138 139 142 144 146 146 146 146 147 147 148 148 149 150 150 152 154 157 157 157 158 161 161 161 162 165 166 167 170 170 171 172 172 173 173 174 175 176 177 177 177 178 179 180 181 181 183 185 187 188 189 189 189 192 195 195 197 204 205 205 207 208 208 208 208 209 209 209 210 212 213 213 213 215 216 216 216 219 220 223 223 223 223 223 224 224 224 226 226 227 229 233 235 237 237 238 242 246 246 248 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 901 901 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 929 929 930 931 931 931 931 931 931 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 940 940 941 941 941 942 942 942 942 942 942 943 943 943 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 0 0 1 2 2 4 4 6 7 7 8 9 9 11 13 13 13 15 15 16 17 17 19 19 19 19 20 20 21 21 24 27 28 28 32 32 33 34 36 36 37 39 40 40 40 45 47 50 52 52 52 52 53 54 57 57 59 59 60 61 62 62 63 63 63 64 65 66 66 70 71 72 76 78 79 80 85 86 87 89 90 91 91 93 93 94 94 96 97 98 99 100 100 101 103 103 103 104 105 106 109 110 112 113 114 119 119 121 122 123 124 124 125 126 127 130 130 131 131 132 134 136 137 137 140 140 142 142 143 144 145 147 149 150 151 151 152 153 153 153 158 159 160 160 162 162 162 163 165 167 168 168 168 169 172 172 175 175 177 179 179 179 179 180 181 181 181 182 183 184 185 186 187 188 189 190 191 193 194 194 194 194 196 197 197 199 200 201 204 205 206 207 207 207 209 210 210 211 212 213 215 218 221 222 223 223 224 224 224 225 227 228 229 233 233 234 235 235 236 237 237 238 239 239 240 242 242 243 245 246 246 246 249 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 881 881 881 881 882 882 882 883 883 884 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 1 3 3 4 6 6 6 6 6 7 12 12 15 17 17 19 20 21 21 21 22 24 25 25 25 26 26 26 28 29 30 32 33 33 34 36 37 39 40 40 40 40 42 45 48 49 50 51 52 52 53 57 57 58 58 59 60 61 61 63 63 64 64 64 65 68 70 70 71 73 75 75 76 78 79 79 79 80 83 86 87 88 90 93 93 93 93 94 95 95 95 96 98 98 99 100 100 101 101 101 101 102 103 105 105 107 108 110 111 113 114 115 117 118 118 118 119 120 121 121 123 124 124 127 127 128 129 129 131 131 132 133 135 135 137 139 144 145 147 148 153 153 155 155 157 157 157 161 162 164 166 166 168 168 169 169 170 173 174 175 175 176 177 178 179 180 181 181 182 182 183 184 184 186 186 188 189 191 192 192 193 194 194 194 194 198 201 202 203 204 209 209 210 210 212 213 214 214 215 216 219 221 223 224 226 228 231 232 233 236 237 237 237 237 238 239 239 242 243 244 244 245 246 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 808 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 845 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 250 250 250 251 251 252 252 252 253 253 253 253 254 254 255 255 256 256 256 257 257 257 257 258 258 258 258 258 258 259 259 259 259 259 260 260 260 261 261 261 262 262 262 262 262 263 263 264 264 264 264 265 265 265 265 266 266 267 267 267 267 267 267 268 268 268 268 269 269 270 270 271 271 271 271 272 272 272 272 273 273 273 274 274 274 274 275 275 275 275 276 276 277 277 277 277 277 277 279 280 280 280 281 281 282 282 283 283 283 284 284 284 284 284 284 285 286 286 286 287 287 288 288 289 289 290 290 291 291 291 291 291 292 292 292 293 293 294 295 295 295 295 296 296 296 296 297 298 299 299 300 300 300 302 302 303 303 303 303 303 303 303 303 304 304 304 305 305 305 305 306 306 307 307 308 308 308 308 309 309 309 309 309 310 310 310 310 311 311 311 311 311 311 311 312 313 313 313 313 314 315 315 315 315 315 317 317 318 319 319 319 319 320 320 320 321 321 321 322 323 323 323 324 325 326 326 326 327 327 327 328 328 328 328 329 329 329 329 330 330 331 331 331 331 331 332 332 333 333 334 334 335 336 336 336 338 338 338 338 339 339 339 340 340 341 341 341 341 341 342 342 342 342 342 343 343 343 343 343 344 344 344 344 344 344 344 345 345 345 345 346 346 346 347 347 348 349 351 352 352 353 353 353 353 353 353 353 353 354 354 355 355 355 355 355 356 356 356 357 357 357 357 358 358 359 359 359 359 359 359 359 359 359 359 360 360 360 361 361 361 361 361 362 364 364 364 364 366 367 367 367 367 368 368 369 369 369 369 369 370 370 370 371 371 371 371 371 371 371 371 371 372 372 372 372 373 373 373 375 375 375 376 376 376 376 376 376 376 377 377 378 378 379 379 379 379 381 382 382 382 382 382 383 383 383 384 384 385 385 386 386 387 387 387 387 388 388 388 388 388 389 389 389 390 390 390 390 391 391 392 392 392 393 393 393 393 394 394 395 395 396 396 396 396 396 396 397 397 398 398 398 398 398 399 399 399 399 400 400 400 400 401 402 403 403 403 403 403 404 404 405 405 406 406 406 406 407 407 407 408 408 408 409 409 409 409 409 409 410 410 410 411 411 411 412 412 412 412 413 413 413 413 414 414 415 415 415 416 416 417 417 418 418 419 419 419 420 420 420 420 421 421 421 421 422 422 423 423 424 425 425 426 427 427 427 427 428 428 429 429 429 430 430 430 430 431 431 432 432 433 433 434 434 434 435 435 435 435 436 436 437 438 438 438 439 440 440 441 441 441 441 442 442 442 443 443 443 443 443 444 444 444 445 445 445 446 447 447 447 447 447 448 448 449 449 450 450 450 450 451 452 452 452 453 453 454 454 454 455 455 455 456 457 457 458 458 458 458 458 459 459 459 459 460 460 460 461 462 462 462 463 464 464 465 466 466 466 466 466 466 467 468 468 468 469 469 469 470 470 471 471 471 471 471 472 473 473 473 473 473 473 474 474 474 474 474 474 475 475 475 476 476 477 477 478 478 478 478 478 479 479 479 479 480 480 481 481 481 481 481 482 482 482 482 482 485 485 485 487 487 487 488 488 488 489 489 490 490 490 491 491 491 491 491 492 492 493 493 493 494 494 494 495 495 495 496 496 497 498 499 499 499 499 499 500 500 501 501 501 502 502 503 503 504 504 504 504 504 505 505 506 506 507 507 507 508 508 509 509 510 511 511 511 512 512 513 514 514 514 515 515 515 516 516 516 517 517 517 518 519 519 520 520 520 521 521 522 522 522 522 522 522 523 523 524 524 524 525 525 525 526 526 527 528 528 528 528 529 529 530 530 531 531 531 531 531 533 533 533 533 533 533 533 533 534 535 535 535 535 536 536 537 537 537 537 538 538 538 538 538 539 539 540 540 541 541 541 541 542 542 542 542 543 544 544 544 545 545 545 545 545 546 546 546 546 547 548 549 549 549 550 551 552 553 553 553 553 554 554 554 555 555 556 556 556 557 557 558 558 558 558 559 559 559 560 560 560 560 560 561 562 562 563 563 563 563 564 565 565 565 567 567 567 567 568 568 569 569 569 569 570 570 570 570 570 572 572 572 573 573 573 573 574 574 575 575 576 576 577 577 577 577 577 578 578 578 578 578 578 579 580 580 581 581 582 582 582 583 583 583 583 583 583 583 584 585 585 585 586 586 586 587 587 588 588 588 588 589 589 589 589 589 590 591 591 592 592 593 593 595 596 597 597 597 597 597 598 599 599 600 600 600 601 601 601 601 601 602 602 602 602 603 603 603 603 603 604 604 605 605 605 606 606 606 607 608 608 608 609 610 610 611 611 612 612 612 613 613 613 614 614 614 614 614 614 614 615 615 615 616 616 617 617 617 618 618 618 618 619 619 620 620 620 621 621 621 622 622 622 623 623 623 624 625 625 625 626 626 626 626 627 628 628 629 629 629 629 630 630 630 632 634 634 634 635 635 635 635 637 637 637 637 637 637 638 639 639 641 641 641 642 642 642 643 643 643 643 643 644 644 645 645 645 645 646 646 646 646 647 647 647 647 647 648 648 648 648 649 650 651 651 651 651 652 652 652 653 653 653 654 655 655 655 655 656 656 656 657 657 657 657 657 657 658 658 658 658 659 659 659 660 660 660 660 660 660 660 661 661 661 662 662 662 662 663 663 663 663 664 664 664 665 665 665 665 665 666 667 667 668 669 670 670 671 671 672 672 673 673 673 673 673 674 674 674 674 675 676 676 676 677 677 677 678 678 678 678 679 679 679 680 681 681 681 681 681 681 682 682 682 682 682 683 684 684 684 684 684 685 686 686 686 687 687 687 687 687 688 689 689 689 689 690 690 690 691 691 691 691 691 692 692 692 692 692 692 693 693 694 694 694 694 694 694 694 695 696 696 696 697 697 697 697 697 698 698 698 698 699 700 700 700 700 700 701 701 701 701 702 702 703 703 704 705 705 705 706 706 706 706 706 706 706 707 707 708 708 709 709 709 710 710 710 710 710 710 711 711 711 712 712 712 713 713 714 714 714 716 716 716 716 717 717 718 718 718 719 719 719 719 720 721 721 721 721 722 722 722 723 723 723 724 724 724 725 725 725 725 725 725 726 726 726 726 727 727 727 727 728 728 728 728 728 729 730 730 730 730 730 731 732 732 732 733 734 734 734 735 736 737 737 737 737 738 738 738 738 738 739 739 739 740 740 741 743 743 743 743 743 744 744 744 744 744 744 745 745 745 746 746 746 746 747 748 748 748 749 749 749 749 2 4 4 5 5 5 5 7 7 7 7 7 8 8 11 11 12 15 20 20 21 21 23 25 25 25 27 27 27 28 30 30 34 34 36 36 36 37 37 38 39 40 40 41 41 41 45 45 45 46 46 48 48 48 49 50 53 57 57 58 59 59 61 62 62 62 65 66 67 70 70 73 75 76 77 77 78 78 81 81 81 83 84 85 86 88 90 91 91 92 94 95 96 96 97 98 100 101 102 102 103 103 104 105 105 107 109 110 110 111 111 112 113 113 114 115 115 117 118 119 120 120 121 122 122 123 125 125 125 127 128 128 129 129 131 132 132 133 135 135 136 136 136 137 138 140 142 144 145 149 149 150 152 152 154 155 156 157 158 159 161 161 166 169 169 170 170 171 174 178 179 179 180 181 181 181 183 188 191 191 191 193 193 194 195 195 195 195 197 198 198 199 200 200 201 201 203 203 204 208 208 209 210 211 211 213 216 217 217 217 219 221 222 222 223 225 227 228 231 231 232 232 232 234 236 236 237 240 241 246 248 248 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 755 755 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 854 854 854 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 878 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 883 883 883 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 891 892 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 996 996 997 997 997 998 998 998 998 999 999 1 2 4 4 5 5 5 6 7 8 8 10 10 11 11 12 13 18 18 20 21 22 23 23 26 26 26 26 27 27 27 31 31 31 33 33 35 36 37 38 38 38 40 41 42 44 46 46 48 49 49 49 50 53 54 54 54 55 57 57 57 58 60 61 62 64 64 64 65 65 65 66 67 67 68 70 74 76 76 76 76 77 77 77 77 77 78 79 80 82 82 84 86 86 87 87 88 88 89 90 93 93 94 94 95 95 96 97 100 101 101 107 107 109 110 110 110 111 112 112 113 114 115 115 116 116 116 120 122 122 123 123 127 127 127 127 130 130 132 133 133 134 134 134 134 136 140 141 143 144 146 148 148 152 153 153 153 154 155 155 157 158 159 159 160 162 163 163 163 164 166 167 167 168 170 170 173 174 178 179 179 181 181 181 181 183 183 184 184 185 186 186 187 187 189 189 192 192 192 193 194 198 198 198 199 200 200 201 201 202 203 205 205 207 207 208 209 209 211 211 211 212 212 212 214 214 217 218 218 219 220 220 221 224 227 229 229 230 231 231 232 232 233 233 237 238 238 239 239 239 239 240 241 241 243 244 244 245 245 246 246 246 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 871 872 872 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 943 943 944 944 944 944 945 946 946 947 947 947 948 948 948 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 970 970 970 970 971 971 971 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 980 981 981 981 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 250 250 250 250 250 250 250 252 252 253 253 253 253 254 254 254 254 254 255 255 255 255 255 256 256 256 257 257 257 258 258 258 259 259 259 260 260 260 260 261 261 261 261 262 262 263 263 263 263 264 264 265 265 265 266 266 266 267 267 267 267 267 267 267 268 268 268 268 269 270 270 270 271 271 271 271 272 272 272 272 272 272 272 272 272 273 273 273 273 274 274 274 275 275 276 276 277 277 277 278 278 279 279 280 280 281 281 282 283 283 284 284 284 285 285 285 286 286 286 286 286 287 287 287 287 290 290 290 290 290 291 291 291 291 291 291 292 292 293 293 293 293 295 295 295 295 295 296 296 296 297 298 298 299 299 299 299 300 300 300 300 301 301 301 302 303 303 303 303 303 304 304 305 305 305 306 306 306 306 307 307 307 308 308 309 309 310 310 310 311 311 311 311 311 311 312 312 313 313 313 315 315 315 316 316 316 316 316 316 317 317 317 318 318 319 319 319 320 320 320 320 320 321 321 321 321 321 321 322 322 323 323 323 324 326 326 326 327 328 328 329 329 330 330 331 331 331 332 332 332 332 332 332 333 333 334 335 335 335 335 335 335 336 336 336 337 337 337 338 339 340 340 340 340 341 341 341 341 342 342 343 343 343 343 343 343 344 345 345 345 345 345 345 346 346 346 346 346 346 347 347 347 347 347 347 348 349 349 349 350 350 350 351 351 351 352 352 352 352 353 353 353 354 354 354 355 355 355 356 356 356 357 358 358 358 359 359 360 360 360 360 361 361 361 362 363 363 363 363 363 364 364 364 364 364 365 365 366 366 366 366 367 368 369 369 370 370 370 370 370 371 371 371 371 371 372 372 372 372 372 373 373 373 373 374 374 374 375 375 376 376 376 377 377 378 379 379 379 379 379 379 379 380 380 380 381 382 383 383 383 384 384 384 384 385 385 386 387 387 387 387 387 387 388 388 389 389 390 390 390 390 391 391 391 391 391 391 392 392 392 392 392 393 393 393 394 394 394 395 395 396 396 397 397 397 398 398 398 400 400 401 401 401 402 402 404 404 404 404 404 404 405 405 405 406 406 407 407 407 407 408 409 409 411 412 412 412 412 412 413 413 413 413 413 413 413 413 413 414 414 414 414 414 415 415 416 416 416 418 418 419 419 420 420 420 420 421 421 421 422 423 423 423 424 424 425 425 425 426 426 426 427 427 427 427 428 428 428 428 428 428 428 428 428 429 429 429 429 429 430 431 432 432 432 432 432 432 432 433 433 433 434 434 435 435 435 436 436 437 438 438 438 439 439 439 439 439 439 440 440 441 441 441 441 441 442 442 442 442 443 443 443 444 444 444 445 445 445 446 446 446 447 447 448 448 448 448 449 449 449 450 450 450 450 450 451 451 451 453 453 453 453 453 454 454 454 455 455 455 456 456 456 457 457 458 458 459 459 459 459 460 461 461 461 462 462 462 463 463 463 464 464 464 465 465 465 465 466 466 467 467 467 467 468 468 468 468 468 469 470 470 470 471 471 472 472 474 474 474 475 476 476 476 476 477 477 477 477 478 478 478 479 479 479 479 480 480 480 481 481 482 482 482 483 483 483 484 484 484 485 485 486 486 486 487 488 488 488 489 489 490 490 490 490 491 491 491 492 492 493 493 493 495 496 496 496 496 497 497 497 498 498 498 499 500 500 500 501 501 501 502 502 502 502 502 504 504 504 504 504 505 505 505 505 505 506 506 506 506 507 507 507 507 507 508 508 509 510 511 512 512 512 512 512 513 513 513 513 513 513 514 514 515 515 515 515 516 516 516 516 516 516 516 517 517 518 518 519 519 519 519 519 520 520 520 520 520 521 521 521 522 522 522 522 523 523 524 525 525 525 525 526 526 526 526 527 527 527 527 528 530 530 531 531 531 531 531 532 532 533 533 533 533 534 534 534 534 534 534 534 535 535 535 535 535 535 536 536 536 537 537 537 537 537 537 537 538 538 538 539 539 540 540 540 541 541 541 542 542 542 542 542 543 543 543 543 543 544 544 544 544 545 545 545 546 546 547 547 547 547 548 548 548 549 549 549 549 549 549 550 551 551 551 551 552 553 553 554 555 555 555 555 556 556 556 556 556 557 558 558 558 558 559 559 559 560 561 562 562 562 562 562 563 563 563 563 563 564 565 565 565 565 566 566 566 567 567 567 567 568 569 570 570 570 571 571 571 572 572 572 572 572 572 572 573 573 573 573 573 574 575 575 575 575 578 578 579 579 579 580 580 580 581 581 582 582 582 582 583 583 583 584 584 584 584 584 584 584 585 585 585 585 586 586 586 587 587 587 587 587 587 588 588 588 588 590 590 591 591 592 592 592 593 593 595 595 595 595 596 596 596 596 597 597 597 598 598 599 599 600 600 600 600 600 601 601 602 603 603 604 604 606 606 606 606 607 608 609 609 609 609 610 611 611 612 612 612 612 612 613 614 614 614 614 615 615 615 616 616 616 616 617 618 618 618 618 618 620 623 623 623 623 623 623 623 624 625 626 626 626 627 627 628 628 628 629 629 629 630 630 630 631 631 631 631 631 631 632 633 633 633 633 633 633 634 634 634 634 634 635 636 636 636 637 637 637 638 639 639 639 639 640 640 640 641 641 641 642 642 642 642 642 643 643 643 644 645 645 646 646 648 649 650 650 650 650 650 653 654 654 654 655 655 655 656 657 657 658 658 658 659 659 659 659 659 660 660 660 660 661 662 662 662 662 663 663 664 664 664 665 665 666 666 666 667 667 667 668 668 668 668 669 669 669 670 670 671 671 671 671 672 672 673 673 674 674 675 676 678 678 679 679 679 680 681 681 681 681 682 682 683 683 683 683 683 684 685 685 686 686 686 687 687 688 688 688 688 688 689 689 690 690 690 690 690 690 690 690 691 691 691 692 693 693 694 694 695 695 695 695 695 696 696 697 697 698 698 699 699 700 700 700 700 701 701 702 702 702 702 703 703 703 703 704 704 704 704 704 705 707 708 708 708 708 708 708 709 710 710 710 710 711 711 712 712 712 712 713 714 715 715 715 716 716 717 718 718 719 719 719 719 720 720 721 721 721 721 721 722 722 722 723 723 723 724 724 724 724 725 725 726 726 726 726 727 728 728 728 729 729 730 730 731 731 731 731 732 732 732 732 733 734 734 734 734 735 735 735 735 735 736 737 737 737 737 737 738 739 739 740 740 740 740 740 741 741 742 742 742 743 743 743 743 743 743 744 744 745 745 745 745 746 746 746 747 747 747 747 747 748 0 0 4 4 6 7 7 8 9 9 10 11 12 13 14 17 18 19 21 24 27 30 31 33 33 33 33 37 38 41 41 42 42 43 45 48 49 49 50 51 53 56 57 58 59 62 63 63 64 64 64 65 66 66 66 66 66 67 67 67 67 68 69 70 71 73 73 78 80 81 81 81 84 84 85 85 87 87 89 89 90 90 91 91 91 92 94 94 96 97 99 101 102 102 104 104 105 106 106 107 109 109 110 115 116 116 117 117 118 119 120 127 127 128 129 130 130 131 135 135 136 137 137 137 139 140 140 140 142 143 143 143 143 145 145 146 147 147 148 148 150 151 151 153 154 155 159 159 162 163 164 166 167 172 173 173 174 174 174 175 176 177 177 179 179 180 180 181 181 182 183 184 185 186 186 187 188 188 190 190 192 198 200 202 202 202 203 203 204 205 207 209 209 210 211 213 216 219 220 225 227 228 229 231 232 233 234 234 234 236 236 238 242 243 246 246 246 247 247 249 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 767 768 768 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 778 778 778 778 779 779 779 780 780 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 912 912 912 912 912 913 913 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 0 0 2 4 5 7 8 9 9 9 11 11 12 13 14 17 17 19 19 20 20 22 22 23 23 24 25 25 26 26 27 27 28 28 29 31 32 33 33 34 35 36 36 38 38 38 39 39 39 40 40 42 42 44 45 46 49 50 50 51 52 54 54 55 58 58 61 61 61 63 64 64 65 65 66 66 69 72 74 76 77 77 79 79 79 81 81 82 83 85 85 87 87 89 91 91 93 93 93 95 95 95 96 96 97 98 99 101 102 103 105 107 107 108 112 112 112 113 113 116 116 118 118 119 119 123 124 124 125 126 126 128 129 129 130 130 131 133 133 133 133 135 140 140 142 143 145 145 145 146 146 147 148 149 149 150 150 152 152 153 156 160 161 162 162 163 164 168 168 171 173 175 175 177 177 178 179 179 181 181 185 186 189 190 191 191 191 192 192 192 192 193 193 194 194 195 196 197 199 199 200 200 201 201 202 203 204 204 204 204 205 207 211 213 213 216 217 219 221 222 224 224 225 226 226 230 230 231 231 231 231 232 237 238 239 240 243 245 245 246 248 248 248 248 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 841 841 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 858 858 859 859 859 859 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 904 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 1 1 1 5 11 13 17 17 23 25 25 27 28 31 32 33 33 35 35 35 35 36 38 38 38 39 41 42 44 44 45 47 48 48 49 49 53 53 53 55 55 55 56 56 57 61 63 63 63 63 63 64 65 66 66 66 67 68 68 68 69 71 74 74 75 79 79 80 80 81 82 85 86 89 89 89 90 90 91 92 92 94 94 94 96 97 98 99 99 99 101 101 101 102 103 103 104 105 105 106 107 108 110 110 111 112 113 114 116 116 116 117 117 117 117 118 120 120 121 124 125 126 129 130 131 132 132 133 133 135 136 136 136 137 138 138 139 139 139 139 140 141 141 144 145 146 153 154 155 155 156 159 160 160 161 161 161 165 170 172 173 177 177 178 179 180 181 181 181 184 186 186 191 192 192 192 194 197 198 201 203 204 206 207 207 208 208 212 213 213 213 214 215 217 221 221 224 225 225 225 226 227 228 228 230 231 233 234 237 237 239 242 244 247 248 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 792 793 793 793 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 0 1 5 5 7 7 8 9 10 11 11 12 13 14 14 15 15 18 19 20 21 21 22 24 24 25 30 30 31 31 33 34 34 34 35 36 36 36 37 38 38 39 40 40 41 45 45 47 48 48 49 49 50 51 51 51 51 54 54 55 57 57 58 59 60 61 61 63 64 65 66 67 69 69 70 71 72 73 75 75 75 76 77 77 78 78 79 80 80 80 81 82 82 82 82 84 84 86 87 89 90 94 94 95 97 97 98 99 100 101 101 101 104 104 104 104 105 106 106 106 108 108 108 108 113 113 115 117 117 118 119 119 121 122 122 122 122 123 123 124 126 127 128 129 130 131 134 135 136 137 137 138 138 139 140 142 143 144 146 146 150 151 152 153 155 156 156 157 159 159 160 161 163 164 167 168 168 169 170 171 171 172 174 174 175 179 181 183 183 187 187 187 187 188 189 192 192 194 195 195 196 196 196 197 197 198 199 199 200 201 201 204 205 205 205 206 207 208 209 209 210 211 212 215 215 216 218 218 218 218 222 223 223 223 223 224 224 225 227 228 229 230 231 231 232 232 236 237 237 238 239 240 241 241 242 243 243 244 246 247 247 247 247 247 247 249 249 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 760 760 760 761 762 762 762 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 863 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 901 901 902 902 903 903 903 903 904 904 905 905 905 905 905 905 906 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 920 920 921 921 921 921 921 921 922 922 922 923 924 924 924 926 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 936 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 963 963 964 965 965 965 966 966 966 966 966 967 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 976 976 976 976 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 1 2 2 3 3 5 5 6 8 9 12 13 13 14 14 17 17 17 18 18 19 19 19 20 22 22 23 25 25 26 26 27 27 28 31 31 32 32 34 35 36 39 39 40 41 46 47 49 49 50 50 51 52 52 52 53 54 54 56 57 58 58 60 60 60 61 61 61 62 64 64 66 67 68 68 69 70 71 73 74 76 77 77 78 80 81 83 83 84 85 86 86 86 87 88 89 89 91 92 93 95 96 96 97 100 100 101 102 102 105 105 107 108 108 109 110 110 110 111 113 114 116 116 116 117 118 120 122 122 124 127 127 128 129 130 130 132 132 133 133 134 135 137 138 139 139 140 140 141 141 143 144 145 147 149 150 154 155 158 159 160 161 162 163 166 168 169 170 171 173 175 176 179 180 182 182 183 183 183 184 184 186 186 189 189 189 189 191 191 191 192 192 193 193 193 193 195 197 198 198 198 201 203 205 205 206 210 211 212 212 212 214 216 216 216 217 219 220 220 223 224 225 226 226 226 227 228 228 229 230 230 231 231 232 232 234 235 236 236 236 237 238 243 246 246 247 247 248 249 249 249 750 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 804 804 805 805 805 805 805 806 806 806 806 807 808 808 809 809 809 809 810 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 894 894 894 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 941 941 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 2 2 4 5 5 6 6 8 9 10 11 12 12 13 15 16 17 17 18 19 19 20 23 23 23 24 25 25 26 27 31 31 31 34 35 35 37 38 41 41 42 45 45 46 50 51 51 51 54 56 59 59 60 60 61 62 62 63 64 64 64 65 67 69 70 71 72 72 73 73 76 76 77 78 80 81 81 81 81 82 84 84 85 85 86 87 88 88 88 90 90 91 92 92 94 94 95 95 95 98 102 103 105 106 109 110 114 115 115 115 116 116 119 123 124 124 124 128 129 130 134 135 135 138 140 140 140 140 141 142 146 147 147 149 149 149 150 150 151 152 153 154 154 155 157 158 158 159 160 160 161 162 164 165 166 167 169 169 172 174 174 180 181 183 184 184 184 187 188 190 191 192 192 198 198 199 200 202 203 204 205 206 206 208 208 209 209 211 211 212 215 216 216 218 221 221 221 223 224 225 227 227 227 227 230 231 232 233 236 236 237 237 238 238 238 238 239 241 242 242 244 244 248 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 790 791 792 792 792 793 793 794 794 794 794 794 794 795 795 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 842 842 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 852 852 853 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 913 913 914 914 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 250 250 250 251 251 252 252 252 252 252 252 253 253 253 253 254 254 254 256 256 256 256 256 257 257 257 258 259 259 259 260 261 262 262 262 263 263 263 264 264 264 265 265 265 265 265 265 265 266 266 266 266 266 267 268 268 269 269 269 269 269 269 269 270 270 271 271 272 273 273 273 273 274 274 274 274 275 275 275 275 275 275 276 276 277 279 279 280 280 281 282 282 282 282 282 283 284 284 284 284 285 285 285 286 286 287 288 288 289 290 290 291 291 291 292 292 293 293 294 294 295 295 296 296 296 297 297 297 297 297 298 298 298 298 299 299 299 299 299 299 300 300 300 300 301 301 302 303 304 304 305 305 305 305 305 306 306 306 306 307 307 307 307 307 307 307 307 307 308 308 308 308 308 308 309 309 309 310 310 311 311 311 311 311 312 312 312 312 312 313 313 313 313 314 316 316 316 316 316 316 317 317 317 318 319 319 320 320 320 321 321 321 321 321 322 322 322 322 323 323 323 324 324 324 324 324 325 325 326 326 326 326 327 327 327 327 328 328 328 328 329 329 329 329 329 330 330 330 330 332 332 332 332 332 333 333 333 333 334 334 334 335 335 335 335 336 336 336 338 338 338 338 339 339 339 340 341 341 341 342 342 342 342 342 342 343 343 343 343 343 344 344 344 345 345 345 345 346 346 346 346 347 347 348 349 349 349 349 350 350 350 350 351 351 351 351 352 352 352 352 352 353 353 354 355 356 356 357 357 358 358 359 359 359 359 360 361 361 361 361 361 362 362 362 363 363 363 363 363 364 364 364 364 364 364 364 365 365 365 365 366 367 367 367 367 367 367 367 368 368 369 369 369 370 370 370 370 371 371 371 372 372 372 372 373 373 374 374 374 375 375 376 376 376 376 377 377 377 377 377 378 378 378 378 378 379 380 381 382 382 382 383 383 383 383 386 386 387 387 388 389 389 389 389 390 390 390 391 391 391 391 392 393 393 394 394 394 395 395 395 395 395 396 396 396 397 397 397 397 397 397 398 398 398 399 399 399 399 400 400 400 400 401 401 401 401 401 401 402 402 402 403 404 404 404 404 405 407 407 407 408 408 408 409 409 409 409 410 410 410 410 411 411 411 411 412 412 412 412 413 413 414 414 414 414 414 414 414 415 415 415 415 416 416 416 416 418 418 418 419 419 419 419 420 420 420 420 420 421 421 421 422 423 423 423 424 424 424 424 424 424 425 425 426 426 427 428 428 428 429 430 430 430 430 430 430 431 432 432 432 432 432 432 433 433 433 433 433 434 435 435 436 436 436 436 436 436 436 437 437 437 438 438 439 439 439 439 440 440 440 440 440 442 442 442 443 443 444 445 445 445 446 446 447 447 447 447 447 447 448 448 448 448 448 448 448 449 449 449 450 450 451 451 451 451 451 452 452 452 453 453 453 453 453 453 454 455 455 455 455 456 457 457 457 457 458 458 458 458 458 458 458 460 460 460 461 461 461 462 463 463 463 464 464 464 464 464 465 466 467 467 467 468 468 468 469 469 470 470 470 471 471 472 472 472 472 472 473 473 474 474 475 475 475 476 476 476 477 477 477 478 478 479 479 479 479 479 480 480 480 481 481 481 482 482 482 483 484 485 486 486 486 486 487 487 488 488 488 488 489 489 489 490 490 490 490 490 490 490 491 492 492 493 493 494 494 494 494 495 495 495 497 497 497 497 498 498 499 499 499 500 500 500 501 501 502 502 502 503 503 503 503 504 504 504 504 505 507 507 507 508 508 508 508 508 509 509 509 509 510 510 510 510 511 511 511 511 512 512 512 512 512 513 514 514 515 515 515 515 515 516 516 516 516 517 518 518 520 520 520 521 521 521 521 522 523 523 524 524 524 524 525 525 525 525 526 527 527 527 527 528 528 528 528 528 528 529 529 529 530 530 531 531 532 533 533 533 534 535 536 536 536 537 537 538 538 538 539 539 540 540 540 540 540 540 541 541 541 543 544 544 544 544 545 545 546 546 547 547 547 547 547 548 548 548 549 549 550 551 552 552 552 552 552 552 553 553 554 554 555 555 555 555 555 555 555 555 556 556 556 556 557 557 558 558 558 559 559 559 560 561 561 561 561 561 561 562 563 563 563 563 563 565 566 566 567 567 568 568 569 569 570 570 570 570 571 571 571 572 572 572 573 573 573 574 574 574 574 574 575 575 575 575 576 576 576 576 576 577 577 577 577 577 578 578 578 578 579 579 579 579 579 579 580 580 580 581 581 582 582 583 583 583 583 584 584 585 585 585 586 586 586 586 587 587 587 588 588 588 588 589 589 589 589 590 590 590 590 591 592 592 592 593 593 593 593 593 595 595 595 596 596 596 597 598 598 598 598 599 599 600 600 600 600 601 602 602 602 602 602 603 603 603 603 603 603 604 604 604 604 605 605 605 605 605 606 606 606 606 607 607 607 608 608 609 609 609 610 610 610 610 610 611 611 611 611 611 612 612 612 614 614 615 616 616 617 617 618 619 619 619 620 620 620 621 621 622 622 622 623 623 623 623 623 623 623 624 624 624 625 626 627 627 627 628 628 629 630 631 631 631 631 632 632 632 632 633 633 634 634 635 635 635 636 636 636 636 637 637 638 639 639 639 640 640 640 641 641 642 642 642 642 643 643 643 643 644 645 645 646 646 646 646 646 646 647 647 647 648 649 650 650 651 651 651 651 652 652 652 653 653 653 653 654 654 655 656 656 656 657 657 658 658 658 659 659 659 659 659 660 660 660 661 663 663 663 664 664 665 665 665 665 665 665 666 666 666 667 667 667 668 668 668 668 668 669 669 669 669 670 671 671 672 672 672 672 673 674 674 674 677 677 679 680 681 681 681 681 682 682 683 684 684 684 686 686 686 687 687 687 688 688 689 690 690 690 690 691 692 693 693 693 693 693 693 694 695 695 695 696 696 697 698 699 699 699 700 700 700 700 701 701 701 701 701 701 701 702 702 703 703 704 704 704 704 704 705 705 705 705 705 706 706 706 707 707 708 708 708 708 708 709 710 710 710 713 713 713 713 713 713 715 715 716 718 718 718 719 720 720 720 720 720 721 721 721 721 722 723 723 723 724 724 724 725 725 726 726 726 726 726 727 727 727 727 727 729 729 729 730 730 730 731 731 731 731 731 731 731 732 732 732 733 733 734 734 734 735 735 735 736 736 736 736 736 736 736 736 736 737 737 737 738 738 738 739 740 740 741 742 743 743 743 743 744 744 745 746 746 746 747 747 747 747 747 747 747 748 748 749 1 2 2 3 7 8 9 9 10 10 10 11 11 11 11 11 12 12 15 17 18 19 19 20 22 24 26 26 27 27 30 32 34 34 34 35 36 36 36 36 38 39 41 41 41 43 44 44 45 46 46 46 47 48 48 49 49 50 50 54 54 55 57 57 59 60 60 64 65 67 69 69 70 70 70 71 71 74 75 75 77 77 79 80 80 81 82 83 84 84 85 86 86 87 88 88 88 88 89 89 91 92 94 96 96 97 97 98 99 99 100 100 101 101 101 103 106 107 107 108 109 110 110 111 114 115 115 118 119 120 120 121 121 123 123 124 125 126 128 129 130 131 134 135 135 137 138 139 139 141 141 142 143 143 144 145 146 148 149 150 152 153 153 154 154 156 158 158 159 160 161 161 163 165 167 169 170 172 172 173 173 174 175 176 176 177 180 180 180 182 182 187 187 188 189 191 191 192 192 192 193 194 195 195 198 199 202 203 204 205 206 207 208 208 208 210 211 212 212 212 212 214 215 216 217 220 221 222 223 224 225 225 226 226 226 226 226 227 228 229 230 230 230 230 234 235 236 237 237 237 239 240 242 243 243 247 248 249 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 759 759 759 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 875 876 876 876 877 877 877 877 877 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 917 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 937 937 937 937 937 937 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 981 981 981 981 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 250 250 251 252 252 252 253 254 254 254 254 255 255 255 255 255 256 256 256 256 256 256 257 258 258 258 258 258 259 259 259 259 260 260 260 260 260 261 261 261 261 261 261 262 262 263 263 263 263 265 265 265 266 266 266 267 267 267 269 269 269 270 271 271 271 271 272 272 272 272 273 273 273 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 278 278 279 279 279 279 280 280 280 280 281 281 281 281 282 283 283 285 285 286 286 286 286 287 287 287 288 288 288 288 289 290 290 291 291 291 291 292 292 292 292 293 293 293 294 294 294 294 295 296 296 296 296 297 297 298 298 299 300 300 301 301 302 302 303 303 303 303 304 305 305 306 306 306 307 307 308 308 308 308 308 308 309 309 309 309 310 310 311 311 311 312 312 313 313 313 314 314 314 315 315 315 316 317 317 317 318 318 319 319 320 320 321 321 322 322 322 322 323 324 324 325 325 325 326 326 326 326 326 326 326 327 327 327 327 328 328 328 328 329 330 330 330 331 331 332 333 333 333 334 334 334 335 335 335 335 336 336 337 337 337 337 338 339 339 339 340 341 341 341 341 342 342 342 342 342 343 343 343 343 343 343 344 344 345 345 346 346 346 348 348 348 349 349 349 349 350 350 350 350 350 350 352 352 353 354 354 355 355 355 356 357 357 358 358 359 359 359 360 360 360 360 360 360 361 362 362 362 363 363 364 364 364 364 364 364 365 365 365 365 366 366 366 366 366 366 367 367 367 368 368 368 368 368 368 369 370 370 370 370 370 371 372 372 372 372 373 373 373 373 374 374 374 374 374 375 375 376 377 377 378 378 378 378 378 379 379 379 379 379 379 380 380 381 382 382 382 383 383 383 384 384 384 384 384 384 384 385 385 385 385 385 386 386 387 387 388 388 388 388 388 388 388 388 388 390 390 390 390 390 390 391 391 392 392 392 393 393 393 393 393 394 394 394 395 395 395 395 395 396 396 396 397 397 399 399 400 400 400 400 401 401 403 403 403 403 404 404 405 405 405 406 406 407 407 407 408 408 408 408 409 409 409 410 410 410 411 411 411 411 411 411 411 412 412 412 412 412 413 413 414 414 415 415 416 416 416 416 416 417 417 417 418 418 419 419 419 420 420 422 422 422 422 422 423 423 424 424 424 424 425 425 425 425 425 425 426 426 426 426 426 426 426 427 427 427 428 428 429 429 429 429 429 430 431 431 431 432 434 434 434 435 435 435 436 437 437 437 438 438 439 439 439 439 440 440 440 441 442 442 442 443 443 444 444 444 444 444 445 445 445 445 446 447 448 448 448 449 449 450 450 450 451 451 453 454 454 454 454 455 455 455 456 456 456 456 456 458 458 458 459 459 459 460 460 460 460 461 461 462 462 462 463 463 464 464 464 465 465 466 466 466 467 468 468 469 469 469 469 469 470 471 471 472 472 472 473 473 473 474 474 474 474 474 474 476 476 476 477 477 477 478 479 479 479 479 479 479 480 481 481 481 481 482 483 483 483 483 484 484 485 485 486 486 486 488 489 489 490 490 491 491 491 491 491 492 492 492 492 493 493 494 494 494 495 495 496 496 496 497 497 497 497 497 498 498 499 499 500 500 500 500 500 501 501 501 501 501 501 501 501 502 503 503 503 504 504 504 504 504 504 504 505 505 506 506 506 506 506 507 508 508 508 509 509 509 509 509 510 510 510 510 510 510 511 511 511 512 512 512 512 512 512 516 517 517 517 517 519 519 520 520 521 521 522 522 523 523 523 523 523 523 524 524 524 524 524 525 525 526 526 527 527 528 528 528 528 528 528 528 529 529 530 530 531 531 532 532 532 533 533 534 534 535 536 536 536 536 536 537 537 537 538 539 540 540 540 540 540 540 540 540 540 541 541 541 542 542 543 543 544 544 544 544 544 545 545 546 546 546 547 547 548 549 549 550 550 550 550 550 550 552 552 553 553 553 553 554 554 554 555 555 555 556 556 557 557 557 558 558 559 559 560 560 560 560 560 560 561 562 562 562 562 563 563 564 564 565 565 566 566 566 567 567 567 567 567 567 568 568 569 569 569 570 570 570 571 571 571 571 572 572 573 573 573 574 574 574 574 575 575 576 576 576 576 577 577 578 578 579 579 579 579 579 580 581 581 582 582 583 583 584 584 585 586 586 586 586 586 587 587 587 587 587 587 587 588 588 589 589 589 590 590 591 592 593 593 593 594 594 594 595 596 596 596 596 597 597 597 597 598 598 598 599 599 599 600 600 601 601 601 601 602 602 603 603 603 604 604 604 605 605 605 606 606 606 607 607 607 608 608 609 609 609 610 610 611 611 611 611 612 612 613 614 614 614 615 615 615 615 615 615 616 616 616 616 617 617 617 617 617 618 618 619 619 619 620 621 621 622 622 622 622 623 623 623 623 624 624 624 624 625 626 626 626 626 626 626 627 627 627 627 628 628 628 628 628 628 629 629 629 629 631 632 633 633 633 634 634 634 634 635 635 635 635 635 636 637 637 637 637 637 638 638 639 639 640 640 640 641 642 643 643 643 643 643 643 643 644 644 644 644 645 645 645 646 646 647 647 648 649 650 650 651 652 652 652 653 653 653 654 655 655 655 655 655 655 656 656 657 657 658 658 658 658 658 658 659 659 659 660 660 660 661 662 662 662 662 663 663 663 664 664 664 665 666 666 667 667 667 668 668 668 668 668 668 670 670 670 670 670 671 671 671 671 671 672 672 672 672 672 672 674 674 675 676 676 677 677 677 677 678 678 678 679 679 679 680 680 680 680 681 681 682 682 683 683 683 683 684 684 685 685 685 685 686 686 686 687 687 687 687 688 688 688 688 690 691 691 691 691 692 692 693 693 694 694 694 695 695 695 695 696 697 697 697 697 698 698 699 699 699 700 701 701 703 704 704 704 704 704 704 705 705 705 705 705 706 706 706 707 707 707 708 709 709 710 710 710 710 710 711 711 711 712 713 713 713 714 714 714 715 715 715 716 716 716 716 717 718 718 718 719 720 720 720 720 720 721 721 721 721 722 723 723 724 725 725 725 725 726 726 726 726 726 726 727 727 727 727 728 728 728 728 729 729 730 730 730 730 731 731 731 731 732 732 733 733 733 733 734 734 734 735 735 735 735 736 736 736 736 736 737 737 737 738 738 739 739 739 739 739 741 742 742 742 742 742 743 743 744 744 745 745 745 745 746 746 746 746 746 746 746 746 746 747 747 747 747 747 748 748 748 748 749 749 3 3 4 4 4 5 6 6 6 10 12 14 14 14 16 16 16 17 17 18 18 19 20 23 24 24 25 25 25 26 27 28 29 29 31 32 33 33 35 36 37 37 40 40 40 41 45 45 46 46 47 47 49 50 50 52 56 59 60 61 61 61 62 62 69 70 72 72 73 73 76 77 78 78 79 82 83 83 86 86 89 89 90 90 90 91 91 92 92 92 93 94 95 95 96 99 100 101 101 102 103 104 105 105 106 107 110 110 111 112 113 113 117 118 119 119 119 121 121 121 122 127 127 128 128 129 129 130 131 132 132 132 135 135 136 137 139 141 141 142 142 142 143 143 144 145 145 147 149 151 152 154 156 156 158 159 160 161 162 165 166 166 169 169 169 170 170 172 172 173 175 176 177 179 180 180 181 181 182 184 184 184 185 185 186 186 187 187 187 188 189 189 189 190 190 193 193 193 193 193 196 196 196 196 197 197 199 200 201 204 205 206 207 208 208 214 215 216 217 217 217 221 221 222 223 223 225 225 226 226 229 229 229 232 234 240 240 240 243 244 245 246 247 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 787 787 787 787 787 788 788 788 788 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 840 840 840 841 841 842 842 842 843 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 867 867 867 868 868 868 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 874 874 874 875 875 875 875 875 875 875 876 877 878 878 878 878 879 879 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 918 919 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 999 0 0 0 0 1 1 2 4 4 5 5 7 8 9 9 9 11 12 12 14 14 15 17 17 18 19 20 21 22 23 24 26 26 26 27 28 28 31 31 32 32 33 36 36 38 39 40 40 40 42 43 43 43 44 45 46 47 48 48 49 52 55 55 57 57 57 58 59 60 60 61 62 63 63 64 64 64 65 65 67 67 68 68 71 74 75 75 75 76 77 78 78 79 79 80 81 81 85 85 86 86 86 86 87 87 88 89 91 92 93 94 95 97 98 98 99 101 102 103 104 104 104 105 107 107 111 111 111 116 119 120 120 121 121 123 123 124 125 126 127 128 130 131 132 132 134 134 134 136 136 137 137 138 141 141 142 142 142 147 148 149 149 149 150 150 151 151 151 152 154 155 156 157 158 160 161 162 162 163 163 163 165 166 168 168 169 169 170 171 172 174 174 175 176 178 179 179 182 182 184 185 186 186 187 187 188 189 189 189 189 189 190 191 193 194 194 194 197 198 198 199 201 201 203 205 205 206 207 211 211 212 213 215 216 217 217 219 219 219 221 222 222 222 223 223 223 224 225 227 230 231 233 233 233 233 236 241 242 243 244 247 247 247 248 249 249 750 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 895 895 895 895 895 895 895 895 896 897 897 897 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 908 909 909 909 910 911 911 911 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 934 934 935 935 935 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 960 960 960 960 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 974 974 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 251 251 251 252 252 252 253 253 253 253 253 253 254 254 254 254 255 255 255 255 255 256 256 256 256 257 257 257 257 257 257 257 257 258 258 259 260 260 260 261 262 262 263 263 263 264 265 265 265 266 266 266 266 266 267 267 268 269 269 269 270 271 271 271 271 271 272 272 272 272 273 274 274 275 275 275 276 276 276 277 278 278 278 278 279 279 280 280 280 281 281 281 281 281 282 282 282 282 283 283 283 284 284 285 285 285 285 285 286 286 286 287 287 287 288 288 288 288 288 289 289 289 289 289 289 290 290 290 291 291 291 293 293 293 294 294 294 295 295 295 295 295 296 296 296 296 297 297 297 297 298 298 298 298 298 298 298 300 300 301 301 301 302 302 302 302 302 303 303 303 304 304 305 305 305 305 305 306 306 306 306 306 306 308 308 309 310 310 310 311 311 311 311 311 311 311 311 312 312 312 312 312 314 315 315 315 315 316 316 316 316 317 317 317 318 319 319 319 319 320 320 320 320 321 321 321 321 321 322 322 322 322 322 322 322 322 322 323 323 323 324 324 324 324 324 325 325 325 325 325 325 326 326 327 327 327 327 327 328 328 328 328 328 328 328 329 329 329 329 330 330 330 330 331 331 331 331 331 332 332 333 334 334 334 335 335 335 336 336 337 337 337 338 338 338 339 340 341 342 342 343 343 343 344 344 345 345 346 346 346 347 347 347 348 349 349 349 349 350 350 351 351 351 351 351 352 352 352 352 353 353 353 353 353 353 354 354 354 355 355 356 357 357 357 357 357 357 358 358 359 361 361 361 361 361 361 362 362 362 362 363 364 364 365 365 366 367 367 368 368 368 369 369 369 370 370 370 371 371 371 372 372 372 372 373 373 374 374 374 374 375 376 376 376 376 377 377 377 377 378 378 378 379 381 381 381 381 381 381 383 383 384 384 384 385 385 386 387 388 388 388 388 389 389 389 390 391 391 391 392 392 392 393 393 393 393 393 393 393 394 394 394 395 396 397 397 398 398 398 399 399 399 399 400 400 402 402 402 402 402 402 403 403 403 403 404 404 404 404 405 405 405 405 406 406 406 407 408 408 408 409 409 409 409 410 410 410 411 411 411 412 412 413 413 414 414 414 415 416 416 416 416 418 418 419 419 419 419 420 420 421 421 421 422 422 422 422 422 423 423 423 424 424 425 425 425 426 426 426 427 427 427 427 428 428 428 429 429 430 430 430 430 430 431 431 431 432 433 433 433 433 433 433 434 435 435 435 436 437 437 438 439 440 440 440 440 440 441 441 442 442 442 443 443 443 443 443 444 444 444 444 445 445 445 446 446 446 447 448 448 448 449 449 450 450 450 450 451 452 452 452 453 454 454 455 455 455 456 456 456 456 456 456 456 457 457 457 457 457 458 458 458 458 459 459 459 459 459 459 459 460 460 460 461 461 462 462 462 463 463 463 463 463 464 465 466 466 466 466 466 468 468 468 469 469 469 470 470 470 470 471 471 471 471 471 471 471 471 472 472 472 473 473 474 474 474 474 476 476 477 478 479 479 479 480 480 481 481 481 482 482 482 482 482 483 483 483 484 485 485 486 486 486 487 487 487 487 488 488 488 489 489 489 490 491 492 492 492 492 492 493 493 493 493 494 494 494 494 494 495 495 495 495 495 496 496 497 497 498 498 499 499 499 499 499 501 501 502 502 502 502 503 503 504 504 504 504 505 505 505 505 505 506 506 506 507 507 508 509 509 509 510 510 510 511 511 511 511 511 512 512 512 512 512 512 513 513 513 513 513 513 514 514 514 514 514 516 516 516 516 517 517 517 517 517 518 518 518 518 519 519 519 520 520 520 521 521 521 521 522 523 524 524 525 525 525 525 525 525 525 526 526 526 526 527 528 528 528 529 529 530 530 530 531 531 531 531 532 533 533 533 533 533 533 534 534 534 534 534 534 535 535 535 535 536 536 536 537 537 537 537 537 538 538 538 539 539 540 541 541 541 541 541 541 542 542 542 543 543 543 543 543 543 543 544 544 544 545 545 545 546 547 547 547 547 547 547 548 548 548 549 549 549 550 550 550 551 551 552 552 552 552 553 553 553 554 554 555 556 556 557 558 558 558 559 559 559 560 560 560 560 560 561 561 562 562 562 563 564 564 564 564 565 565 566 567 567 567 568 569 569 569 569 571 571 571 572 572 572 573 574 574 575 575 575 575 575 576 576 576 576 577 577 577 577 578 578 578 578 579 580 580 580 581 581 582 582 583 583 586 586 586 587 588 589 589 589 589 589 590 590 590 590 590 590 590 590 591 591 592 592 592 593 594 594 595 595 596 596 597 597 598 598 598 599 600 600 600 600 601 602 602 602 602 603 603 604 604 605 606 607 608 608 608 609 609 610 610 610 610 611 611 611 612 612 612 613 613 615 615 615 616 616 616 616 616 616 617 617 617 617 617 618 619 621 621 621 621 621 622 622 622 623 624 624 624 624 624 624 625 626 626 626 626 626 626 627 627 627 628 628 629 629 630 630 630 630 631 631 631 632 632 632 633 633 633 634 634 634 634 635 636 636 636 636 636 637 637 637 637 638 638 639 640 642 643 645 645 646 646 646 646 647 647 647 647 647 647 647 648 648 648 649 649 650 650 650 650 651 651 651 651 652 652 653 653 653 653 653 654 654 654 655 655 655 655 656 656 656 657 658 658 658 659 659 660 660 660 660 660 661 661 661 661 663 663 663 664 664 664 664 664 664 666 667 667 668 669 669 669 671 671 672 672 672 672 672 673 673 673 673 674 675 675 675 675 676 677 677 678 678 679 680 680 681 682 682 682 682 682 682 682 682 682 683 683 683 684 684 685 685 685 685 686 686 687 687 687 687 688 688 688 688 688 689 689 689 690 690 690 691 691 692 692 693 693 693 694 694 694 695 695 695 695 695 696 696 696 696 696 697 697 698 698 698 698 698 699 699 700 700 700 701 701 701 702 702 702 702 703 703 703 704 704 705 705 705 706 706 706 706 707 707 708 708 709 709 709 709 709 710 710 710 711 711 711 712 712 712 713 713 713 714 714 715 716 716 716 716 716 716 716 717 717 717 717 718 718 719 719 719 719 719 720 720 720 720 721 721 721 721 722 722 723 723 723 724 724 724 725 726 726 726 727 728 728 728 728 729 729 730 731 731 732 732 732 732 732 733 733 733 734 734 735 735 736 736 736 736 737 737 737 738 738 739 739 740 740 741 741 741 742 742 742 742 742 743 743 743 743 744 746 747 747 747 747 748 748 748 749 1 2 4 4 6 7 8 8 10 11 11 11 12 12 13 13 14 15 15 18 18 19 20 20 21 22 24 25 25 27 28 28 28 29 30 31 31 31 33 35 36 36 37 38 39 39 41 45 45 46 47 47 47 48 49 52 52 53 55 55 55 56 58 58 59 59 60 63 65 66 66 72 72 73 74 74 75 76 80 80 80 80 81 83 83 84 84 85 85 89 89 89 93 93 93 95 96 96 99 100 106 106 106 108 110 111 114 115 117 119 120 121 123 123 123 123 124 127 128 128 129 130 130 131 132 132 132 133 135 136 139 140 140 143 145 146 147 148 149 151 152 152 156 156 156 157 158 159 160 160 163 164 165 167 168 169 169 170 174 175 176 176 178 179 181 182 183 184 187 187 187 188 189 190 191 193 194 194 195 196 197 197 197 197 198 198 198 201 202 203 203 205 207 208 209 210 210 210 210 211 213 214 215 217 218 219 219 219 219 223 224 226 227 228 228 229 231 233 233 235 235 236 237 238 239 240 242 242 242 242 243 243 244 247 247 248 249 249 249 750 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 830 830 831 831 831 831 832 832 833 833 834 834 834 834 834 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 956 956 956 956 957 957 957 958 958 958 958 958 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 250 250 250 251 251 251 252 252 254 254 255 255 256 256 256 257 257 257 258 258 258 258 260 260 261 261 262 262 263 263 263 263 264 264 264 264 264 265 265 265 266 267 267 267 268 268 268 268 268 269 270 270 271 271 271 273 275 275 275 276 276 277 277 277 277 277 277 278 278 278 278 279 279 279 280 281 282 282 282 282 282 283 283 283 283 283 284 284 285 285 286 286 286 286 287 287 288 289 289 289 289 290 290 290 290 291 291 291 292 292 293 293 293 294 294 295 295 296 296 296 296 297 297 297 298 298 298 298 299 299 301 301 301 303 303 303 304 305 306 306 306 307 308 308 308 309 310 310 310 311 311 311 311 312 312 313 313 313 313 315 317 318 318 318 318 319 319 319 319 320 320 321 321 321 321 321 322 322 322 322 323 323 323 324 324 324 324 325 325 325 326 326 327 327 330 330 330 331 331 331 331 332 332 332 332 332 332 333 333 333 333 334 334 335 335 336 336 336 336 337 337 337 338 338 338 338 339 340 340 340 340 340 340 340 341 341 341 341 342 342 342 343 343 343 343 343 343 343 343 344 344 344 345 345 346 346 346 346 346 346 346 347 348 348 349 349 349 349 349 350 350 351 351 352 353 353 353 353 353 353 354 354 354 354 354 355 355 356 356 356 356 356 357 357 357 358 359 359 359 359 359 359 360 361 361 362 362 362 363 364 364 365 365 365 365 366 366 367 367 367 368 369 370 370 371 371 373 373 374 374 374 375 375 375 375 375 376 376 378 378 378 378 378 378 379 379 379 379 381 381 381 382 382 382 382 383 384 384 384 384 384 384 385 385 385 386 387 387 387 387 387 388 388 388 388 389 389 390 390 391 392 392 393 393 393 394 394 394 394 394 395 395 395 396 396 396 396 396 397 398 399 399 400 400 401 401 402 402 402 403 403 404 404 405 406 406 406 406 407 408 409 409 411 411 411 411 412 412 413 413 413 413 413 413 414 414 415 415 415 415 415 416 416 416 417 417 417 418 418 418 418 419 419 420 420 420 421 421 421 421 422 422 422 422 422 423 423 424 425 425 426 426 426 426 427 427 428 428 429 429 430 431 431 431 431 431 431 431 431 432 432 433 433 433 433 433 434 434 434 435 435 435 435 435 435 436 437 438 438 438 438 439 440 440 440 440 440 440 441 441 441 441 442 442 443 443 444 444 445 445 445 445 446 446 446 446 446 447 447 447 447 448 448 448 449 449 449 450 450 450 450 450 451 452 452 453 453 453 453 454 454 454 454 454 455 455 456 456 456 457 457 457 457 458 458 458 459 460 460 460 460 460 461 461 462 462 462 463 463 463 464 464 465 466 466 466 466 466 467 467 467 467 467 468 468 468 468 469 469 470 471 471 472 472 472 472 473 473 473 473 474 474 475 475 475 476 476 477 477 477 478 479 479 480 480 481 481 482 482 482 482 483 483 483 483 484 484 484 485 485 485 486 486 486 487 488 488 489 489 490 490 491 492 492 492 492 492 492 494 494 494 495 495 495 495 495 495 496 496 496 496 497 499 499 499 499 500 500 500 501 501 502 502 502 503 503 503 503 505 506 506 506 506 507 507 507 507 508 508 509 509 509 510 510 511 512 512 513 513 513 514 514 514 514 514 514 514 514 515 515 515 516 516 516 518 518 518 519 519 520 521 521 522 523 523 523 523 523 524 524 524 525 525 527 527 527 528 528 528 528 530 531 531 531 531 532 532 533 534 534 534 534 535 536 536 537 537 538 539 539 539 540 540 541 541 542 542 542 543 543 543 543 544 544 544 545 545 546 546 546 547 547 547 547 547 548 548 549 549 550 550 551 551 551 552 552 552 552 553 553 554 554 554 555 555 556 556 556 556 557 557 557 557 558 558 558 558 559 559 559 559 560 560 560 560 560 560 560 561 561 561 561 561 561 561 562 562 562 562 562 562 562 563 563 563 563 564 564 564 564 564 565 565 565 565 565 566 566 566 566 566 566 566 567 567 567 567 567 568 568 568 569 569 569 570 570 570 571 571 571 571 572 572 572 573 573 573 573 574 574 574 574 575 575 575 575 575 576 576 576 576 577 577 577 578 578 579 579 579 580 580 580 580 580 581 582 583 583 584 584 584 584 585 585 585 585 585 586 586 586 587 587 587 587 587 588 588 588 588 588 588 590 590 590 590 590 591 591 591 591 592 592 592 593 593 593 593 594 594 594 594 594 596 596 597 597 597 598 598 598 599 599 599 599 599 600 600 600 600 600 601 601 601 601 602 603 603 603 603 603 603 604 604 604 605 606 606 606 607 607 608 608 609 609 609 609 610 610 611 611 611 611 612 612 613 614 614 615 615 616 616 616 616 617 617 617 617 618 618 618 618 619 620 620 620 620 620 621 621 621 622 622 622 622 622 623 623 623 624 624 624 624 624 625 626 627 627 627 627 628 628 628 628 628 629 629 630 631 631 631 631 631 631 631 633 634 634 635 636 636 637 637 637 637 638 638 638 640 640 640 641 641 641 642 642 642 642 642 643 643 644 644 645 645 645 646 647 647 647 647 647 648 648 648 648 648 649 649 649 649 649 650 650 650 651 651 652 652 652 652 652 652 653 653 654 654 654 654 654 655 655 655 656 657 657 657 658 658 659 659 659 659 659 659 660 660 660 660 660 660 661 661 661 662 662 662 662 664 664 664 665 665 666 666 667 667 667 668 668 668 668 668 668 668 669 669 670 671 671 671 671 671 671 672 672 672 672 672 673 674 674 674 674 675 675 675 675 676 676 676 676 676 677 677 677 678 679 681 681 681 682 683 683 684 684 684 684 685 686 686 686 686 686 686 686 687 687 687 688 688 688 689 689 689 690 690 690 691 691 691 691 692 692 692 693 693 694 694 694 694 694 695 696 696 696 696 696 697 697 697 697 697 697 697 697 697 698 698 699 699 700 700 700 701 701 701 701 701 702 702 702 702 702 703 704 704 704 704 704 705 705 705 705 705 706 706 706 706 707 707 707 707 708 708 709 709 709 710 711 711 711 711 711 711 712 712 712 712 712 713 713 713 713 714 714 714 714 714 714 715 715 716 716 716 716 717 717 717 717 718 718 718 719 719 720 720 720 721 721 722 723 723 723 724 724 724 725 725 725 726 726 726 727 728 728 728 730 730 730 731 731 731 731 731 733 733 734 734 734 734 735 735 735 735 737 737 737 737 737 738 738 738 738 738 739 739 739 739 740 740 740 741 741 742 742 742 743 743 744 745 746 747 747 748 748 748 748 749 749 749 1 3 3 4 5 6 8 8 8 11 11 11 12 12 12 13 14 16 16 16 16 16 18 19 20 20 20 20 21 21 23 23 24 26 26 26 28 30 34 35 37 37 38 39 39 41 41 42 45 46 46 48 49 49 53 53 54 54 56 56 58 60 61 62 63 63 64 64 65 66 67 68 68 68 68 69 69 70 71 73 73 73 74 76 79 80 81 83 83 83 85 85 87 88 90 90 90 90 91 93 93 94 95 95 95 97 101 102 102 103 104 105 105 108 108 108 110 110 111 112 113 113 115 115 117 118 120 120 123 123 123 123 125 125 125 127 128 128 130 130 134 135 136 137 138 139 142 143 143 144 145 147 147 147 148 148 148 150 150 156 156 156 157 158 159 159 160 161 162 163 163 165 165 167 174 175 176 177 178 179 179 180 181 181 182 183 184 187 189 190 190 192 193 195 195 196 196 196 197 198 199 199 201 203 204 204 204 205 205 206 207 207 208 209 212 214 216 217 217 219 220 221 222 222 223 223 225 227 227 230 231 231 232 233 233 239 240 240 240 242 242 243 244 247 248 248 248 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 763 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 832 832 832 833 833 833 833 833 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 899 899 899 899 899 899 899 900 900 901 901 901 901 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 929 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 949 949 949 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 959 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 0 5 6 7 7 8 11 16 17 19 20 20 20 21 23 23 24 25 27 27 27 28 29 30 30 31 33 35 36 36 37 37 39 41 41 41 42 42 44 45 46 47 47 49 49 49 49 50 54 56 56 57 60 61 62 62 62 62 63 65 66 66 67 67 68 68 69 70 70 71 71 72 73 73 74 75 75 76 78 79 79 79 80 80 81 82 83 83 88 89 92 93 94 94 95 96 97 98 98 100 101 101 103 103 104 105 105 106 107 107 109 110 110 113 114 114 116 118 120 123 124 124 125 125 126 127 130 130 131 131 134 134 137 138 140 140 144 145 146 147 147 147 148 150 151 157 158 159 160 160 168 168 169 169 174 176 176 176 177 178 178 179 179 180 181 181 182 182 182 183 190 190 191 192 194 194 196 196 197 199 200 201 203 203 203 203 204 205 205 205 206 209 210 211 211 213 213 217 218 219 221 221 223 224 225 225 225 227 228 229 229 230 231 232 234 234 235 235 236 238 239 241 241 243 244 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 819 819 819 820 820 820 820 821 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 838 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 876 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 939 939 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 1 3 4 4 5 7 8 8 10 10 11 13 13 13 15 16 18 18 19 19 20 21 23 23 24 24 24 27 29 30 30 31 31 33 33 33 34 35 39 40 40 40 41 41 41 43 43 43 44 45 45 46 47 49 50 50 51 52 53 53 53 55 55 57 59 59 60 61 62 64 65 68 68 68 68 69 71 71 72 73 73 77 78 78 78 78 79 80 80 85 86 88 88 88 89 91 91 92 94 95 95 95 95 96 96 97 98 99 101 102 102 106 106 108 109 109 109 109 110 110 110 110 111 111 114 115 116 116 118 118 122 123 124 126 126 127 129 129 131 131 132 132 133 133 135 135 137 139 140 140 140 142 143 143 145 146 147 147 148 148 149 150 151 155 156 156 158 159 159 159 160 161 161 162 162 163 166 168 170 171 172 173 176 177 183 183 185 186 186 186 186 187 190 191 193 196 196 196 197 199 200 200 203 207 207 208 209 210 210 213 214 215 217 220 221 221 221 221 225 226 226 226 228 228 229 232 234 235 236 236 238 239 239 241 243 243 244 244 245 246 247 247 248 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 797 797 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 803 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 862 862 862 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 877 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 974 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 2 2 2 3 4 5 7 8 8 8 9 10 10 11 12 12 13 14 15 18 19 21 22 23 23 23 27 30 32 33 33 33 36 36 36 36 38 38 38 39 40 40 40 41 42 44 46 47 48 50 50 52 53 54 54 55 56 58 61 61 62 64 64 67 68 69 71 73 74 76 77 77 80 80 83 84 84 85 85 86 87 87 87 89 91 92 93 93 94 96 97 97 97 97 98 98 99 99 105 112 114 115 116 116 116 118 121 124 125 126 126 127 129 130 131 133 134 134 135 136 137 137 137 140 140 140 140 142 142 142 142 143 144 144 145 146 146 149 150 151 151 153 157 161 161 161 161 163 163 163 163 164 164 167 169 169 172 172 173 173 174 174 176 178 179 180 180 181 183 186 187 187 188 189 189 190 191 192 192 193 193 193 194 194 195 195 199 200 202 204 204 205 208 209 209 211 211 211 212 213 213 215 215 220 221 222 223 226 227 227 228 230 232 232 232 235 235 235 236 237 238 238 239 239 245 247 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 849 849 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 877 877 877 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 901 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 959 959 959 959 959 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 986 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 1 1 2 2 2 3 3 4 5 7 7 7 9 9 9 10 11 11 13 14 15 15 15 19 19 19 26 26 29 31 31 31 32 32 33 33 34 34 36 37 39 41 42 44 44 45 45 45 45 46 46 47 48 50 50 50 53 54 55 55 56 57 58 59 61 63 65 66 66 69 69 70 72 73 74 75 78 78 79 79 79 81 81 82 82 84 84 87 91 91 93 94 95 95 95 96 96 97 97 98 99 101 101 104 105 106 111 111 112 114 115 116 119 119 121 121 122 123 124 124 124 126 126 127 128 129 130 130 132 132 136 137 138 139 139 139 141 141 142 143 143 144 145 145 147 148 148 150 152 152 153 154 155 155 156 156 156 158 158 161 162 163 163 165 169 170 170 171 171 172 172 174 174 175 176 177 177 178 179 179 180 180 181 182 182 182 183 183 187 188 188 189 190 191 192 193 196 196 197 197 198 199 200 206 208 210 212 212 214 216 218 219 219 220 221 221 223 223 224 224 226 229 229 230 231 231 231 233 235 236 237 238 238 239 240 242 244 244 245 247 248 248 249 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 823 823 823 823 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 891 891 891 892 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 909 910 910 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 933 933 933 934 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 941 941 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 1 3 5 5 6 7 8 10 11 11 11 12 12 14 14 15 16 16 19 20 20 20 21 22 25 25 29 30 30 31 31 31 32 32 34 37 37 37 38 40 40 44 44 45 46 46 49 50 51 52 53 54 56 59 60 60 61 62 63 64 65 69 69 69 70 70 71 73 75 75 75 76 78 78 80 82 83 84 84 85 87 88 89 90 91 91 93 95 96 96 96 99 100 100 101 101 101 102 102 103 103 104 104 104 104 105 106 107 107 107 108 109 109 110 112 114 114 114 115 119 120 120 121 124 127 127 128 128 129 132 132 134 136 136 138 140 141 144 146 147 148 148 149 149 149 150 150 152 152 154 154 155 155 156 160 160 161 162 162 164 164 166 169 170 171 172 172 174 175 175 176 177 178 179 182 182 183 183 184 184 185 187 187 191 191 191 192 193 194 195 198 202 203 204 210 213 214 215 217 218 221 223 223 223 226 228 228 230 230 231 231 232 233 233 234 234 235 235 235 235 236 237 239 241 242 244 248 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 817 817 817 818 818 818 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 884 884 884 884 884 885 885 885 886 886 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 915 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 934 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 965 965 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 974 974 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 0 0 1 1 3 4 4 5 7 7 8 9 12 13 13 13 15 15 19 21 22 23 25 26 29 29 29 30 30 30 31 32 32 33 33 34 35 35 36 38 39 39 41 41 42 43 43 45 45 45 45 46 48 50 50 51 51 51 53 55 57 57 58 59 59 60 63 63 63 65 66 67 68 68 68 68 69 72 73 74 75 77 79 80 82 83 83 84 84 84 88 90 91 91 91 92 92 92 93 94 95 97 97 100 100 101 104 104 104 106 117 117 118 119 119 119 119 121 123 124 126 126 131 134 134 135 136 139 141 142 142 143 148 148 149 151 151 152 153 153 153 154 155 156 157 157 157 157 157 158 160 161 161 161 161 163 163 163 168 170 171 172 173 173 173 174 175 178 178 180 181 181 182 183 183 184 188 193 193 193 195 195 197 198 198 198 199 200 200 200 200 201 201 202 206 208 208 209 211 212 213 213 214 215 215 216 217 217 218 219 219 220 221 222 222 226 226 228 229 234 234 234 235 238 239 240 242 243 243 243 243 244 245 246 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 792 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 805 806 806 807 807 807 808 808 808 808 808 809 809 809 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 839 839 839 839 839 839 840 840 841 841 841 841 842 842 842 842 843 844 844 844 845 845 845 846 846 846 846 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 858 858 858 858 858 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 923 923 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 941 941 941 942 942 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 1 2 2 4 10 11 11 12 12 16 17 18 21 21 22 23 23 24 26 26 27 28 29 31 33 33 34 38 39 39 39 40 43 43 44 47 48 51 51 55 61 61 61 63 64 65 66 68 69 69 71 71 71 72 74 74 76 76 77 77 77 78 81 81 82 82 82 82 84 84 86 86 88 88 89 90 90 90 91 93 94 94 94 95 96 97 100 100 101 102 103 104 107 107 108 110 111 114 115 115 116 116 118 118 118 119 120 122 122 123 126 126 128 128 130 130 131 132 132 133 134 134 135 136 138 139 140 141 141 143 144 144 144 145 145 149 150 151 155 155 155 156 157 158 158 159 159 163 166 166 167 168 168 171 174 175 175 176 176 177 179 180 180 182 183 185 185 186 187 188 189 189 191 191 192 192 193 193 194 194 195 196 196 198 198 200 200 202 202 202 202 202 203 203 205 206 207 208 208 209 209 209 210 215 216 216 217 218 219 222 223 223 223 225 226 226 227 227 228 228 229 229 230 230 231 231 231 233 235 238 239 240 240 242 243 243 244 244 246 246 246 247 247 248 750 750 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 773 773 773 773 773 775 775 776 776 776 776 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 793 793 793 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 838 838 839 839 839 840 840 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 866 867 867 867 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 880 880 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 916 916 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 0 1 1 4 6 7 8 9 9 11 12 13 13 14 14 15 15 15 15 15 16 16 18 19 19 19 20 20 20 21 24 25 26 27 28 29 29 30 30 31 31 34 35 36 37 39 42 42 42 42 43 43 43 43 44 44 46 46 47 47 48 50 50 50 52 53 54 54 54 56 57 57 58 58 59 59 61 63 63 64 64 64 65 66 67 68 69 70 71 74 74 74 76 76 76 79 79 81 81 84 86 86 87 87 87 88 88 88 90 92 92 92 92 92 93 93 94 95 95 96 96 96 97 98 99 99 99 103 103 105 105 105 106 106 107 108 109 109 110 111 111 112 113 113 114 115 116 117 117 118 121 121 122 122 122 124 125 126 127 129 131 135 138 139 140 140 140 141 142 144 145 146 146 146 148 148 150 151 151 151 153 153 154 154 155 156 158 159 160 161 161 162 163 164 168 168 168 169 169 169 169 174 179 181 182 183 183 184 184 184 185 187 188 189 190 191 192 194 195 195 197 200 200 200 202 202 203 205 205 206 206 206 206 207 208 210 211 212 212 215 216 217 218 218 218 220 223 224 224 225 229 229 232 234 234 235 236 236 238 238 240 241 241 242 242 242 242 242 243 244 245 246 246 247 248 248 248 249 249 249 249 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 762 763 763 764 764 764 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 846 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 940 941 941 941 941 941 942 942 942 943 943 943 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 985 985 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 250 250 251 251 251 251 251 252 252 252 252 252 254 254 254 254 254 254 255 255 255 255 256 256 257 257 257 258 258 259 259 259 259 259 260 260 260 260 260 260 261 262 262 262 263 263 263 263 264 265 265 265 265 266 266 267 267 268 268 268 268 268 268 269 269 269 269 269 270 270 270 270 270 271 271 271 272 272 272 272 273 274 275 275 275 275 275 276 276 276 276 277 277 277 278 278 278 278 279 279 279 279 280 280 281 281 281 283 283 283 283 284 284 285 285 286 287 287 287 288 288 288 288 289 289 290 290 290 290 290 291 291 292 292 293 293 293 293 294 294 294 295 295 296 297 297 297 297 298 298 299 299 300 300 301 301 301 301 302 302 302 303 303 304 305 305 307 308 308 308 309 309 309 309 309 310 310 310 310 310 311 312 312 312 312 313 313 314 314 315 315 315 316 316 316 317 318 318 318 319 319 319 319 320 320 320 321 321 321 321 322 322 322 322 323 323 324 325 325 325 326 326 326 326 327 327 327 328 328 329 329 329 330 330 330 331 332 332 332 332 332 332 333 333 333 333 333 334 334 335 336 336 336 336 336 337 337 337 337 337 338 338 338 339 339 339 340 340 340 340 340 341 341 341 341 341 341 341 341 342 342 342 342 342 342 343 343 343 343 343 343 344 344 344 345 345 345 346 346 347 347 349 349 349 349 349 350 350 351 351 351 351 351 351 352 352 352 352 352 353 353 354 354 354 355 355 355 355 355 356 356 357 357 357 358 358 358 359 359 359 359 360 360 360 362 362 363 363 363 363 364 364 365 366 367 367 367 367 368 368 368 368 368 368 368 369 369 369 370 371 372 372 372 372 373 373 373 374 374 374 374 375 375 375 376 379 379 380 380 380 381 381 381 381 382 382 382 382 384 384 384 384 384 384 385 385 385 386 386 386 386 387 387 388 388 388 388 388 389 389 389 389 389 389 390 390 390 391 391 391 391 391 391 392 392 392 393 393 393 393 394 394 394 394 394 395 397 397 397 397 397 398 398 399 400 401 401 401 401 402 402 402 403 403 403 404 404 404 405 405 405 406 406 406 407 408 408 408 408 409 409 409 409 410 410 410 410 411 411 412 412 412 412 413 413 413 413 413 414 414 415 415 415 415 415 416 416 417 417 417 417 418 418 418 418 419 420 421 421 421 422 422 423 423 423 424 426 426 427 427 427 427 427 427 427 427 428 428 428 429 429 429 429 429 430 431 431 431 432 432 433 433 433 433 434 434 435 435 435 435 436 436 437 437 437 437 437 437 438 438 438 439 440 440 440 440 441 441 441 441 442 442 442 442 443 443 443 443 443 444 444 444 445 446 446 446 446 446 447 448 449 449 449 449 449 449 449 450 451 451 452 452 452 453 453 453 453 454 455 455 455 455 457 457 458 459 459 459 460 461 461 461 462 462 463 465 465 465 465 466 466 467 467 469 470 471 471 472 472 472 472 472 472 473 473 473 473 473 474 474 475 476 476 477 477 477 477 478 478 478 478 478 478 478 479 479 480 480 480 480 481 481 481 482 483 483 483 483 483 484 485 487 487 487 487 488 488 488 488 488 489 489 489 489 489 490 491 491 491 492 492 492 492 492 493 493 493 493 494 494 494 495 495 495 495 496 496 496 496 496 497 497 497 497 497 498 498 499 499 499 500 500 501 502 502 502 503 505 505 506 507 507 507 507 507 508 508 509 510 510 510 510 510 511 511 511 512 512 513 514 514 514 514 514 514 514 515 515 515 516 516 516 516 516 517 517 517 518 519 519 520 520 520 520 521 521 522 522 522 522 522 523 523 524 525 525 525 525 526 526 526 526 526 527 527 528 528 529 529 529 529 530 530 530 531 531 532 532 532 532 532 532 533 533 533 534 534 534 534 535 535 535 535 535 535 535 535 536 536 537 537 537 537 537 537 538 538 538 538 539 539 540 540 540 540 540 540 540 540 541 542 542 542 542 543 543 544 544 544 544 544 544 546 546 547 547 548 548 548 548 549 549 550 550 550 550 551 551 551 552 552 552 552 553 554 554 555 555 556 558 558 558 559 560 561 561 561 561 562 562 564 565 565 566 566 566 566 568 568 568 569 569 570 570 570 571 571 571 572 572 572 573 573 574 574 575 575 576 576 576 576 577 577 577 577 577 577 578 578 579 580 580 581 581 581 581 582 582 583 583 583 583 583 583 584 584 584 584 584 584 585 586 586 586 586 587 587 587 588 589 589 589 591 591 591 592 592 593 593 594 595 595 596 596 596 596 596 597 600 600 600 601 601 602 602 603 603 605 605 605 605 606 606 606 606 606 607 607 607 608 608 608 608 609 609 609 609 610 610 610 610 611 612 612 612 614 614 614 614 615 615 615 615 617 617 618 619 619 620 620 620 620 620 621 621 621 622 622 622 622 623 623 623 623 623 624 624 624 625 626 626 627 627 627 627 628 629 629 629 629 630 631 631 631 631 632 632 632 632 633 633 634 634 634 635 635 635 636 637 637 637 637 638 638 638 639 639 640 640 641 641 642 642 643 643 643 643 644 644 644 644 644 645 645 645 645 645 646 646 646 646 646 647 648 648 648 649 650 650 651 652 652 652 652 652 652 653 653 654 654 654 654 655 655 655 655 656 656 656 656 656 657 658 658 658 658 658 659 659 659 659 659 660 660 660 661 664 664 664 664 665 665 665 666 666 666 666 668 668 669 669 669 669 669 669 670 671 671 672 672 672 673 674 674 674 674 674 674 674 675 675 675 675 675 675 676 676 676 676 677 677 677 677 678 679 679 680 680 681 681 681 682 682 682 682 682 683 683 683 683 684 684 684 684 684 685 685 685 685 685 686 687 688 688 690 690 690 691 691 691 691 692 692 692 692 693 693 693 693 693 693 694 694 694 694 695 695 695 696 696 696 697 697 698 698 699 699 699 700 700 700 701 701 701 701 701 702 702 702 702 702 703 703 705 705 705 705 706 706 706 706 706 708 708 709 709 709 710 710 710 711 711 712 713 713 714 714 714 715 715 715 715 715 715 716 716 716 716 717 717 717 717 717 718 718 718 719 719 719 719 719 720 720 721 721 721 721 721 721 721 722 722 722 722 723 723 724 724 724 725 726 726 727 727 727 727 727 727 728 728 728 729 729 729 730 731 731 731 731 731 731 731 732 732 732 733 733 734 734 734 734 735 735 735 735 735 735 735 737 737 738 739 741 741 741 741 742 742 742 742 743 743 743 743 743 745 745 745 745 745 746 746 747 748 748 748 748 749 749 749 0 0 1 1 1 1 1 4 5 7 8 8 9 9 11 13 14 14 14 17 18 18 20 21 22 25 26 27 27 27 28 30 33 33 35 35 37 38 39 40 42 43 43 45 46 46 51 51 52 52 55 56 56 57 57 59 59 59 60 60 60 61 61 62 63 65 66 67 67 68 73 75 75 75 75 76 77 77 77 79 79 79 83 84 84 84 84 86 86 88 89 89 89 89 89 91 93 93 94 96 97 98 99 99 100 104 105 105 106 107 109 110 110 110 110 111 112 113 115 115 116 117 117 117 119 119 119 120 121 124 126 128 129 129 129 130 131 132 133 134 134 135 135 138 140 141 142 145 145 146 150 150 152 152 153 154 155 158 160 160 163 163 165 165 165 167 168 168 170 172 172 172 173 174 175 175 175 175 177 178 178 179 180 180 182 183 184 186 186 186 188 188 190 190 191 193 193 195 195 195 195 198 198 200 200 201 202 204 204 204 207 208 209 211 216 219 224 225 226 227 227 228 229 230 232 234 234 235 238 239 240 240 241 241 243 243 244 245 246 246 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 755 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 930 930 930 931 931 931 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 2 4 4 4 5 5 7 7 12 12 15 15 15 16 18 18 20 20 21 22 22 23 23 24 25 25 25 25 27 27 28 32 36 37 37 39 39 40 40 41 42 44 44 45 45 50 51 52 52 53 54 54 58 59 59 60 60 61 62 63 63 63 64 64 65 65 66 67 67 68 69 70 70 71 71 73 73 73 74 74 76 77 77 79 79 81 81 82 83 84 84 85 86 86 88 92 92 92 95 98 98 99 99 100 101 101 102 102 102 103 103 104 105 106 106 107 107 108 110 110 111 111 114 115 115 116 117 119 120 120 121 122 122 124 124 126 126 126 126 127 127 127 128 129 129 130 130 130 132 133 134 134 135 135 136 136 139 141 142 143 144 145 145 145 147 147 148 149 150 150 151 152 155 156 157 158 159 160 161 161 165 170 172 172 172 173 173 174 175 175 175 175 177 180 180 181 182 183 184 185 186 188 189 189 196 197 198 199 200 202 203 203 203 203 205 205 205 209 211 215 217 217 219 220 222 222 224 227 230 230 231 231 232 232 234 234 235 237 238 239 239 240 243 243 243 244 244 245 246 248 248 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 857 857 857 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 873 873 873 873 874 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 929 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 975 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 0 0 1 2 3 4 6 6 8 9 10 10 11 13 13 13 14 14 14 14 15 17 17 18 18 20 20 20 20 21 21 21 23 23 26 27 28 29 29 30 32 32 35 35 37 38 39 40 41 46 48 49 50 50 51 54 54 55 56 56 58 58 59 59 59 60 62 63 64 65 66 69 70 71 72 72 77 78 79 81 81 91 93 95 95 95 97 99 100 100 100 102 105 105 106 107 109 110 111 112 112 114 115 115 115 117 117 118 121 121 123 124 128 131 132 132 133 135 137 138 138 138 140 143 143 144 144 146 147 147 148 148 148 149 149 149 151 152 154 154 156 157 157 159 162 163 164 166 167 168 174 175 175 177 178 180 180 182 183 184 186 186 187 188 189 190 190 191 199 200 201 202 202 202 204 204 205 205 207 208 208 212 212 213 213 213 214 214 214 215 216 218 218 220 220 221 221 222 225 226 227 228 230 230 231 231 231 234 238 238 239 239 240 241 241 243 244 245 245 246 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 793 793 793 793 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 826 826 826 827 827 827 827 828 829 829 829 829 829 829 830 830 831 831 831 831 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 861 861 861 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 946 946 946 947 947 948 948 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 998 999 0 2 2 2 3 4 4 4 6 7 7 8 9 10 12 12 13 14 15 15 15 15 15 15 16 17 20 21 21 22 24 24 25 25 25 25 27 27 28 29 30 32 33 34 37 37 39 40 40 40 42 42 44 44 45 48 49 49 50 51 53 54 54 55 56 57 58 58 59 60 64 65 65 65 65 66 66 66 68 69 69 71 72 73 75 75 76 77 77 77 78 79 83 83 83 84 84 84 85 87 87 88 90 90 90 90 91 92 93 94 97 99 102 103 103 103 104 104 105 106 110 111 113 113 115 116 116 121 122 122 122 123 123 125 125 125 126 128 129 130 132 132 134 134 136 139 142 144 146 147 147 149 150 151 152 153 154 154 156 157 158 159 159 159 160 161 162 165 166 169 170 172 172 172 172 174 174 176 178 179 179 180 181 181 181 184 185 185 185 186 186 186 188 189 190 191 193 194 194 196 205 205 205 206 206 207 208 210 211 212 213 214 214 215 217 218 218 219 220 221 222 225 225 225 226 227 228 228 230 235 236 241 242 243 244 245 246 246 248 248 249 249 249 750 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 854 854 854 855 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 885 885 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 915 915 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 940 940 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 952 953 953 953 953 954 956 956 956 956 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 997 997 998 998 998 998 998 999 999 999 250 250 250 250 251 251 252 252 252 252 253 254 254 254 254 255 256 257 258 258 258 258 259 259 259 260 260 261 262 262 262 264 264 264 265 265 266 266 266 267 267 268 268 268 268 268 268 269 269 270 271 272 272 272 272 272 272 272 274 274 275 275 275 276 276 276 277 277 277 277 278 278 278 279 279 279 279 280 281 282 283 283 283 283 283 284 284 284 284 285 285 285 286 286 287 287 288 288 288 289 289 289 290 290 290 290 290 291 291 291 291 291 292 292 292 292 292 293 293 294 294 294 294 294 294 294 294 294 294 294 295 295 295 296 296 297 297 297 297 298 298 299 300 301 301 301 301 301 301 301 303 303 303 303 304 304 304 304 305 305 305 305 305 305 305 305 306 307 308 308 308 308 308 309 309 310 310 311 311 311 311 311 312 312 312 312 312 313 313 313 313 313 314 314 315 315 315 315 315 316 316 317 318 318 318 319 321 321 321 321 323 323 323 323 323 324 324 325 325 325 325 325 325 326 326 326 327 327 328 329 329 329 331 332 332 332 332 333 333 333 333 333 333 333 334 334 334 334 334 335 335 335 336 336 336 336 336 336 337 337 337 338 338 338 339 339 339 340 340 340 340 341 341 341 341 341 341 342 342 343 343 343 344 345 346 346 347 347 347 347 347 348 348 348 349 349 349 350 351 351 351 352 352 352 352 353 353 353 353 353 353 354 354 354 355 355 356 356 356 356 356 356 357 358 358 358 358 358 359 360 360 360 360 360 361 361 361 361 362 362 362 362 363 363 364 364 365 366 366 366 367 367 367 367 367 368 369 369 370 371 371 371 372 372 372 372 372 373 373 374 374 374 375 375 375 376 376 376 376 376 377 377 377 377 378 378 378 378 379 380 380 380 381 381 381 382 382 383 383 383 384 384 384 385 385 385 385 385 386 386 387 388 388 388 388 389 389 389 389 390 390 390 390 390 390 391 391 391 391 391 391 391 392 393 393 393 393 394 394 395 395 396 396 396 396 397 397 397 397 399 400 400 400 401 401 401 402 402 402 402 403 403 403 403 403 404 404 406 406 406 407 408 409 409 410 410 410 410 410 410 410 411 411 412 412 412 413 413 413 413 413 413 414 414 414 415 416 416 416 416 416 417 419 419 419 420 420 420 420 420 421 422 422 422 423 424 424 424 424 424 425 425 425 425 425 425 425 425 425 425 426 426 426 426 426 426 427 427 428 428 429 429 429 429 430 430 430 430 430 431 431 431 432 432 432 433 433 433 434 434 434 434 434 435 435 435 435 436 436 436 437 437 438 438 438 438 439 439 439 440 440 441 441 441 442 442 442 443 443 443 443 443 444 445 445 445 445 446 446 446 446 446 447 448 449 449 451 451 451 451 452 452 452 453 453 453 453 453 454 454 454 455 455 456 457 457 457 458 458 458 459 459 459 459 460 460 460 460 461 461 461 461 462 462 462 463 463 463 463 463 463 464 464 465 465 465 465 465 467 468 468 468 468 469 469 469 471 471 472 472 472 472 473 473 473 474 474 474 475 475 476 476 477 478 478 478 478 478 479 479 479 480 480 483 483 483 483 483 483 483 483 484 484 484 485 485 485 486 486 486 486 487 487 487 487 488 488 489 489 490 490 490 490 491 492 492 492 492 492 492 493 493 493 493 494 494 494 495 495 495 497 498 499 499 499 500 501 501 502 502 502 503 503 504 504 505 505 505 506 506 506 506 506 507 507 508 508 508 509 510 510 511 511 511 511 511 512 513 513 513 514 514 514 514 514 515 516 516 516 516 517 519 519 519 519 519 520 520 520 520 520 520 520 521 521 521 521 521 521 521 522 522 522 522 523 523 523 524 524 525 525 525 525 526 526 526 527 527 528 528 528 529 529 529 529 529 529 529 530 531 531 532 532 532 532 533 533 533 533 534 534 535 536 536 538 538 539 539 539 540 540 540 541 541 541 542 542 542 543 543 543 543 543 544 544 545 545 545 546 546 547 548 548 549 551 552 552 552 552 553 553 553 553 554 554 554 555 555 556 557 557 557 558 558 558 558 559 559 559 560 560 561 561 561 561 561 561 562 562 562 562 562 562 563 563 563 566 566 566 566 566 566 567 568 569 569 569 569 570 570 570 570 571 571 572 573 573 573 574 574 575 576 576 576 577 577 577 577 578 578 578 578 578 578 579 579 580 580 581 581 581 581 581 582 582 582 583 585 585 585 585 586 586 587 587 587 588 588 588 588 589 589 589 589 589 589 590 590 591 591 591 593 593 595 595 595 595 596 596 596 597 597 597 598 598 599 599 599 599 599 599 600 600 601 602 602 602 602 602 602 602 603 603 603 603 604 605 605 605 606 606 606 606 607 607 607 607 607 608 608 609 609 609 609 609 609 610 610 611 611 611 611 613 614 614 614 614 615 616 616 617 617 618 618 618 618 619 619 620 620 620 620 623 623 624 624 625 625 625 625 625 625 626 626 626 628 628 628 628 629 629 629 629 630 630 631 631 631 631 632 633 634 634 634 635 635 635 635 635 635 636 636 636 636 636 636 637 637 637 637 637 637 638 639 640 641 642 642 642 642 642 643 643 644 644 644 644 645 645 646 646 646 646 647 647 648 649 649 649 650 651 651 651 652 653 653 654 654 654 656 656 656 656 656 656 656 656 656 657 658 658 658 658 658 659 659 660 660 660 661 662 663 663 664 664 664 665 665 665 666 667 667 669 671 671 671 672 672 672 673 673 674 674 674 674 675 675 675 676 676 677 677 677 677 677 678 678 678 678 678 679 679 679 680 680 681 681 682 682 682 683 683 684 684 685 685 685 686 686 686 687 687 687 687 687 687 687 687 688 688 688 688 688 688 688 689 689 690 690 691 691 692 693 693 693 693 693 694 694 694 695 695 695 696 696 697 697 697 697 698 699 699 699 699 700 700 701 702 702 702 703 703 703 703 703 704 704 704 704 705 705 705 705 705 706 706 706 707 707 707 707 707 707 707 709 709 709 710 710 711 711 712 712 712 712 712 712 713 713 713 713 714 714 715 715 715 716 716 716 716 716 717 717 717 717 719 719 719 719 719 720 721 721 721 722 722 722 723 723 723 723 724 724 724 724 725 725 725 726 726 726 727 727 727 727 728 728 728 728 729 730 732 732 732 732 733 733 733 733 734 734 735 735 735 735 735 736 736 736 736 736 737 737 738 738 738 738 739 739 739 740 740 740 740 740 740 741 741 742 742 743 743 744 745 745 745 745 746 746 746 747 747 747 747 748 748 749 749 749 749 250 251 251 251 251 251 253 253 253 254 254 254 255 256 256 257 257 257 258 258 259 259 259 260 260 261 262 262 262 262 263 263 263 263 263 264 264 264 264 265 265 266 266 266 266 267 267 268 268 268 269 269 269 269 269 269 270 270 270 271 272 273 273 273 273 273 273 274 274 276 276 276 276 277 277 277 278 278 278 279 279 279 280 280 281 281 281 281 281 282 282 283 283 283 283 283 284 284 284 284 285 285 285 285 286 286 286 286 288 288 289 289 289 289 289 290 290 290 290 290 290 290 291 291 292 292 292 292 293 293 293 293 293 293 293 293 293 294 294 295 295 295 296 296 296 296 296 297 297 297 298 299 300 300 300 301 301 301 301 301 302 302 302 302 302 303 303 303 303 304 304 305 305 306 306 306 306 306 307 307 307 307 307 307 308 308 308 308 308 308 309 309 309 309 309 311 311 311 312 312 312 312 313 313 315 316 316 317 317 317 318 318 319 319 319 319 319 320 320 320 321 322 322 323 323 323 324 324 325 325 325 326 327 327 327 327 328 328 328 329 329 329 329 329 329 329 329 330 330 330 331 331 331 331 332 332 332 332 332 333 333 333 333 333 334 334 335 335 335 335 335 335 336 336 336 336 338 339 339 339 339 339 339 340 341 342 343 343 344 344 344 345 345 345 346 346 346 346 348 348 348 349 349 350 350 350 351 351 351 352 352 352 352 352 352 353 353 353 353 354 354 354 355 355 355 356 356 356 356 356 356 357 357 357 358 358 358 358 359 360 360 360 360 360 361 361 361 361 362 362 363 363 363 364 364 364 364 364 364 366 366 367 367 367 368 368 368 368 368 369 369 369 369 369 369 369 370 371 372 372 372 372 373 373 373 373 374 374 374 375 375 375 375 377 377 377 378 378 379 379 380 380 380 380 380 381 381 381 381 382 382 383 383 383 383 384 384 384 384 385 385 385 385 385 386 386 386 386 387 387 387 387 387 387 387 388 388 388 389 389 390 390 390 390 390 390 391 391 391 391 392 392 392 393 394 394 394 394 394 395 395 395 395 396 397 397 397 397 397 397 398 398 398 398 399 399 399 399 400 400 400 400 400 401 401 402 402 402 403 404 404 405 405 405 405 406 406 406 407 408 408 408 408 408 409 409 410 411 412 413 414 414 415 415 415 416 416 417 417 417 418 418 419 419 419 419 420 420 420 420 420 421 421 422 422 422 423 423 423 423 423 424 425 425 425 425 425 426 428 428 428 429 429 429 429 429 430 430 430 433 433 433 434 434 434 434 435 435 435 435 436 436 437 438 438 438 438 438 439 439 439 440 440 441 441 441 443 443 443 444 444 445 445 445 446 446 446 446 447 447 447 447 447 448 448 448 448 449 449 450 450 450 450 450 450 451 451 451 451 451 452 452 452 453 453 454 454 454 455 455 455 456 456 456 457 457 458 458 458 458 459 460 460 460 460 460 461 461 462 462 462 463 463 463 464 464 464 465 467 467 467 467 467 467 468 468 468 469 469 470 470 470 470 470 470 471 471 471 471 472 472 472 473 473 474 474 475 475 475 475 475 475 475 475 476 476 476 476 477 477 477 477 478 478 478 478 479 479 479 480 480 481 481 481 481 481 481 481 482 482 484 485 485 485 486 486 487 487 487 487 488 488 488 488 488 489 490 490 490 490 491 491 492 492 492 492 493 493 494 496 496 496 496 496 497 497 497 497 498 498 498 498 499 499 499 500 501 502 502 502 503 503 503 503 503 504 504 505 505 505 506 506 506 508 508 508 509 510 510 510 511 511 512 513 513 514 514 514 514 514 514 514 515 515 515 516 516 517 518 518 518 518 518 519 519 519 521 522 522 522 523 523 524 525 525 525 525 526 526 526 526 526 527 527 528 528 531 531 532 532 533 533 533 533 533 534 534 535 535 536 536 536 536 537 537 537 537 538 538 538 538 539 540 540 541 541 541 541 542 543 543 543 544 544 545 545 545 545 545 546 546 546 546 546 546 547 547 547 548 548 549 550 550 550 550 550 551 551 551 551 551 552 552 552 552 552 553 553 554 554 555 556 556 556 556 557 557 557 557 557 559 560 560 560 560 560 561 561 561 562 562 562 563 563 564 565 565 565 566 566 566 567 567 568 568 568 568 569 569 569 570 570 570 571 571 571 571 571 572 572 572 574 574 574 575 575 576 576 576 578 578 579 579 579 580 581 581 581 581 582 582 582 582 583 583 584 584 584 584 584 585 585 587 587 587 588 588 588 589 589 590 590 591 591 591 592 592 592 592 592 593 593 594 594 594 594 594 594 594 595 595 595 595 595 596 596 596 596 596 596 597 597 597 597 598 598 598 598 600 600 600 601 603 603 603 603 604 604 604 604 604 604 605 605 605 605 606 606 606 607 607 608 609 609 609 609 609 609 610 610 610 611 611 611 611 613 613 613 613 614 614 614 616 616 616 616 617 617 617 617 617 619 619 619 619 619 619 620 620 620 620 621 621 621 621 622 622 623 623 623 623 624 624 624 624 624 625 625 626 626 626 626 627 627 627 627 627 628 628 628 629 630 630 630 630 631 631 631 631 632 632 632 633 633 634 634 634 634 635 635 637 637 637 637 638 639 640 641 641 641 642 642 642 642 643 643 644 644 645 645 645 645 646 646 647 647 648 649 649 649 649 649 650 651 651 651 652 652 652 652 653 654 654 654 655 656 656 657 657 657 657 657 657 657 658 658 658 658 658 658 658 659 659 660 660 661 661 661 662 662 663 663 664 664 664 665 666 666 667 667 667 667 667 668 668 669 669 670 670 670 670 670 672 673 673 673 673 674 674 674 674 674 675 675 676 676 677 677 677 677 678 678 679 679 679 679 680 680 682 682 682 682 683 683 683 683 683 684 684 685 685 686 686 687 687 688 688 688 689 689 691 691 692 692 692 692 693 693 694 694 694 694 695 695 695 696 697 697 698 698 698 698 699 699 699 699 699 699 700 700 700 701 701 702 702 702 703 703 703 703 704 704 705 705 705 706 706 706 706 706 707 707 708 709 710 710 711 712 712 712 712 713 714 714 715 715 715 716 716 716 719 719 719 720 720 721 721 721 721 722 722 722 723 723 723 724 724 724 725 726 726 726 727 727 727 728 728 728 729 729 729 729 730 730 731 731 732 732 733 733 733 734 734 734 734 734 734 734 735 735 735 735 736 737 737 737 738 739 739 739 740 740 740 741 741 741 741 741 741 742 742 743 744 744 745 745 745 746 746 746 747 747 747 747 747 747 747 747 749 749 0 1 1 2 2 4 5 5 6 7 7 8 9 10 11 11 12 14 15 15 16 21 21 23 27 28 28 29 30 33 34 35 35 36 38 38 39 39 40 41 41 41 41 41 41 42 43 44 44 48 49 50 51 51 53 53 54 55 56 56 57 57 58 60 61 61 62 62 63 66 67 67 67 68 69 72 72 73 74 75 76 78 78 79 80 80 80 81 81 82 82 84 87 90 91 91 94 94 95 97 98 99 101 101 101 103 104 104 105 105 106 106 108 109 109 109 110 110 110 112 113 113 115 115 118 120 120 121 121 122 124 125 125 126 126 127 128 128 129 129 129 132 133 133 134 135 135 136 138 141 141 141 142 143 144 144 145 147 150 150 151 152 155 156 157 158 158 160 160 161 162 163 163 164 164 165 165 165 165 166 167 168 168 170 170 172 172 172 174 174 175 176 176 176 177 177 177 182 182 183 184 186 187 188 191 192 192 193 194 195 196 196 196 196 196 197 199 200 201 201 203 203 203 207 208 208 211 211 213 215 215 217 217 219 221 222 222 223 227 228 229 229 232 233 236 236 237 240 240 240 241 241 241 242 243 243 243 244 244 246 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 798 799 799 799 800 800 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 907 907 907 907 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 0 0 2 3 3 3 4 4 4 5 5 7 7 7 7 7 7 9 12 12 14 14 16 16 17 17 18 19 21 21 23 25 26 26 27 27 30 30 30 34 35 35 36 38 38 39 41 44 46 47 47 47 50 51 51 52 52 55 57 57 60 60 61 63 64 65 66 68 69 71 71 72 72 73 74 74 74 74 75 76 77 77 78 80 81 82 83 86 87 87 87 87 90 91 91 92 93 93 95 96 97 97 97 98 99 99 101 102 102 102 104 104 105 105 106 107 107 107 107 109 109 110 113 114 114 114 115 115 115 116 118 121 122 123 123 124 124 127 130 131 131 131 133 133 135 135 136 138 140 142 142 142 142 143 143 144 145 146 146 147 149 149 152 153 158 159 160 161 161 163 164 164 165 168 169 171 171 172 173 174 175 175 177 177 177 177 179 180 181 183 186 186 186 188 188 190 190 192 194 196 199 200 200 200 201 205 207 208 210 213 213 216 216 216 217 219 221 221 222 222 225 225 228 228 233 234 235 239 242 242 245 245 245 246 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 759 759 760 760 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 784 784 784 785 785 785 785 786 787 787 787 787 788 788 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 793 793 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 884 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 904 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 0 5 6 7 8 9 10 10 11 11 11 13 15 16 17 21 22 25 26 26 28 29 32 32 33 38 38 40 41 41 42 42 43 43 44 47 48 49 50 50 50 50 50 52 52 53 54 56 57 58 58 59 59 61 61 62 63 64 65 69 69 71 71 72 72 72 72 73 73 74 74 75 76 77 78 80 81 82 83 84 88 89 90 90 91 92 93 94 94 96 97 97 97 97 98 99 100 101 106 107 108 109 109 112 112 113 113 114 115 115 117 117 120 120 121 126 127 127 128 128 129 130 132 132 132 133 137 137 139 139 140 140 142 143 144 144 145 145 146 147 148 151 153 155 156 158 159 159 160 161 161 162 162 163 164 165 167 168 168 170 172 175 176 177 180 181 181 183 184 185 186 187 188 188 189 189 190 190 192 192 193 193 194 195 197 199 201 208 211 211 211 214 215 217 218 219 220 221 222 222 224 224 225 226 228 228 229 229 229 230 230 231 231 231 232 233 233 238 240 241 242 242 242 244 247 248 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 835 835 835 835 835 835 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 892 892 892 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 913 913 913 913 914 915 915 915 915 915 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 928 928 928 929 929 929 929 929 929 929 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 955 955 955 955 955 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 251 252 252 253 253 254 254 254 254 254 255 255 255 255 255 255 255 256 256 257 257 258 258 258 258 260 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 263 263 264 264 265 265 266 266 266 268 268 268 268 268 268 268 269 269 269 269 270 270 271 271 271 271 271 271 271 272 272 272 273 274 274 274 274 274 275 275 275 275 275 276 277 277 278 278 278 278 278 278 278 279 279 280 280 281 282 282 282 282 283 283 283 284 284 284 284 284 285 285 285 285 285 285 286 286 286 286 287 288 288 288 289 289 289 290 290 290 290 291 291 292 292 292 292 292 293 293 293 293 294 294 295 295 296 297 297 297 297 298 298 298 298 299 299 300 300 300 301 301 302 302 303 303 303 304 304 305 305 305 305 305 305 305 305 306 306 306 306 307 308 308 309 309 310 310 310 310 310 310 311 311 311 311 312 313 313 314 314 315 315 315 316 316 316 317 317 318 318 318 318 318 319 320 320 320 320 320 321 321 321 321 321 321 322 322 323 323 324 324 324 324 324 324 324 324 325 325 325 326 326 327 327 327 328 328 328 328 328 328 330 330 331 331 332 333 334 334 335 335 336 336 336 337 337 337 337 337 338 339 339 339 340 341 341 341 342 342 342 343 343 344 344 345 345 345 345 345 346 346 346 347 347 348 348 348 348 351 351 351 352 352 352 352 352 353 353 353 353 354 354 355 355 355 355 356 356 356 358 358 358 358 358 358 359 359 359 360 360 360 361 361 362 362 362 362 363 363 363 364 365 365 365 365 365 365 366 367 368 368 369 369 369 370 370 371 371 371 372 373 373 373 373 374 374 375 375 375 376 376 376 377 377 377 377 378 378 378 379 379 380 380 380 381 381 381 381 381 382 382 382 383 383 383 384 384 384 384 384 384 385 385 385 385 386 386 387 387 388 389 389 390 390 390 390 391 391 391 392 392 392 392 392 392 393 394 394 395 395 396 396 397 398 399 399 400 400 400 400 401 401 402 402 402 403 403 403 404 404 404 405 405 406 406 407 407 408 408 408 409 409 409 409 410 410 411 411 412 412 414 414 414 414 415 415 415 415 415 415 416 416 416 416 417 417 418 418 418 418 419 420 420 421 421 422 422 422 423 423 424 425 425 427 427 427 428 428 428 428 429 429 430 430 430 431 431 432 432 433 433 433 433 433 433 433 434 434 434 435 436 436 437 437 437 438 438 438 438 438 439 439 439 439 439 440 440 440 440 440 440 441 441 441 442 442 442 442 443 443 443 443 443 444 444 444 445 445 445 446 446 446 446 446 446 447 447 448 448 448 448 449 449 449 449 450 450 451 452 452 452 452 453 453 453 453 454 455 455 455 456 456 456 456 456 457 457 457 457 458 458 458 459 460 460 461 461 461 461 462 462 462 462 463 463 464 464 465 465 465 465 466 466 466 467 467 467 468 468 468 468 469 469 470 470 470 471 471 471 472 472 472 472 474 474 474 474 474 474 475 475 475 475 476 476 476 476 476 476 477 477 478 478 478 478 478 479 479 479 479 479 480 480 480 480 481 482 482 482 483 483 484 485 485 485 487 487 487 488 489 489 489 490 491 492 492 492 492 493 493 493 493 494 494 495 495 496 496 496 497 497 498 498 498 498 499 499 499 500 500 501 501 501 501 502 502 502 502 503 503 504 504 506 506 506 506 506 506 507 508 508 508 509 509 510 510 510 511 511 511 511 512 512 512 512 513 514 514 514 514 514 515 515 515 515 516 516 516 517 517 517 517 518 519 519 519 520 520 520 520 521 521 521 522 522 522 522 523 523 523 524 524 524 525 525 526 526 527 527 529 529 529 530 530 532 534 534 535 536 536 536 536 537 537 538 538 538 538 538 538 538 539 539 539 540 540 540 540 540 540 541 541 541 541 542 542 542 542 543 543 544 544 544 545 545 545 546 547 548 548 548 549 550 550 550 550 550 550 551 551 551 551 552 552 552 554 554 555 555 555 555 555 555 555 556 556 557 557 557 557 557 557 558 558 559 559 559 560 560 561 561 561 561 561 562 562 562 563 564 564 564 564 565 565 566 566 566 566 566 566 566 566 567 567 567 568 568 568 568 568 569 569 569 570 570 570 571 571 571 572 573 573 573 574 574 574 574 575 575 575 575 575 575 575 576 576 577 578 578 578 578 579 579 579 579 579 580 580 581 581 581 582 583 584 585 585 585 586 586 586 587 587 587 588 588 588 589 589 590 590 590 590 591 591 591 591 591 591 592 592 592 593 593 593 593 594 595 595 596 596 596 596 596 597 597 598 599 599 600 600 600 600 600 601 601 603 603 603 603 604 604 604 604 604 605 605 605 605 605 606 607 607 607 608 608 608 609 610 610 611 611 611 611 611 612 612 613 613 613 613 613 614 614 614 614 615 616 616 616 616 616 618 618 618 619 620 620 620 621 621 622 622 622 623 623 623 624 624 624 624 624 625 625 625 625 625 626 626 627 627 627 627 628 628 628 628 628 629 629 629 629 629 629 629 630 630 631 631 631 632 632 632 632 633 633 634 634 634 634 635 635 638 639 639 640 640 640 641 642 643 643 643 643 643 643 643 644 645 645 646 646 647 647 647 648 648 649 649 649 649 650 650 650 650 650 651 652 652 653 653 653 654 654 654 654 655 655 657 657 657 657 657 657 658 658 658 658 659 659 660 660 661 661 661 662 664 664 665 665 665 665 665 666 666 666 667 667 667 668 669 669 669 670 671 671 671 671 671 671 672 672 672 672 672 672 673 673 673 674 675 675 675 676 676 677 677 678 679 679 680 681 682 682 682 682 682 682 682 683 683 683 684 684 684 684 686 686 686 687 688 688 688 688 688 689 690 691 691 692 692 692 692 692 693 693 694 695 695 695 695 695 695 695 696 696 696 696 697 697 697 697 698 699 699 699 699 700 700 700 700 701 701 701 701 702 702 703 703 704 705 706 707 708 708 708 708 709 709 709 710 710 711 711 711 711 711 711 712 712 712 713 713 713 713 713 713 713 714 714 714 715 716 716 716 716 717 717 718 718 718 718 719 719 720 721 721 721 721 721 721 722 722 722 722 722 723 723 724 725 725 725 726 727 727 728 728 728 729 729 729 730 730 730 731 731 731 732 732 732 732 732 732 732 732 732 732 733 733 733 734 734 734 735 735 736 736 736 736 736 737 737 738 738 738 739 740 740 740 740 741 741 742 742 742 742 743 743 744 745 746 746 747 747 747 747 747 747 748 748 748 748 748 749 749 749 0 0 1 1 1 3 4 5 6 7 7 8 12 15 17 18 19 19 20 21 22 24 24 26 26 29 29 29 30 31 33 34 38 38 40 41 42 43 49 49 50 51 52 52 52 53 54 55 55 56 58 58 60 60 61 61 63 63 63 65 65 67 67 67 68 68 70 73 74 74 77 77 78 78 81 82 82 83 83 84 84 85 85 86 86 87 88 88 88 90 91 92 92 92 93 96 97 97 97 97 97 99 99 99 99 101 102 102 103 106 106 106 108 108 109 114 117 119 120 121 123 126 130 133 134 134 135 137 137 137 140 141 146 146 146 147 148 148 152 156 157 157 158 158 159 162 163 163 163 163 163 164 165 165 166 167 169 170 171 171 172 174 177 177 178 183 184 185 185 186 188 188 189 190 190 192 193 194 195 195 196 198 198 201 202 202 203 205 207 208 209 210 210 211 213 213 214 217 218 219 219 219 220 222 223 223 227 229 229 230 230 231 234 235 235 236 236 236 238 239 240 241 241 241 243 244 244 245 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 764 764 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 790 790 790 791 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 947 948 948 949 949 949 950 950 950 950 951 951 952 952 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 993 993 993 993 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 0 1 1 3 4 5 5 6 7 8 9 10 10 10 12 12 12 13 14 15 17 21 22 22 22 24 24 25 25 26 27 28 35 35 39 40 40 41 41 41 42 46 49 51 52 53 53 53 54 56 56 57 59 60 61 62 63 68 69 70 71 76 76 77 78 79 81 82 83 84 84 86 86 87 90 90 91 92 92 92 94 94 95 96 96 97 97 97 98 98 99 100 101 102 103 105 107 107 108 110 111 112 112 114 115 117 117 118 118 123 124 125 126 126 127 127 129 131 131 131 131 131 131 132 132 133 133 134 135 139 140 143 144 144 145 147 151 151 151 156 156 157 158 158 160 160 160 160 162 163 165 166 167 167 168 168 170 170 170 170 171 171 172 172 172 174 174 174 175 177 178 178 179 180 181 182 183 185 185 187 189 190 191 192 194 194 195 195 197 197 197 198 202 203 204 204 206 206 207 207 210 210 210 211 213 213 213 215 215 216 218 219 219 221 223 224 224 226 226 227 229 229 230 232 234 236 238 240 240 242 244 244 246 247 247 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 803 803 803 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 1 1 2 4 5 5 6 7 8 8 9 9 11 15 15 17 18 19 19 20 21 21 24 24 26 28 28 30 31 32 37 38 38 39 39 40 43 44 46 47 48 48 50 50 50 51 52 53 54 54 55 56 59 60 60 61 62 62 62 62 64 65 66 67 67 69 70 71 76 77 79 79 81 81 82 84 84 85 86 86 87 87 89 90 91 92 92 92 93 94 97 100 102 103 103 104 105 105 105 106 106 108 109 112 112 113 114 114 116 119 119 121 121 123 124 126 128 129 133 133 133 136 137 137 138 139 139 140 141 142 144 145 145 145 145 146 147 148 148 149 150 150 150 150 151 152 154 156 157 158 158 158 159 160 162 163 164 165 165 166 166 167 167 168 170 170 170 172 172 173 174 174 174 174 174 178 178 179 179 179 180 183 183 185 185 188 191 192 193 195 196 197 199 200 200 202 202 202 203 203 203 204 204 204 204 205 205 206 208 208 209 211 212 214 215 216 216 217 219 219 221 223 225 225 226 227 227 230 230 230 230 231 231 233 233 233 234 235 235 239 239 240 241 242 242 243 244 245 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 762 762 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 907 907 907 907 907 908 908 908 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 925 926 926 926 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 959 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 999 999 999 250 252 252 252 253 253 253 254 255 255 255 255 255 255 256 256 256 256 256 256 256 257 257 257 257 258 259 260 261 261 262 263 263 264 264 264 264 265 265 265 266 266 266 267 267 267 269 269 269 269 270 270 270 270 271 271 271 272 272 272 272 272 273 273 273 274 275 275 276 276 276 276 276 277 277 277 277 278 278 278 279 279 279 279 279 280 280 280 280 280 281 282 282 283 283 283 283 283 283 283 284 284 285 286 288 289 289 289 290 291 291 292 292 293 294 294 295 295 295 296 296 296 296 296 297 297 297 297 298 298 299 299 299 300 300 300 300 301 301 302 302 303 304 304 304 305 305 305 305 306 306 306 306 307 307 308 308 308 309 309 309 309 309 309 309 310 310 310 310 311 311 311 311 312 312 313 313 313 313 313 313 313 314 314 315 315 315 315 315 316 316 316 316 317 317 317 317 317 318 318 318 319 319 319 319 319 320 320 320 321 321 321 321 321 322 322 322 323 324 324 324 324 325 325 325 325 326 326 328 328 328 328 329 329 329 330 330 331 331 331 331 331 332 332 333 333 334 334 334 334 334 335 335 336 337 337 337 337 338 338 338 339 339 340 341 341 341 342 342 342 342 343 343 343 343 343 344 344 344 345 345 345 345 345 346 346 346 346 346 346 348 348 348 349 349 350 350 351 351 351 351 351 352 352 352 352 353 353 353 353 353 354 354 354 354 354 355 355 356 357 357 358 358 360 360 360 360 360 360 361 361 361 362 362 363 364 364 364 365 365 366 366 366 367 367 367 367 367 368 368 368 369 370 371 371 371 372 373 373 373 373 373 374 374 374 374 376 378 378 379 379 380 380 380 381 381 382 382 382 382 382 383 383 383 383 383 383 384 384 384 385 386 386 387 387 387 387 387 388 388 388 389 389 389 390 390 390 391 391 392 392 392 392 392 393 393 393 393 394 394 394 394 394 394 395 395 395 395 396 396 396 396 397 397 398 398 398 398 398 398 398 399 399 401 401 401 401 401 402 402 402 403 403 403 403 403 404 404 404 404 404 404 404 405 405 406 406 406 406 406 407 407 407 407 407 407 407 408 409 409 409 410 410 410 410 410 410 410 411 411 411 411 413 413 416 417 417 418 419 419 419 419 420 420 420 421 423 424 424 425 425 425 426 426 426 427 427 427 427 427 427 427 427 429 429 429 429 429 430 430 430 431 432 433 433 433 434 434 434 434 435 435 435 435 436 436 437 438 438 439 440 440 440 440 440 441 441 441 441 442 442 442 442 442 443 443 443 443 443 443 444 444 444 444 445 445 445 446 446 446 446 446 447 448 448 448 449 450 450 451 451 451 452 452 452 453 453 453 453 454 454 454 454 454 455 456 456 456 456 456 457 457 457 458 458 458 458 458 459 459 459 459 460 460 460 460 461 461 462 462 463 463 463 463 463 464 464 465 466 468 468 468 469 469 470 470 470 471 471 472 472 472 472 473 473 473 474 474 475 476 476 477 477 477 477 479 479 479 479 480 480 480 481 481 482 482 482 484 484 484 485 485 485 485 485 485 486 486 488 488 489 489 489 489 490 490 491 492 492 492 492 492 492 492 493 494 494 495 495 495 496 496 496 497 497 497 497 498 498 498 499 499 499 500 500 500 501 501 501 501 501 501 502 502 502 503 504 504 504 505 505 505 506 507 507 507 508 508 508 509 509 511 511 512 512 513 513 513 514 515 515 515 516 517 517 517 517 517 518 518 518 518 519 519 520 520 521 521 522 522 522 522 523 523 523 523 524 524 524 525 525 526 526 526 527 528 528 528 529 529 529 529 530 531 531 531 532 532 532 533 533 533 534 534 534 534 534 534 536 537 537 538 538 539 539 539 539 539 540 540 541 541 542 542 543 543 543 543 544 544 545 545 546 546 546 546 546 546 548 548 548 549 550 550 551 551 551 551 551 552 553 553 554 554 555 555 556 556 556 556 557 557 557 557 557 558 558 558 559 559 560 560 560 560 561 562 562 562 562 563 563 563 563 563 563 564 566 566 566 567 568 568 568 568 568 568 568 568 568 569 569 570 570 571 571 571 571 571 572 572 572 572 573 574 574 574 574 574 575 576 576 577 577 577 578 578 578 579 579 579 579 579 580 580 580 581 582 582 583 583 584 585 585 585 585 585 585 585 586 586 587 587 587 587 587 587 587 587 587 588 588 588 588 589 589 589 590 592 592 592 592 592 593 593 593 593 593 594 594 594 595 595 596 596 596 596 596 597 597 597 598 598 598 598 598 599 600 600 601 601 602 602 602 603 603 603 603 603 604 604 604 604 605 605 605 605 606 606 606 606 606 606 607 607 607 608 608 608 609 609 609 609 610 610 611 611 611 611 611 612 612 613 613 613 613 613 614 614 614 614 615 615 615 615 616 616 616 617 617 618 618 618 619 619 620 620 620 620 621 621 621 622 622 622 623 623 623 624 624 624 624 625 625 626 626 627 627 628 628 629 629 629 629 630 630 631 631 631 631 632 632 632 632 632 633 633 633 633 634 634 635 635 635 636 636 637 637 637 637 637 637 638 638 638 639 639 639 640 641 641 641 642 642 642 643 644 645 645 645 645 645 645 646 646 646 647 647 647 647 648 648 649 649 649 649 649 650 650 650 651 651 651 652 652 652 652 653 653 654 654 655 655 655 656 656 656 656 657 657 657 658 658 658 659 659 659 659 659 660 660 661 661 661 662 662 664 664 665 665 665 665 665 665 666 666 666 666 667 667 667 667 667 667 668 668 669 670 670 671 671 671 671 671 672 672 672 673 673 673 673 674 674 674 674 675 675 675 675 675 676 676 677 677 678 678 678 678 679 679 680 681 681 681 682 682 682 682 683 684 684 684 684 685 685 685 685 686 686 686 686 686 687 687 687 688 688 688 689 689 689 689 689 690 690 690 691 691 691 691 692 693 694 694 694 694 694 695 695 696 696 697 697 698 699 699 701 702 702 702 702 702 702 703 703 703 704 704 704 704 706 707 707 707 707 707 708 708 708 708 708 708 708 708 708 709 709 709 710 710 710 710 712 712 712 712 713 714 714 714 715 715 716 717 717 717 718 718 719 719 719 719 720 720 721 721 722 722 722 722 722 722 722 722 722 723 723 724 724 724 724 724 725 729 729 729 729 730 730 730 730 732 732 732 733 733 734 734 734 734 736 736 736 737 737 737 738 739 739 739 739 739 739 739 740 740 740 741 741 741 742 742 742 742 742 742 743 743 744 744 745 745 746 747 747 748 748 748 749 749 749 0 2 3 5 5 9 11 12 12 14 15 17 17 19 20 20 20 21 21 25 26 26 26 27 27 27 27 27 29 32 32 32 33 38 38 38 41 42 42 42 43 46 48 49 49 50 50 50 51 52 53 55 56 57 59 60 61 61 61 62 63 63 64 64 64 65 65 65 66 66 66 68 68 68 70 70 72 72 74 76 76 78 79 80 81 81 82 83 84 85 86 87 89 91 92 92 94 94 94 95 95 98 99 101 102 102 102 103 103 103 104 106 106 107 111 112 113 113 117 118 118 119 121 121 121 122 124 125 126 128 131 132 134 135 135 136 136 138 138 138 139 140 140 140 140 142 143 143 146 147 149 150 150 150 151 151 154 156 156 157 159 159 161 163 165 165 166 166 166 168 168 169 169 170 171 173 174 176 176 177 178 180 182 183 183 183 184 185 187 187 187 188 189 191 193 193 193 194 194 195 202 209 211 212 215 217 219 220 221 222 224 224 225 227 230 231 232 232 233 233 233 233 235 235 237 240 240 242 244 244 244 245 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 0 0 0 1 1 2 3 3 4 6 6 6 7 7 8 8 11 13 13 15 17 17 19 19 22 22 23 23 23 24 26 27 29 30 30 31 31 31 32 32 36 37 38 40 44 45 52 53 55 56 56 57 57 58 60 60 60 61 61 61 61 62 63 64 67 69 69 69 70 72 72 73 73 74 74 77 77 78 78 80 82 85 85 86 87 90 90 90 91 92 93 94 94 94 99 99 101 102 102 103 106 108 113 114 115 116 116 118 118 119 122 123 125 125 126 126 126 127 129 129 131 131 132 134 135 135 136 138 139 144 145 146 146 146 147 150 151 153 153 154 156 158 158 159 159 159 159 160 161 161 163 163 163 164 164 166 170 170 171 171 172 172 173 175 176 176 180 180 181 181 182 182 184 184 185 185 185 186 186 188 188 190 190 194 198 198 198 199 200 201 201 201 202 202 203 203 203 204 206 207 207 207 209 209 211 213 213 213 214 216 216 218 218 220 220 222 222 222 223 223 224 224 227 227 229 229 229 232 234 235 236 237 238 238 238 241 244 245 245 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 786 787 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 837 837 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 843 844 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 0 3 3 4 5 5 5 6 8 8 9 9 12 13 15 15 15 17 18 22 22 23 24 24 25 28 28 28 30 30 31 34 34 37 38 38 41 43 47 47 49 49 49 50 50 51 52 53 57 58 58 60 63 65 67 67 68 69 70 71 72 72 72 72 73 74 74 75 76 77 78 79 80 80 81 82 85 85 85 87 88 88 88 89 89 89 91 93 94 94 94 96 99 99 104 105 106 107 109 109 111 111 112 114 115 116 117 118 119 119 121 122 124 125 126 128 129 129 129 129 129 131 132 132 133 133 135 136 142 144 146 151 152 154 156 156 157 158 158 159 161 162 162 162 164 166 167 169 170 170 171 171 172 173 175 175 175 175 176 178 179 180 181 181 183 184 186 188 188 188 189 190 190 192 193 194 194 195 195 197 198 199 200 201 201 204 204 205 205 205 208 211 211 213 214 216 216 218 219 221 223 223 223 225 228 230 231 231 232 232 236 236 236 238 240 241 244 247 247 247 248 248 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 783 783 784 784 784 785 785 785 785 785 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 809 809 809 809 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 878 878 878 878 879 879 879 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 944 944 944 944 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 971 972 972 972 972 972 972 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 0 0 1 1 1 2 2 2 3 5 6 7 8 8 8 8 10 10 12 12 12 13 14 14 14 15 16 17 17 18 19 20 20 22 23 26 27 28 29 29 30 31 33 33 34 34 36 40 41 43 44 44 48 49 49 49 50 51 55 57 57 58 59 60 62 63 63 64 65 67 69 70 70 71 73 79 79 80 83 84 84 85 87 87 88 89 90 91 92 92 94 94 95 95 96 96 97 99 99 100 101 102 102 102 103 104 104 105 110 111 111 112 114 115 116 116 116 116 117 118 118 122 122 123 123 124 125 127 127 129 129 131 134 134 134 134 135 135 137 138 140 140 140 140 141 141 143 144 144 147 147 148 149 150 150 150 153 155 156 157 157 158 158 159 159 161 162 162 162 163 164 165 167 169 169 169 169 170 172 172 173 173 173 174 178 182 183 184 184 186 187 189 189 191 193 194 195 195 199 200 201 201 202 203 203 205 207 207 208 209 209 211 216 216 216 217 219 219 220 221 221 222 223 223 224 224 226 226 228 229 230 235 236 236 236 238 238 241 241 242 243 245 245 246 247 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 794 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 844 844 844 844 844 844 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 937 937 938 938 938 938 938 938 939 939 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 964 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 250 250 250 250 251 251 251 252 253 253 253 254 255 255 255 255 255 256 257 257 258 258 258 258 258 259 259 259 259 260 260 260 260 260 261 263 263 263 263 263 264 265 265 265 265 265 266 267 267 267 267 268 268 268 268 269 269 269 269 269 270 270 271 271 271 271 271 271 271 272 273 273 273 273 273 274 274 274 274 274 276 277 277 277 278 278 278 279 279 280 280 281 281 282 282 283 285 285 285 285 285 285 286 286 286 286 286 287 287 287 288 288 288 288 288 288 289 289 289 290 290 290 290 290 291 291 291 292 292 292 292 292 292 292 293 293 293 294 294 294 294 294 295 295 296 296 296 297 297 297 298 298 298 298 299 299 299 300 300 301 302 302 304 304 304 304 305 305 305 305 305 306 306 306 306 307 307 308 308 309 310 311 311 311 311 312 313 313 314 314 315 315 316 316 317 317 317 317 317 318 318 318 318 319 319 319 319 319 319 319 320 320 321 321 321 321 322 322 322 322 322 323 323 324 324 324 325 325 325 325 326 326 326 326 327 327 327 327 328 328 329 329 330 330 331 332 332 332 332 333 333 333 334 334 335 335 337 337 338 338 338 338 338 339 339 339 339 340 340 341 341 341 341 341 342 343 343 343 343 343 343 343 344 344 345 345 345 346 346 346 346 348 348 348 348 348 349 349 350 350 350 351 352 352 352 352 353 353 354 354 354 354 354 355 355 356 356 356 357 357 357 359 360 360 361 361 362 364 364 364 364 365 365 365 365 366 366 366 366 367 367 367 367 368 369 370 370 370 371 371 371 372 372 372 372 372 372 373 374 374 374 374 374 375 375 375 376 376 377 377 377 377 378 378 379 379 379 379 379 380 380 380 381 381 381 381 382 382 383 383 383 384 384 384 385 385 385 386 386 386 387 387 388 388 389 389 389 389 389 389 390 391 391 392 393 393 393 394 394 394 394 395 395 395 395 396 396 396 396 396 396 396 397 398 398 399 399 400 400 400 401 401 401 401 402 403 404 404 404 405 407 407 407 407 408 409 410 411 411 411 411 411 412 412 412 412 412 412 412 413 414 414 414 415 415 415 415 416 416 417 417 418 418 418 418 418 418 418 419 419 419 419 421 423 423 423 424 424 424 424 424 424 424 426 426 426 426 426 427 427 427 428 428 428 428 428 428 429 430 430 430 430 431 431 431 431 432 432 433 433 433 433 433 434 435 435 435 435 436 436 436 436 437 437 438 438 438 438 439 439 439 439 440 440 440 440 440 440 441 442 442 442 442 443 443 443 444 445 446 446 446 446 447 447 448 448 448 448 449 449 449 450 450 450 450 451 451 451 451 451 451 451 451 452 452 453 453 453 453 454 454 454 454 454 454 455 455 455 455 456 456 456 457 458 458 458 458 458 458 458 459 460 460 461 461 461 462 464 464 465 465 466 466 466 466 467 467 467 467 467 468 468 469 469 470 470 470 471 471 471 471 471 472 472 472 473 473 474 474 474 474 475 475 475 475 476 476 476 476 477 477 478 478 478 479 480 480 481 481 482 482 482 482 482 482 483 483 484 485 485 485 485 485 485 486 486 486 486 486 486 487 487 487 487 488 488 488 488 489 489 489 489 489 490 490 490 490 491 491 491 491 491 491 491 491 492 492 493 493 494 494 494 495 495 496 496 496 496 496 497 497 498 498 498 498 499 499 499 499 499 499 499 499 500 501 501 501 502 503 503 503 504 504 504 505 505 506 506 506 506 507 508 508 509 509 509 510 510 512 513 513 514 514 514 514 515 515 515 515 516 516 517 517 517 517 518 518 518 518 519 519 519 520 520 521 521 521 521 522 523 523 523 524 524 524 525 525 525 526 526 527 527 527 527 527 527 528 528 529 529 529 530 530 530 530 530 531 531 531 532 534 534 534 534 535 536 536 536 536 536 537 537 537 538 539 539 539 540 540 540 540 541 541 542 542 542 542 542 542 543 543 544 544 545 545 545 546 546 546 547 547 547 548 549 550 550 550 550 551 551 552 552 552 552 552 552 552 553 553 553 554 554 554 554 555 556 556 556 557 557 557 557 558 558 558 559 559 560 560 561 561 561 562 562 562 562 563 563 564 564 564 565 565 565 566 566 567 568 568 569 569 570 570 570 570 571 571 571 572 572 572 573 573 573 574 575 575 575 575 576 576 577 577 577 577 578 578 578 579 579 579 580 580 580 580 580 581 581 581 581 581 582 582 582 582 582 583 584 585 585 586 587 587 587 587 587 588 588 589 589 590 590 590 590 590 591 591 591 591 592 593 593 593 593 593 594 594 594 595 595 595 595 596 597 597 597 597 597 598 598 598 598 599 599 599 599 600 600 601 601 602 602 603 603 603 603 603 603 604 604 605 606 606 606 606 606 607 607 608 608 609 609 610 611 612 612 612 613 613 614 614 615 615 616 616 616 616 616 616 616 617 617 617 617 618 619 619 619 619 619 619 619 620 620 620 620 621 621 622 622 622 622 623 624 625 625 625 625 625 626 626 626 626 627 627 627 627 628 628 629 629 629 629 630 630 630 630 632 632 632 632 633 633 634 635 635 635 635 636 636 636 636 637 637 638 638 638 639 639 639 639 639 640 641 641 641 641 641 643 643 644 644 644 645 645 645 646 646 646 647 647 647 648 648 648 648 648 648 649 649 649 649 649 650 651 651 651 652 652 652 654 654 654 655 655 655 655 655 656 656 656 657 657 657 657 658 658 658 658 659 660 660 661 661 661 661 662 662 664 664 664 665 665 665 666 667 667 668 668 668 669 669 669 670 670 670 671 671 671 672 672 672 672 674 674 674 674 675 675 675 675 675 675 676 676 677 677 679 679 679 680 680 680 681 681 681 682 683 683 685 686 686 686 686 686 687 687 687 687 688 689 689 689 689 689 690 690 691 693 694 694 694 694 695 696 696 696 696 696 697 697 697 698 698 698 698 699 699 700 701 701 701 702 702 702 703 703 703 704 704 704 704 704 705 705 705 705 705 706 706 706 707 707 707 707 708 708 708 708 708 709 709 709 710 710 710 711 712 712 712 712 713 713 713 714 714 714 715 716 716 716 716 716 717 718 718 718 718 719 720 720 720 721 721 721 722 722 722 723 724 725 725 725 725 726 726 727 728 728 729 729 729 730 730 730 730 731 731 732 732 732 732 733 733 734 735 735 735 735 735 735 735 736 736 736 736 737 737 738 738 738 738 739 739 739 739 740 740 740 740 740 742 742 743 743 743 743 743 744 744 745 746 747 747 747 748 748 749 1 2 2 2 5 6 6 7 7 7 9 10 11 11 11 12 13 16 17 17 18 19 19 22 22 22 23 23 24 25 26 26 28 28 28 28 29 29 29 30 30 33 33 33 34 35 35 37 38 38 39 40 40 41 42 42 43 44 46 48 49 49 50 50 53 54 54 55 55 56 59 60 60 63 63 63 64 65 68 68 69 69 71 71 72 72 72 74 74 75 77 79 80 80 80 81 82 84 89 89 90 91 91 92 94 95 96 96 96 98 98 98 99 99 100 105 105 106 110 112 113 118 120 121 122 122 123 123 125 125 125 127 128 128 129 129 130 130 130 131 132 132 133 133 134 134 135 135 135 136 142 143 143 143 145 145 146 148 149 150 150 150 153 154 154 155 155 156 158 158 158 158 159 162 163 163 164 165 165 166 167 168 169 169 171 172 173 173 174 175 177 177 180 180 180 181 182 185 185 185 186 186 187 188 188 190 191 191 193 193 193 194 197 198 201 202 204 206 208 214 214 214 215 216 216 217 218 219 220 221 221 222 223 223 226 228 231 232 233 237 238 240 241 241 241 241 242 243 244 245 246 247 249 249 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 805 805 806 806 806 806 807 808 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 952 952 952 952 952 953 953 953 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 993 993 994 994 994 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 1 2 3 4 5 6 7 10 10 12 13 14 16 17 17 17 18 18 18 19 19 23 24 26 26 26 28 29 31 32 34 36 36 37 40 42 44 44 45 45 47 47 47 47 48 49 49 49 53 53 53 53 54 54 55 55 55 56 57 58 58 59 62 63 64 65 65 66 66 69 69 69 70 71 71 73 74 75 76 78 78 78 79 80 81 83 84 86 88 91 92 92 93 93 94 94 95 96 96 97 98 98 101 104 105 105 106 109 110 111 112 112 113 114 115 116 116 119 120 120 124 124 125 125 125 126 126 128 130 132 132 135 138 139 140 141 143 144 144 144 145 145 147 148 149 150 150 150 150 152 153 155 155 156 157 157 159 160 160 161 161 163 163 163 165 169 173 174 175 177 177 177 177 178 178 179 181 181 182 182 183 183 184 185 186 187 188 191 191 192 192 192 194 194 196 197 197 201 203 203 204 206 206 206 206 209 209 209 209 210 210 211 211 212 212 215 216 217 220 221 225 225 225 226 226 228 230 232 234 235 237 238 239 240 242 243 245 245 247 247 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 765 765 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 871 871 872 872 872 873 873 873 873 873 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 898 898 898 899 899 899 900 900 901 901 901 901 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 2 2 3 3 4 5 5 5 6 8 12 13 13 15 16 20 21 21 22 23 24 25 25 26 26 33 34 34 35 35 45 45 47 48 48 49 49 49 50 50 51 52 53 56 56 59 61 61 64 68 69 71 73 74 74 75 75 75 76 78 78 79 81 82 82 82 84 86 88 88 88 90 90 91 91 91 94 97 97 99 102 102 103 103 105 106 106 107 107 108 109 112 114 115 116 117 120 121 121 123 123 123 123 123 124 124 124 125 125 125 127 129 129 133 133 134 134 137 138 139 140 141 141 142 143 144 144 144 145 145 145 146 147 151 151 151 151 152 153 153 153 153 153 153 154 154 156 156 156 156 157 158 158 160 164 165 165 166 167 167 168 168 168 170 170 170 171 172 174 179 179 180 181 182 182 183 183 183 185 185 187 187 189 190 190 191 191 192 192 193 193 193 194 195 197 198 198 200 200 201 202 202 204 205 207 210 211 213 216 217 219 219 219 219 220 221 222 222 222 222 223 224 224 227 227 227 227 229 229 231 234 236 237 238 239 240 241 241 244 244 244 245 245 246 247 247 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 758 758 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 816 816 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 894 895 895 896 896 896 896 896 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 930 931 931 931 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 962 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 967 967 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 997 997 997 998 998 998 998 999 999 999 0 0 1 1 2 2 2 2 2 3 3 3 4 5 6 11 12 13 13 13 13 14 15 15 15 16 16 16 18 18 18 21 23 24 25 26 26 30 31 31 32 33 35 35 35 36 37 37 39 40 40 44 45 46 46 48 48 49 50 52 52 53 53 55 55 55 57 57 59 59 62 62 63 65 66 67 68 68 68 70 70 73 73 73 74 76 76 76 77 79 79 80 80 81 82 83 86 86 87 91 93 94 98 100 100 102 103 103 103 104 105 105 106 108 108 109 110 111 111 111 112 113 114 114 116 116 117 120 122 122 122 124 125 125 127 127 128 128 128 130 130 131 131 132 133 133 134 137 138 140 141 142 145 150 151 153 154 155 155 156 156 156 158 159 159 160 160 166 167 167 169 170 171 171 172 172 174 175 176 177 178 178 178 181 182 183 184 185 186 187 189 190 190 191 192 193 193 194 195 195 196 196 199 201 201 203 204 205 205 206 207 209 210 212 213 213 214 214 215 216 217 217 219 220 221 222 224 225 229 230 230 231 232 233 233 233 234 235 235 237 238 239 240 240 240 241 242 242 244 245 245 249 249 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 786 786 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 250 250 251 251 251 252 252 252 252 252 252 253 254 254 254 255 255 256 256 256 257 258 258 258 259 259 259 260 260 260 261 261 261 261 262 262 262 262 263 263 263 263 263 264 264 264 264 264 264 265 265 266 266 266 267 267 267 268 268 268 269 269 269 269 269 270 270 272 272 272 273 273 274 274 274 275 275 276 276 277 277 277 277 277 277 278 278 278 278 279 279 281 281 282 282 283 283 283 283 284 284 285 285 285 285 285 285 286 286 286 286 288 289 289 290 290 291 291 291 291 291 292 292 293 293 293 294 294 294 294 294 295 295 296 296 296 296 297 297 298 298 298 299 300 300 300 301 302 302 302 303 303 303 304 304 304 304 305 305 305 306 306 306 306 306 307 307 308 308 308 308 309 310 310 310 310 310 311 311 311 311 311 312 312 312 312 313 313 313 313 314 314 315 316 316 316 317 317 317 317 318 319 319 319 319 319 319 320 320 320 321 321 321 322 322 323 323 323 324 324 325 325 325 325 325 325 326 327 327 328 328 328 329 329 329 330 330 330 331 332 332 332 332 333 334 334 334 335 335 335 336 336 337 338 338 338 339 339 339 341 341 342 342 343 343 343 344 344 344 344 344 345 346 347 347 347 348 348 348 349 349 349 349 349 349 350 350 350 350 352 352 352 352 352 353 354 354 354 355 355 355 355 355 355 356 356 356 357 357 357 358 358 358 359 359 359 359 360 360 360 361 362 362 362 362 363 363 363 363 363 364 364 364 365 365 365 366 366 366 366 367 367 368 368 370 370 370 371 371 371 372 372 372 372 372 373 373 374 374 374 376 377 377 377 377 377 378 379 379 379 380 380 380 380 380 380 381 381 382 382 382 383 383 383 383 383 384 385 385 385 386 386 387 387 388 388 388 389 389 390 390 392 392 392 392 392 392 392 393 394 394 394 394 394 396 396 396 397 397 398 399 399 399 399 400 400 400 400 400 401 401 401 402 402 402 402 402 402 403 403 403 403 403 404 404 404 405 406 407 407 408 408 409 409 409 410 411 411 411 411 411 411 412 412 413 413 414 414 415 415 415 415 415 416 416 416 416 417 417 418 418 418 418 418 418 419 419 419 419 420 420 420 421 421 422 422 422 423 423 423 423 425 427 427 428 428 428 429 429 429 430 430 431 431 431 432 432 432 432 433 433 433 433 433 434 435 435 435 435 436 436 437 437 437 439 439 439 440 440 440 440 441 441 441 441 441 441 442 442 442 443 443 444 444 444 445 446 446 447 447 447 448 448 449 450 450 450 450 450 450 451 451 451 451 452 452 452 453 453 453 453 453 454 455 455 455 455 455 456 456 456 456 457 457 457 457 457 457 458 458 458 458 458 458 458 458 458 460 460 460 461 461 461 462 462 462 462 463 463 463 463 464 464 464 464 464 465 466 467 467 467 467 467 467 468 468 468 469 469 470 470 470 470 470 471 471 472 472 472 473 474 474 475 475 477 477 477 477 478 478 479 480 480 480 480 481 481 481 481 481 481 481 482 482 482 483 483 484 484 484 484 485 485 486 487 487 487 487 488 489 489 489 489 489 490 491 491 491 492 492 492 493 493 493 493 494 495 495 495 495 496 496 496 497 497 497 497 497 498 498 498 499 499 499 499 499 499 500 500 500 501 503 503 503 504 505 506 506 507 507 508 509 509 509 509 509 510 511 511 512 512 512 513 513 513 513 513 514 514 514 515 515 515 515 515 516 517 517 518 519 519 519 519 520 520 520 520 520 521 521 521 521 521 521 521 522 522 522 522 523 523 525 525 525 526 526 526 526 526 526 526 528 528 528 528 528 529 529 530 530 530 531 531 532 533 533 534 534 534 535 535 535 535 536 536 536 536 536 536 536 536 537 538 538 539 539 540 541 541 542 542 542 542 542 543 543 543 544 544 544 545 545 546 546 546 547 547 547 548 548 548 548 549 549 549 549 551 551 552 552 552 552 552 553 553 554 554 554 554 555 555 556 556 556 556 557 557 557 557 558 558 558 558 559 559 560 561 561 562 562 562 563 563 563 563 563 563 564 564 564 564 564 564 565 565 565 566 567 568 569 569 570 570 571 571 572 572 572 572 572 573 573 574 575 576 576 576 577 578 578 578 578 578 578 579 579 579 580 580 580 580 580 581 581 581 581 581 583 583 583 583 583 583 584 585 585 585 585 585 586 586 587 587 588 588 588 588 588 589 589 589 589 590 590 590 592 592 592 592 593 595 595 595 596 596 596 596 596 597 598 598 598 599 599 599 599 600 600 600 600 601 601 601 602 602 603 605 605 606 606 606 608 608 608 608 608 609 609 609 609 609 610 610 610 610 611 611 611 611 612 612 613 613 613 614 614 615 615 616 617 617 618 619 619 619 620 621 621 621 621 621 621 622 622 623 623 623 624 624 624 624 625 625 626 626 626 626 626 627 628 629 629 629 630 630 631 632 633 633 634 634 634 634 634 634 634 634 635 635 635 636 637 637 637 638 638 638 639 640 640 641 641 641 642 642 642 643 643 643 643 644 644 644 644 644 645 645 646 646 646 646 647 647 647 648 648 648 649 649 649 650 651 651 651 651 651 651 652 652 652 652 652 654 654 654 654 655 655 656 657 657 657 657 657 658 658 658 658 659 659 659 659 659 660 661 661 662 662 662 662 662 663 663 663 664 664 665 665 665 666 667 667 667 668 668 668 668 669 669 669 670 670 670 670 671 671 672 672 672 673 673 673 674 674 675 675 676 676 676 677 677 677 677 677 677 677 678 678 678 678 678 678 679 680 681 681 681 682 682 683 684 684 684 684 684 684 684 684 685 685 685 685 685 685 685 685 686 686 687 687 687 687 687 688 688 688 689 689 689 690 690 690 690 691 692 692 692 692 692 693 693 693 693 694 694 695 695 695 696 696 696 696 697 697 697 697 698 698 698 699 699 700 700 700 700 701 702 702 702 702 703 703 703 703 704 704 705 705 705 706 706 707 707 707 707 708 708 709 709 711 711 711 712 712 713 713 713 713 714 714 714 714 714 714 715 715 716 716 716 717 717 717 717 717 718 718 718 719 719 719 719 720 720 720 722 722 722 722 724 724 724 726 726 727 727 727 728 728 728 729 729 729 729 729 729 730 730 730 731 731 731 731 731 731 732 732 732 733 733 733 734 734 734 735 735 735 736 737 737 737 738 738 738 738 739 739 739 739 740 740 741 741 741 741 742 742 743 743 744 744 744 745 745 745 746 746 746 746 746 747 747 747 748 748 748 748 749 749 749 749 0 1 2 4 6 9 10 12 13 14 15 17 17 17 18 20 21 22 22 23 24 25 26 26 27 27 27 29 29 30 30 31 31 31 32 32 32 33 33 34 34 34 36 36 37 40 41 43 43 43 44 44 45 46 48 48 48 49 49 51 51 52 52 52 53 54 54 54 54 56 58 58 59 60 61 61 62 63 63 64 67 70 70 72 73 73 74 74 75 76 76 78 79 79 81 81 81 87 90 91 92 93 95 97 97 99 100 102 108 108 109 109 110 110 110 111 114 114 114 114 119 120 120 122 122 123 123 124 124 125 125 125 126 126 126 126 127 128 128 129 129 131 131 131 131 132 132 132 133 135 138 139 141 142 145 145 146 147 147 148 150 151 151 154 155 156 157 159 159 159 160 160 161 162 162 164 164 167 167 168 168 169 169 171 171 174 175 176 176 177 178 179 180 184 184 187 189 191 191 192 192 198 198 199 200 201 204 204 205 206 207 208 208 208 209 212 215 215 216 216 216 219 219 219 220 222 222 226 226 228 234 235 236 237 237 242 243 246 247 248 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 840 840 841 841 841 841 842 842 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 898 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 920 920 921 921 922 922 922 922 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 964 964 964 965 965 965 966 967 967 967 967 967 967 967 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 3 3 5 7 7 10 11 12 12 13 13 14 17 18 18 21 23 23 24 25 25 25 27 27 30 30 31 33 34 35 35 36 36 37 37 39 43 43 44 44 46 46 47 51 52 52 53 53 54 56 57 62 62 64 65 66 67 68 69 72 72 72 74 74 75 77 78 78 80 81 82 83 83 85 88 88 89 91 92 92 93 97 98 98 98 100 105 105 107 107 108 108 110 111 113 117 117 118 120 122 122 124 125 126 127 128 129 129 132 135 135 137 137 138 141 141 142 142 143 144 145 146 146 147 147 148 149 149 149 150 151 153 154 154 155 156 156 157 157 158 159 160 160 161 163 165 169 170 171 172 174 175 177 179 181 182 186 189 189 190 190 191 191 191 194 194 195 196 196 197 198 201 202 203 203 204 204 204 205 205 205 205 207 207 207 209 209 210 210 211 212 213 214 215 215 216 216 217 217 217 217 217 218 222 223 224 226 226 228 229 230 231 231 232 235 236 237 239 240 242 242 243 244 244 245 246 247 247 248 249 750 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 783 783 783 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 875 875 875 876 876 876 876 876 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 933 933 933 934 934 934 934 934 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 947 947 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 997 998 998 998 999 999 999 999 999 999 999 999 999 999 999 0 0 1 1 1 3 3 5 5 6 7 7 9 11 12 13 13 14 14 15 15 16 16 16 16 18 18 19 19 21 21 22 23 29 32 32 34 34 36 37 37 37 37 38 38 39 40 40 41 42 44 44 44 45 45 46 48 49 50 56 56 56 56 57 57 57 59 60 60 61 62 63 65 65 68 69 70 70 71 71 72 73 74 75 76 77 79 80 82 83 85 85 86 86 89 89 92 92 94 94 95 96 97 98 99 100 101 101 101 101 103 103 103 104 104 104 106 106 107 108 110 113 113 113 113 114 117 118 118 119 120 120 121 122 122 124 124 124 125 129 131 132 132 135 136 136 138 138 139 139 140 142 143 143 143 143 144 147 148 149 149 150 150 152 152 155 155 156 157 159 160 163 165 165 166 166 166 167 168 168 169 170 171 171 175 176 177 177 177 178 178 179 180 181 183 185 185 185 187 188 189 190 193 193 194 194 195 197 198 198 198 199 199 200 201 202 202 203 206 207 210 212 213 215 216 218 220 221 223 223 224 227 229 229 230 230 231 231 234 235 235 236 236 237 237 239 242 243 244 248 248 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 786 786 787 787 787 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 811 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 876 876 876 876 876 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 962 962 962 962 962 963 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 991 991 991 991 992 992 992 992 992 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 1 2 3 3 5 6 7 7 9 13 14 15 18 19 22 22 25 25 25 25 26 26 30 30 30 31 35 36 38 39 43 44 47 48 48 49 49 50 51 51 53 53 54 56 58 58 59 63 63 65 67 71 71 73 73 73 74 74 75 75 76 77 78 79 79 80 80 81 82 82 85 86 86 87 90 90 92 93 94 94 98 98 99 100 103 103 104 105 110 111 111 112 113 113 113 113 113 114 116 116 117 118 118 118 118 118 118 119 127 128 128 133 134 136 136 136 137 138 138 139 139 140 141 146 146 149 150 151 151 153 156 156 157 158 159 159 161 162 164 164 165 166 166 167 169 169 171 171 172 172 177 177 178 178 181 183 184 186 188 188 188 189 190 195 197 198 199 200 200 203 203 205 205 208 209 211 211 211 211 213 213 214 215 215 217 218 218 219 220 220 221 222 223 223 224 225 225 225 226 227 228 228 230 232 232 232 232 233 234 235 235 235 236 239 241 243 243 244 244 245 245 245 247 249 750 750 750 750 750 750 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 811 811 811 811 812 812 812 813 813 813 813 813 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 920 920 920 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 3 4 5 6 7 8 8 8 8 9 9 9 11 11 11 12 13 17 19 19 20 22 23 23 23 23 25 26 26 29 31 32 33 33 35 35 36 36 37 37 37 39 39 39 40 41 45 46 48 48 50 51 51 51 51 53 54 55 57 57 59 60 60 62 63 64 64 65 65 65 66 67 68 68 69 70 71 71 71 72 72 73 75 75 76 76 76 77 78 80 86 86 88 89 90 90 90 91 91 92 94 95 97 98 98 100 102 102 102 102 103 103 104 109 110 110 110 111 111 112 112 113 113 114 114 116 117 118 119 122 122 122 123 125 126 126 130 130 132 135 136 136 136 137 137 138 138 139 140 140 141 141 142 143 143 145 146 147 147 149 151 152 153 156 156 156 159 159 161 163 165 165 167 169 169 170 171 171 172 173 173 174 175 176 176 179 181 182 183 186 186 187 187 189 189 189 190 191 191 192 192 194 195 195 197 197 198 198 199 199 200 201 202 205 205 206 209 209 209 210 210 213 214 214 215 217 218 219 219 220 221 221 224 226 226 228 231 231 232 233 234 235 236 236 237 239 240 242 243 243 246 247 249 249 750 750 750 750 750 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 883 883 884 884 884 884 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 942 942 942 943 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 964 965 965 965 966 966 966 966 966 966 967 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 0 1 1 1 1 2 4 5 5 6 8 8 9 9 10 10 11 12 13 16 16 17 17 19 19 19 20 20 22 22 24 24 25 26 27 28 30 31 31 31 31 33 34 35 36 36 37 38 38 42 43 44 44 45 48 48 49 50 53 54 54 55 56 57 60 62 64 66 66 67 69 71 74 74 75 76 77 78 81 81 85 87 87 91 91 92 92 96 99 99 100 101 102 102 103 108 109 109 109 112 113 115 118 118 118 120 121 122 126 127 127 127 127 127 129 129 130 130 130 133 134 134 137 141 141 142 143 143 147 147 147 148 149 149 152 154 156 157 158 158 158 161 161 162 164 169 169 169 171 171 174 174 176 178 180 180 181 182 182 183 184 184 185 185 186 186 188 189 189 190 190 192 197 199 201 202 203 204 209 209 211 213 216 216 218 220 221 224 224 225 225 226 226 229 229 231 234 234 236 237 239 240 241 242 242 243 243 246 247 247 249 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 874 874 874 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 994 994 994 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 1 1 3 4 5 5 7 9 10 11 12 12 13 13 15 17 17 19 20 22 22 23 24 25 26 26 27 28 29 33 36 36 36 36 39 40 40 41 42 42 43 45 45 46 47 47 49 50 51 52 53 54 57 58 59 60 60 61 62 62 65 65 66 67 71 71 74 74 75 78 79 79 81 82 84 85 87 90 91 92 92 92 94 94 96 98 100 100 101 104 105 105 106 107 108 109 110 112 112 113 114 118 119 120 121 121 121 122 124 124 124 125 126 126 127 128 134 135 135 138 139 139 141 142 143 144 145 145 145 146 146 146 147 150 151 152 152 153 153 155 156 158 158 160 160 160 161 162 162 162 162 163 163 163 164 165 166 166 169 171 172 173 174 176 177 179 179 179 180 183 184 185 186 187 187 188 188 188 189 189 191 192 192 197 198 199 199 202 203 204 205 206 206 207 210 211 211 211 212 213 215 216 219 220 220 224 226 227 228 229 229 230 230 230 231 233 233 234 235 236 240 243 243 247 750 750 750 750 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 821 821 821 821 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 0 0 1 2 2 3 3 4 4 6 6 7 7 8 12 12 13 15 15 16 17 17 19 20 21 21 22 22 23 25 26 26 28 28 29 31 31 31 34 34 35 36 37 37 39 41 43 44 44 44 46 46 46 47 48 49 51 52 52 53 56 57 60 62 62 62 63 66 69 71 73 74 75 77 78 78 79 82 85 87 87 87 88 89 89 90 90 91 92 98 99 99 99 101 101 101 101 104 107 108 108 108 108 108 111 111 112 112 113 113 114 115 115 116 118 118 121 121 123 123 125 126 128 132 132 134 134 135 135 136 136 136 137 137 137 139 141 141 143 143 143 144 147 147 147 148 149 149 151 151 152 152 154 155 155 159 159 159 160 161 162 162 162 163 163 164 166 167 168 168 171 172 172 173 175 175 175 175 176 176 176 177 178 179 180 182 183 183 184 185 185 185 185 189 189 189 189 190 192 193 193 194 194 194 196 196 197 198 198 198 199 199 200 202 203 204 205 205 206 209 209 210 210 211 212 212 213 214 216 217 217 217 220 221 224 225 226 227 228 228 228 229 230 232 232 233 233 238 240 244 246 247 248 750 750 750 750 750 750 750 751 751 751 751 751 751 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 821 821 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 901 902 902 902 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 943 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 954 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 250 250 251 251 251 252 253 253 253 253 253 254 254 254 255 255 255 255 255 255 255 256 257 257 257 257 258 258 258 258 258 259 260 261 263 263 263 264 265 265 265 265 266 266 268 268 269 269 269 269 269 269 269 270 271 271 271 271 272 272 273 273 274 274 275 275 275 276 276 276 277 277 278 278 278 278 279 279 279 279 279 280 280 280 280 281 281 283 283 284 284 285 286 286 286 287 287 289 289 291 291 291 292 292 292 293 293 293 294 294 294 294 294 294 294 295 295 295 296 296 296 296 296 296 296 297 297 297 298 298 298 298 298 299 299 299 299 300 300 300 301 301 301 302 302 302 303 304 304 304 304 304 304 304 305 305 306 306 307 307 308 308 308 308 309 309 309 310 311 311 312 312 313 313 313 314 314 314 314 314 314 314 315 315 315 315 316 316 317 317 317 318 318 319 319 319 320 321 321 321 321 321 323 326 326 327 327 328 328 328 328 328 329 329 330 330 330 330 331 331 331 331 332 332 332 333 333 333 335 335 335 336 336 336 336 336 336 337 338 338 338 339 340 340 340 341 341 341 341 341 342 342 342 343 343 343 343 343 343 343 343 344 344 344 344 344 345 345 346 346 346 347 347 348 349 350 350 350 351 351 351 351 352 352 352 353 353 353 353 354 354 354 355 355 355 355 355 356 356 357 357 357 357 357 357 358 358 358 359 359 360 360 361 361 362 362 362 362 363 364 365 365 365 366 367 367 368 368 369 369 370 370 370 370 370 371 371 372 372 373 373 373 374 374 376 376 376 377 377 377 377 377 378 379 380 381 381 381 381 383 383 384 384 385 385 387 387 388 388 388 389 389 389 390 391 392 392 392 392 392 392 392 393 393 394 395 395 395 396 396 397 397 397 397 397 398 398 400 400 400 401 401 402 402 403 403 404 404 404 404 405 405 405 405 406 406 406 406 406 407 407 408 408 408 408 408 409 410 410 411 411 411 411 411 412 412 412 412 413 414 414 414 415 415 415 415 416 416 416 416 416 417 417 417 418 418 418 419 419 419 420 421 422 423 423 423 424 424 424 424 425 426 426 426 426 426 427 428 429 429 429 429 430 430 430 430 431 431 431 431 432 433 434 435 435 435 436 436 436 436 436 436 437 437 438 438 438 438 438 438 438 438 439 440 441 441 441 442 442 442 442 443 443 443 443 443 443 443 443 444 444 444 444 445 446 446 446 446 446 447 447 448 448 448 449 449 450 450 450 450 451 451 451 451 451 452 453 453 454 454 455 455 455 455 456 456 456 456 456 457 457 460 460 461 461 461 461 462 462 462 462 463 463 463 464 464 465 465 466 466 466 466 466 466 467 467 467 467 467 468 468 469 469 470 470 470 471 472 472 473 473 473 474 474 474 474 474 475 475 476 476 476 476 476 477 477 478 478 479 479 479 479 479 479 479 480 480 481 482 482 482 482 482 482 482 482 483 483 483 483 484 484 484 484 485 485 485 486 486 486 486 488 488 488 489 489 489 489 489 491 491 492 492 492 493 493 494 495 495 495 495 496 496 497 497 498 498 498 498 499 499 499 499 499 500 500 500 500 501 501 501 501 501 502 502 503 503 503 503 503 503 504 505 505 506 506 507 508 509 509 509 509 509 511 511 511 511 511 511 512 512 512 513 513 514 514 514 514 515 515 516 516 516 516 517 517 517 519 519 520 520 520 520 521 521 522 522 522 523 523 524 524 525 525 525 526 526 527 527 527 527 528 528 528 528 528 528 529 529 529 530 530 531 532 532 532 532 532 533 533 533 533 534 534 534 534 534 535 535 535 536 537 537 538 538 539 539 539 539 540 540 540 540 540 540 542 542 542 542 543 543 543 543 544 544 545 547 547 547 548 548 548 549 550 550 550 551 551 551 552 552 553 553 553 554 554 554 555 555 556 556 557 557 557 558 558 559 559 559 560 560 560 560 561 563 563 563 563 563 563 563 564 564 565 565 565 566 566 566 567 567 567 567 568 568 569 570 570 572 572 572 572 573 573 574 574 574 574 574 575 576 576 576 576 577 577 577 578 578 578 579 579 579 579 580 580 580 581 581 581 581 581 582 582 582 582 582 583 584 584 584 584 585 585 585 585 585 586 586 587 587 587 587 587 587 588 588 588 588 589 589 589 589 589 590 590 591 591 592 592 592 592 593 593 593 593 593 594 594 594 594 594 594 595 595 595 595 595 595 596 596 596 597 597 597 597 597 598 598 598 598 599 600 600 600 600 601 601 602 602 603 603 603 603 603 603 604 604 605 606 606 606 607 607 607 608 608 608 609 609 609 609 610 610 610 610 610 610 610 611 611 611 612 612 613 613 613 614 614 615 615 616 616 617 617 617 618 618 619 620 620 620 621 622 622 622 623 623 623 624 624 624 624 625 625 625 626 627 627 627 628 629 629 629 629 630 630 630 631 631 631 631 632 632 632 632 632 632 632 632 633 633 633 634 634 635 635 636 636 636 637 637 638 638 638 639 639 639 639 639 639 640 640 640 641 641 642 642 643 644 644 644 644 645 645 645 646 647 647 647 647 648 649 649 649 649 649 650 650 650 651 651 651 651 651 651 652 652 653 653 653 654 654 655 655 656 656 656 656 656 656 657 657 658 659 659 659 659 659 660 660 660 660 660 660 660 660 661 661 661 661 661 661 661 662 662 662 663 663 664 664 664 664 665 665 665 665 666 666 666 667 667 667 667 667 667 668 668 668 669 669 669 670 670 671 672 672 672 673 673 673 674 675 675 675 675 675 676 676 676 677 677 677 677 678 679 679 679 680 680 680 680 681 682 683 683 683 684 684 684 684 684 685 685 685 686 686 687 687 687 688 688 689 689 689 689 689 691 691 691 692 692 692 692 693 693 693 693 693 694 694 695 695 695 696 696 696 697 697 698 698 699 699 700 700 701 701 701 701 701 702 702 703 703 703 703 703 704 704 704 704 704 705 705 705 705 705 706 707 707 707 708 708 708 708 708 708 708 708 708 708 709 709 709 710 711 711 712 713 713 713 713 713 713 714 714 714 715 715 716 716 716 716 716 716 717 717 717 717 717 718 718 718 719 719 719 720 720 720 721 721 721 721 723 724 724 724 725 726 726 726 726 726 727 727 729 729 729 730 730 731 731 731 731 732 732 733 733 733 733 733 734 734 734 734 735 735 735 736 736 736 736 738 738 738 738 738 740 740 741 742 742 742 742 742 743 743 744 744 745 745 745 745 745 746 746 746 747 747 747 747 747 747 748 748 749 749 749 749 749 0 2 2 2 3 5 6 6 7 8 9 10 11 13 17 18 21 22 23 24 26 26 27 27 27 29 30 31 32 33 34 36 37 38 38 42 43 45 45 46 48 50 52 53 55 56 57 59 59 61 61 61 62 64 64 64 65 65 68 71 71 74 78 78 79 80 81 81 81 82 82 84 85 86 86 86 87 87 88 88 89 90 91 91 92 93 95 96 96 97 98 98 99 100 100 101 103 104 109 110 110 111 112 112 118 118 122 124 124 124 124 125 125 127 127 131 134 135 137 138 139 140 143 143 144 146 146 147 147 150 152 153 154 156 156 157 158 159 159 160 160 160 161 162 164 166 167 168 168 168 168 169 171 172 172 173 174 177 177 178 179 179 179 179 179 179 180 180 180 184 185 188 190 191 191 191 191 193 193 194 194 195 197 198 199 201 201 202 203 203 203 205 206 209 209 209 211 211 211 213 213 218 218 221 223 223 223 224 225 226 229 231 231 235 236 237 237 238 238 239 240 240 240 249 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 904 905 905 905 906 906 906 906 907 908 908 908 908 908 908 908 908 909 910 910 910 911 911 911 911 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 919 920 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 935 935 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 969 969 969 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 0 1 1 2 2 2 4 4 7 9 9 11 11 14 15 17 18 19 19 20 20 23 23 23 25 26 28 29 29 29 29 30 30 30 33 34 35 35 37 38 41 44 45 48 49 52 52 52 53 54 57 57 57 59 60 60 62 63 64 65 66 66 67 68 72 73 74 74 75 76 77 78 79 79 80 80 84 85 85 86 86 88 89 90 92 92 92 92 94 97 97 97 97 98 99 103 103 104 104 107 108 108 109 110 110 110 110 111 111 111 112 112 113 114 115 115 116 117 117 117 119 119 120 120 121 121 122 123 123 124 124 124 126 127 127 129 129 131 132 132 133 134 135 135 135 136 141 141 142 142 145 148 148 149 151 151 151 152 152 155 155 155 159 159 159 161 161 164 164 164 165 165 167 167 168 170 170 170 170 170 172 172 172 175 176 177 178 180 181 182 182 182 183 184 184 186 188 190 191 191 192 194 197 198 205 205 205 209 211 211 213 215 217 218 218 219 220 222 224 226 227 229 231 231 232 233 237 238 238 238 239 240 241 241 241 242 242 243 243 244 245 247 248 248 249 249 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 831 831 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 838 838 838 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 864 864 865 865 865 866 866 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 985 985 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 997 997 997 998 998 999 999 2 3 4 4 5 5 8 8 8 9 11 11 11 15 18 18 18 19 19 20 22 23 23 24 24 24 25 26 27 28 28 29 35 35 38 38 38 38 38 41 42 42 42 44 44 45 45 48 50 50 50 51 51 53 53 54 55 55 57 58 59 59 60 60 61 61 62 63 67 70 70 72 73 73 73 74 75 75 76 77 80 80 81 81 82 85 86 86 88 90 90 90 91 91 92 94 95 97 97 97 101 102 105 108 111 112 113 114 115 115 117 117 118 119 120 123 127 128 128 129 134 135 135 135 135 136 136 137 137 138 138 138 138 140 141 141 141 142 142 142 143 144 146 147 148 149 150 150 151 152 152 153 154 154 155 155 158 159 159 160 160 160 162 162 163 163 164 165 168 169 170 172 173 173 174 175 175 176 178 178 179 180 181 182 182 184 185 187 188 189 191 192 194 194 196 197 200 201 203 206 207 207 208 210 211 212 215 215 216 217 218 218 219 220 222 223 225 225 226 227 229 230 235 235 240 241 242 243 246 246 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 917 917 917 917 917 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 932 933 933 934 934 934 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 971 971 972 972 972 973 973 974 974 974 974 974 974 974 974 974 974 974 975 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 999 999 999 999 0 0 1 2 2 3 3 3 4 5 6 7 9 10 11 13 14 15 15 15 17 17 18 18 19 20 21 22 23 23 24 27 27 28 28 31 31 33 33 34 37 39 39 39 39 41 42 47 47 47 48 50 51 52 53 54 55 56 56 57 58 59 62 63 64 64 64 65 65 65 66 67 67 69 69 72 73 74 75 77 78 79 80 80 81 83 84 84 84 85 86 88 88 89 91 93 99 99 100 102 102 106 106 108 109 109 109 111 111 112 113 115 116 117 118 118 118 119 119 121 121 122 125 127 128 129 129 129 136 136 136 139 140 140 143 145 147 147 153 156 156 157 159 160 162 164 164 164 164 165 166 166 167 169 171 173 173 174 174 174 175 175 176 176 177 180 180 182 182 182 183 184 184 185 188 189 190 191 192 194 194 194 195 195 196 196 196 197 197 198 199 200 200 201 203 203 205 205 205 206 207 207 208 208 209 212 212 214 215 215 217 217 218 218 219 219 220 220 221 222 223 223 223 223 223 225 226 226 227 230 231 232 232 233 234 234 235 238 238 238 241 241 241 243 243 245 245 248 249 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 755 755 756 756 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 764 764 764 764 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 831 831 831 832 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 993 993 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 0 1 4 4 7 7 7 8 8 9 10 11 11 12 13 15 16 16 16 17 18 19 19 20 23 24 24 25 26 28 29 29 32 32 33 34 35 35 37 38 38 38 40 40 41 42 44 45 45 47 57 57 58 58 59 62 62 63 64 65 65 65 66 67 69 71 72 72 72 72 75 75 76 76 77 81 83 84 84 85 86 86 86 87 88 89 90 90 90 91 92 92 93 94 95 95 95 97 99 101 103 103 103 104 104 106 109 109 109 110 111 113 114 115 116 118 118 119 121 122 125 127 128 128 131 131 132 132 133 137 137 138 139 140 142 143 144 145 147 147 147 148 148 150 150 151 152 152 154 154 155 155 157 160 160 161 162 165 169 169 170 172 173 175 177 177 179 180 181 182 182 183 183 184 184 189 190 190 191 192 192 192 193 193 196 196 197 198 199 199 200 201 203 204 205 206 207 208 209 211 213 213 213 215 216 217 219 222 223 225 225 225 226 226 227 228 229 229 230 231 231 231 232 232 233 233 234 235 237 238 239 240 241 242 242 244 246 248 249 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 824 824 825 825 825 825 825 826 827 827 827 827 828 828 828 829 829 829 829 829 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 867 867 867 867 867 868 868 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 0 2 2 3 3 4 6 7 8 13 13 14 14 15 16 16 17 19 19 19 21 22 23 23 27 28 30 32 32 33 34 35 35 36 38 39 43 46 46 47 51 52 53 53 53 55 57 58 60 60 60 61 61 61 62 62 64 64 64 65 65 66 67 70 71 71 71 72 73 74 74 78 79 80 80 80 81 82 84 85 86 87 87 87 87 88 89 90 93 96 96 97 97 98 98 100 101 102 104 105 105 107 107 108 112 118 118 119 123 123 124 125 127 127 128 129 130 130 130 131 131 131 134 134 135 136 136 136 138 138 139 139 140 140 142 144 146 148 148 149 150 152 153 155 155 156 156 158 159 159 160 162 163 164 166 166 167 171 172 173 173 174 174 176 178 178 178 178 178 179 181 182 183 183 183 184 185 185 185 186 191 192 192 193 195 195 195 196 198 198 198 201 201 202 202 203 203 204 204 206 208 208 209 210 210 212 212 213 214 215 218 219 221 221 222 223 223 223 223 223 224 226 226 226 226 226 227 230 231 232 235 236 236 237 238 238 239 240 240 241 241 241 242 243 245 245 247 248 249 249 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 780 780 780 780 780 780 780 780 780 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 790 790 790 791 791 791 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 901 901 902 902 902 902 903 903 904 904 904 904 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 932 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 965 965 965 966 966 966 966 966 966 966 966 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 985 985 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 994 994 994 995 995 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 1 1 2 2 3 3 5 6 6 6 7 7 8 8 8 9 9 11 12 13 15 19 20 21 22 25 25 27 28 28 30 30 30 32 33 35 35 35 37 37 38 39 39 40 41 43 43 45 46 47 47 49 50 53 54 54 57 58 58 60 60 60 61 61 61 62 64 65 65 65 66 67 67 68 68 69 69 70 72 80 80 81 82 82 83 83 83 83 86 86 90 91 94 95 95 95 96 96 97 98 98 99 99 102 102 102 104 104 105 108 108 108 109 110 111 112 113 114 115 115 119 119 120 121 122 122 122 125 126 127 127 127 128 129 130 131 132 132 133 134 134 136 136 136 137 138 138 139 141 143 145 147 147 150 154 155 155 155 156 156 156 157 157 158 158 159 160 161 162 162 162 162 163 164 165 166 167 167 167 170 171 171 171 172 175 176 176 178 178 179 181 181 182 183 185 185 186 188 190 190 191 195 195 197 199 199 200 202 205 205 206 208 209 209 210 213 215 215 217 219 220 222 224 224 226 226 228 228 229 230 230 231 232 232 234 235 235 236 237 237 237 238 239 239 242 243 246 246 247 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 869 869 870 871 871 871 871 872 872 872 872 872 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 932 933 933 933 933 933 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 983 983 983 983 983 983 984 984 985 985 985 985 986 986 987 987 988 988 988 988 988 988 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 0 2 7 8 12 14 14 17 17 18 18 21 23 23 24 25 26 27 27 29 29 30 31 33 33 34 35 40 40 41 41 42 42 43 47 48 48 49 51 51 52 52 53 53 53 54 55 56 56 57 57 57 58 59 59 60 63 65 66 68 69 70 70 70 70 71 73 73 73 73 73 74 74 76 78 79 79 80 80 80 83 86 87 88 90 92 94 95 95 96 97 102 103 103 104 104 106 106 106 106 107 109 111 111 113 115 115 115 115 116 119 119 121 121 123 124 124 125 125 126 126 129 129 130 130 131 132 133 133 137 138 139 140 144 146 146 146 152 152 153 156 157 160 160 160 162 164 165 165 166 166 166 167 168 168 170 170 174 174 174 176 178 179 179 179 180 181 183 184 185 185 185 186 187 188 189 190 190 191 191 192 192 192 193 194 195 195 195 197 197 197 200 200 203 203 204 205 207 208 209 209 209 211 211 214 216 216 218 218 218 218 219 219 220 220 224 227 228 228 229 230 230 231 232 235 237 238 243 245 247 249 750 750 750 750 751 751 751 751 751 751 751 752 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 827 827 828 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 922 922 922 922 923 924 924 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 934 934 934 934 935 935 935 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 960 960 960 961 961 961 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 974 974 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 989 989 989 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 3 4 5 6 7 7 7 8 8 9 12 14 14 15 17 20 21 22 22 25 28 31 32 33 33 34 35 36 37 37 40 42 43 43 44 45 45 46 52 53 54 56 56 56 57 60 60 61 61 62 63 63 64 64 64 65 65 66 66 67 68 69 69 70 70 72 73 73 73 75 75 75 75 78 79 79 81 82 85 85 85 88 88 89 89 90 90 93 94 95 96 96 98 99 102 102 102 103 104 106 107 107 108 108 109 109 109 109 112 113 115 115 117 117 118 120 121 122 122 123 123 126 126 128 129 131 132 132 136 137 137 138 138 139 141 142 142 145 150 151 151 151 152 153 154 156 156 157 160 162 162 163 163 164 166 168 168 169 169 169 170 170 171 172 172 174 176 177 178 179 180 181 182 182 184 184 184 184 185 185 186 186 187 188 189 189 190 191 193 193 194 195 195 198 198 199 199 199 205 207 208 208 209 209 210 210 211 212 213 214 215 215 216 216 219 221 221 221 222 224 224 224 226 227 228 229 229 230 231 232 232 234 238 238 239 242 242 242 242 243 244 246 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 804 804 805 806 806 806 806 806 806 806 806 807 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 892 892 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 908 909 909 909 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 999 999 999 999 999 999 999 0 3 5 6 7 8 11 11 13 13 17 17 18 21 22 24 26 29 30 32 33 33 37 38 38 38 39 39 39 39 42 43 43 43 44 44 44 44 47 49 49 49 50 50 51 55 55 56 57 58 59 60 61 61 62 62 63 67 68 69 70 70 70 73 73 74 79 79 80 81 82 82 83 84 84 86 86 86 89 91 93 94 94 94 96 96 97 98 99 100 100 102 103 106 106 107 110 111 112 112 112 113 113 113 115 116 117 118 119 119 120 122 122 124 125 125 128 129 130 133 135 135 137 137 140 141 141 143 143 144 144 144 144 145 146 146 147 151 154 155 155 156 156 157 157 158 158 158 159 160 161 161 162 163 163 164 164 165 166 166 167 168 168 168 169 170 170 171 172 172 175 177 183 183 185 185 185 186 187 188 188 188 190 190 191 194 194 197 199 201 201 201 202 203 203 205 205 207 209 210 213 214 215 217 217 217 218 219 222 227 227 228 230 233 235 235 236 236 237 238 240 241 242 242 242 244 247 247 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 760 760 760 760 762 762 762 763 763 764 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 797 797 797 797 797 797 797 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 806 806 806 806 807 807 807 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 828 828 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 913 913 913 914 914 914 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 937 937 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 979 979 979 979 979 979 979 980 980 981 981 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 993 993 993 993 993 993 994 994 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 3 5 6 7 7 7 8 9 9 10 11 11 12 12 12 12 15 15 18 18 18 22 23 23 24 25 25 28 30 31 32 33 36 39 39 41 41 42 44 44 45 46 46 47 49 50 51 51 51 52 53 53 54 55 56 56 59 61 61 62 62 62 63 68 69 69 70 70 73 73 74 76 76 78 78 80 81 81 81 83 83 83 83 84 85 85 86 86 86 86 87 89 90 91 91 94 96 96 98 99 99 99 100 102 102 104 104 105 106 107 108 109 112 112 113 113 114 117 117 117 118 119 121 121 123 125 127 128 128 128 130 131 131 131 132 133 137 142 145 146 147 147 147 149 149 151 152 152 153 153 154 155 155 156 157 158 159 159 160 161 161 163 164 164 164 166 168 168 169 169 170 170 172 173 173 176 176 176 177 177 178 181 181 181 183 185 186 187 187 187 189 192 195 198 199 200 200 200 201 202 204 205 208 208 208 211 213 214 215 216 217 218 218 218 218 220 220 221 221 222 222 223 223 224 224 225 226 227 228 229 231 233 235 236 236 238 239 240 242 243 245 246 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 861 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 872 873 873 873 873 874 874 874 875 876 876 876 876 876 877 877 877 877 877 877 879 879 879 879 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 931 931 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 2 4 5 5 6 7 9 11 12 13 13 19 19 21 21 21 22 23 24 26 29 29 29 30 32 33 34 34 34 36 38 38 38 38 40 41 41 42 42 42 45 51 52 55 55 55 56 57 57 58 60 62 62 63 63 66 67 68 70 71 72 74 75 76 76 78 78 78 80 80 80 80 82 83 85 85 88 88 89 89 90 93 93 94 95 96 97 100 101 103 106 106 107 107 107 108 108 110 112 113 113 114 114 115 115 116 118 119 120 120 122 123 125 126 126 130 130 131 133 134 134 135 136 136 138 139 139 140 142 144 144 146 147 148 150 152 153 153 154 158 158 158 158 159 160 161 162 162 163 164 165 165 166 167 168 168 169 170 171 173 176 178 179 179 181 182 182 188 188 189 192 192 194 195 196 196 197 198 200 200 200 200 202 203 204 204 205 205 207 208 208 213 213 213 214 215 215 215 216 217 217 219 222 222 223 223 225 227 228 229 231 232 233 233 235 235 236 238 238 238 241 241 243 243 246 246 247 248 249 249 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 798 799 800 800 800 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 838 838 839 839 839 839 839 839 839 839 839 839 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 867 867 867 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 885 885 885 886 886 886 886 887 888 888 888 888 889 889 889 889 890 890 890 890 891 892 892 892 892 892 893 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 997 997 998 998 998 998 998 998 999 999 250 251 251 251 251 252 252 252 253 253 253 254 254 254 255 255 255 256 256 257 257 258 258 258 260 260 260 261 261 261 262 262 262 263 263 263 263 264 264 264 264 264 265 265 265 265 266 266 267 267 267 268 268 268 268 269 269 269 269 269 270 270 270 271 271 271 272 272 272 272 273 274 274 274 274 274 275 275 275 276 276 276 276 276 277 277 277 278 280 280 281 282 282 282 282 282 282 282 282 283 284 284 284 284 284 284 284 285 285 286 287 287 287 288 289 289 289 290 290 291 291 292 292 292 292 292 293 293 293 294 295 295 295 296 297 297 297 298 298 298 298 299 300 301 301 302 303 304 304 304 305 307 308 308 308 308 309 309 309 309 309 309 309 309 310 310 310 310 310 310 310 310 311 312 312 312 313 313 314 314 314 314 314 315 315 315 315 315 315 315 316 316 316 316 317 317 318 318 318 318 319 319 320 320 321 321 321 321 321 322 322 322 322 323 323 323 324 324 324 325 325 326 326 327 327 327 328 329 329 329 329 329 329 330 330 330 330 331 331 331 331 332 333 333 333 334 335 335 335 336 337 337 338 338 340 340 340 340 340 340 341 342 342 342 342 342 342 343 343 343 344 344 345 345 345 345 346 347 348 349 349 349 349 350 350 350 350 351 351 351 352 352 352 353 353 353 353 353 354 354 354 354 355 355 356 356 356 356 356 356 356 357 357 357 357 357 359 359 359 359 359 360 361 361 362 362 362 362 363 363 363 363 364 365 365 365 365 366 366 368 368 368 368 368 369 369 370 370 370 370 370 370 371 371 371 371 371 372 372 372 372 372 372 372 373 373 373 373 373 373 374 375 375 375 376 376 377 377 378 378 379 379 379 380 380 380 381 381 381 382 382 383 383 383 383 383 384 384 384 385 387 387 388 388 388 389 389 389 391 391 391 391 391 391 392 392 393 393 393 394 394 394 395 395 395 395 396 396 396 396 396 397 397 397 397 398 398 399 400 400 400 401 401 402 402 402 402 402 403 404 404 405 405 405 406 406 407 407 407 407 407 407 407 408 408 408 410 410 411 411 412 412 413 414 414 414 415 416 416 416 416 416 416 416 416 417 417 417 418 418 418 419 419 419 420 420 421 421 422 422 423 423 423 423 424 424 424 425 425 425 425 425 426 426 427 427 429 429 429 429 430 430 431 431 431 432 432 433 433 433 434 434 434 434 434 434 434 434 435 435 435 436 436 436 437 438 438 438 440 440 440 441 441 443 443 443 444 444 444 444 444 444 444 445 445 446 447 447 447 448 448 449 449 449 450 450 451 451 451 452 452 452 453 454 454 454 455 456 456 457 457 458 458 459 459 460 460 461 461 461 462 462 462 462 462 462 462 462 462 462 465 465 465 466 466 467 467 467 467 468 468 468 468 469 469 469 469 470 470 471 471 471 472 473 473 473 473 473 473 474 474 474 474 474 475 475 476 476 477 477 477 478 478 478 478 478 479 480 480 480 481 481 481 482 483 483 483 483 484 484 484 484 484 485 485 486 486 486 487 487 487 488 488 488 489 489 489 490 490 491 491 492 492 492 493 494 494 494 495 495 496 496 496 497 497 497 498 499 499 499 499 499 499 500 500 501 501 501 502 503 503 504 505 505 505 506 506 507 508 508 508 508 508 509 509 509 510 510 510 511 511 511 512 512 512 513 513 513 515 515 516 516 516 517 517 518 518 518 518 518 518 519 519 519 519 519 519 519 520 520 520 520 520 521 521 521 522 522 522 523 524 524 524 525 525 526 527 528 528 528 528 529 529 529 529 530 531 531 532 532 532 534 534 534 534 535 535 535 535 535 536 536 536 536 536 537 537 537 538 538 539 540 540 540 541 541 541 541 542 542 542 543 543 543 543 544 544 544 544 545 545 546 546 546 546 547 547 547 547 548 548 549 549 549 549 550 550 550 552 552 552 552 553 553 553 554 554 554 554 554 555 556 556 557 557 557 559 559 559 560 561 561 561 562 562 563 563 563 564 564 565 565 565 565 566 566 567 568 568 569 569 569 569 570 571 572 572 572 572 573 573 573 575 576 577 577 577 577 578 578 578 578 579 580 580 581 581 581 582 582 582 582 582 582 582 583 583 583 583 584 584 585 585 585 587 588 588 589 589 589 589 589 590 590 590 591 591 591 591 591 592 592 593 593 593 593 593 594 594 594 594 595 596 596 596 596 596 597 597 597 598 598 598 598 598 599 600 600 600 601 601 601 601 602 602 602 602 604 605 605 605 605 605 606 606 606 606 607 607 608 608 608 609 610 610 610 610 610 610 610 611 612 612 612 612 613 614 614 614 614 614 615 615 615 616 616 616 617 617 618 618 618 619 619 619 620 620 621 622 622 622 622 622 622 623 623 623 624 624 624 624 624 625 625 626 627 627 627 627 628 628 628 628 629 629 629 630 630 630 631 631 632 632 632 632 633 633 633 633 635 635 636 637 637 638 639 639 639 639 639 640 641 641 641 641 642 642 643 643 643 645 645 645 645 645 645 646 647 647 648 648 649 649 649 650 650 650 650 650 650 651 653 653 653 653 653 653 653 654 654 654 654 655 655 655 656 656 656 657 657 657 658 658 658 658 658 658 659 659 659 659 659 659 660 660 660 660 660 661 661 661 661 661 661 661 662 663 663 663 663 663 663 664 664 665 665 666 667 667 667 668 668 668 669 670 670 670 671 671 671 671 671 672 673 673 674 674 674 674 674 675 675 675 676 676 676 676 677 678 678 678 679 679 679 679 681 681 681 681 682 682 683 683 683 684 684 684 684 684 684 685 685 685 685 685 685 686 686 686 687 687 687 687 687 687 688 688 688 688 688 689 689 690 690 690 690 690 690 690 691 692 692 692 692 695 696 696 696 696 696 697 697 697 697 697 698 698 698 699 699 699 700 700 701 701 701 701 701 702 702 703 703 703 703 704 704 704 704 704 704 704 704 704 705 705 705 705 706 706 706 706 707 707 707 708 708 708 708 708 708 709 709 709 709 709 709 710 711 712 712 713 713 713 713 713 713 713 713 714 714 714 714 715 715 715 715 717 717 717 718 718 718 719 720 720 720 720 720 721 721 721 721 721 722 722 723 723 723 723 724 724 724 726 726 726 726 726 726 728 728 728 729 729 730 730 730 730 731 731 731 732 732 733 734 734 735 735 735 735 735 736 736 736 736 737 737 737 738 738 739 739 739 739 739 740 740 740 741 741 742 742 743 743 744 744 745 745 745 745 746 746 746 748 749 749 749 749 749 749 749 0 1 2 2 3 3 4 4 4 5 8 8 9 10 10 12 13 13 14 15 16 16 18 20 23 28 29 30 30 31 33 33 35 36 36 36 39 39 41 42 44 45 46 48 48 49 50 50 50 53 54 56 56 56 56 57 61 61 62 63 63 64 64 64 65 65 69 70 71 72 73 74 75 75 75 75 75 79 79 83 83 84 85 86 86 88 88 88 89 89 90 92 93 94 96 103 106 107 109 109 112 113 116 116 117 117 117 118 119 119 119 119 120 120 120 121 121 122 124 125 127 128 129 129 130 131 133 134 138 138 138 139 140 140 140 141 142 143 143 144 146 147 148 149 149 150 153 153 154 154 154 155 155 156 157 158 158 158 159 160 160 161 162 167 169 169 170 173 174 174 175 175 176 176 180 182 184 184 186 188 189 190 191 192 192 193 194 195 198 200 200 202 203 203 204 204 205 207 208 210 211 212 214 215 217 217 218 219 221 222 223 224 224 226 226 227 228 228 230 230 230 231 232 233 235 235 235 236 236 239 241 241 249 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 764 764 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 871 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 885 886 887 887 887 887 887 887 888 888 888 888 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 940 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 948 949 949 949 949 949 950 950 950 950 950 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 1 4 5 5 6 7 7 8 8 8 12 13 14 16 17 17 18 18 20 20 21 21 22 24 24 25 25 26 27 27 28 28 29 30 30 30 32 32 33 34 34 35 37 39 39 39 42 42 44 46 46 50 50 52 54 56 57 57 57 58 58 60 61 64 65 66 66 66 67 69 70 70 71 71 75 75 79 81 83 84 86 89 89 90 91 93 94 95 95 96 97 97 98 99 100 101 101 101 102 104 104 104 105 106 107 107 108 108 110 110 110 112 113 113 114 117 118 119 122 123 124 124 126 128 130 130 132 135 135 138 138 138 138 139 140 140 140 140 141 141 143 143 144 145 146 146 146 149 149 150 151 152 153 154 154 154 156 158 161 161 162 163 164 165 168 168 168 168 170 171 172 176 176 177 177 178 178 178 179 185 186 187 187 189 189 190 191 196 198 199 200 200 200 203 203 207 207 208 208 212 214 214 214 214 214 214 215 218 219 219 219 220 220 222 223 223 224 224 225 229 230 231 232 232 233 233 241 243 244 245 246 247 248 249 750 750 750 751 751 751 752 752 752 753 753 753 753 754 754 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 789 789 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 835 835 835 835 835 836 837 837 837 837 837 837 837 838 838 838 838 839 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 849 849 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 982 982 982 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 250 250 251 251 251 251 252 253 253 253 253 254 254 255 255 256 256 256 257 257 257 258 258 258 258 259 259 259 259 260 260 260 261 261 262 262 263 263 263 263 263 264 266 267 268 268 270 271 272 272 273 273 275 275 276 277 277 278 279 279 280 280 280 280 280 281 281 281 281 282 282 282 283 283 283 283 283 285 285 286 287 287 288 288 289 289 289 289 289 290 290 290 290 291 291 291 291 291 291 291 292 292 292 293 293 293 293 293 294 294 294 295 295 295 295 295 295 296 298 298 298 299 299 299 300 300 300 301 301 301 302 302 302 303 303 303 303 304 305 305 305 305 306 306 308 308 308 309 309 309 310 310 310 310 310 310 310 311 311 311 311 312 312 312 312 312 312 312 314 314 314 315 316 316 317 317 318 318 318 318 318 320 320 320 321 321 321 322 323 323 323 324 324 324 324 324 325 325 326 326 327 327 327 328 329 329 329 330 330 330 330 331 332 332 332 333 333 333 333 333 334 334 334 334 334 334 335 335 336 337 337 337 337 337 338 339 339 339 339 339 340 340 341 341 341 342 342 342 342 343 343 343 344 344 344 344 344 345 345 345 345 346 346 347 347 348 348 348 348 349 349 349 349 350 350 350 350 351 351 351 352 352 352 352 354 356 356 357 357 358 358 358 359 359 360 361 362 363 363 363 363 363 364 365 365 366 366 366 366 367 367 368 368 368 368 369 370 370 370 370 371 371 372 372 373 373 373 374 375 375 375 376 376 376 376 376 376 377 377 377 378 379 379 380 380 381 381 381 381 381 382 382 382 383 383 383 383 384 384 384 384 385 385 385 385 386 386 386 387 388 388 388 389 389 389 390 390 391 391 393 393 393 393 394 394 394 394 394 395 395 396 396 396 397 397 397 397 398 399 399 399 400 401 402 402 403 404 405 405 405 406 406 406 406 407 407 407 407 407 408 408 408 408 409 409 409 409 409 410 410 411 411 411 412 412 412 413 413 413 413 414 415 416 416 417 418 418 418 418 418 418 419 419 419 419 419 420 420 420 420 420 420 421 421 422 422 422 423 424 425 425 426 426 426 427 427 428 429 429 429 430 430 431 431 432 433 433 433 434 434 434 434 436 436 436 436 437 437 438 440 440 441 441 441 443 443 443 443 444 444 445 445 446 446 446 447 447 448 448 448 449 449 449 450 450 450 450 451 451 451 451 451 452 452 452 452 452 453 454 455 455 456 457 457 457 457 458 458 458 459 459 459 459 459 459 460 461 461 461 461 462 462 462 463 464 464 464 464 465 465 465 465 465 466 466 467 468 468 468 468 469 469 469 469 470 470 470 471 471 471 471 471 472 472 472 472 472 473 473 473 474 474 475 475 476 476 476 477 477 477 477 477 478 479 479 479 480 480 480 480 480 480 480 481 482 482 483 483 483 483 483 483 484 484 484 484 484 484 485 485 485 485 486 486 487 487 487 488 488 489 489 489 489 489 490 491 491 491 491 492 492 492 492 492 493 494 494 494 495 495 495 495 495 495 495 495 496 496 497 497 497 497 498 499 499 499 500 500 500 500 501 501 501 501 502 502 502 503 503 504 504 504 504 505 505 505 506 506 506 506 506 507 507 507 507 508 508 508 508 508 508 508 509 509 510 510 510 511 511 511 511 512 512 512 513 514 514 514 514 514 514 514 514 515 515 515 515 515 516 516 516 516 517 517 517 517 518 518 518 518 518 519 519 519 519 520 520 520 520 520 520 521 521 522 522 522 522 523 523 524 524 524 524 524 524 524 525 525 526 526 526 526 526 527 527 527 527 529 529 529 529 530 530 530 531 532 532 533 533 534 534 535 535 536 536 537 538 538 538 538 538 539 539 539 539 539 539 540 540 540 540 541 541 541 541 542 542 542 542 542 543 543 543 543 544 544 545 545 545 545 545 546 546 547 547 547 548 548 548 549 549 549 549 550 550 550 550 551 551 551 551 552 552 552 552 553 553 554 554 555 555 556 556 556 556 556 557 557 559 560 560 560 561 561 562 562 562 563 563 563 563 563 564 564 564 565 565 565 566 566 567 567 567 568 568 569 569 569 570 570 570 570 570 571 572 572 572 572 573 573 574 574 574 574 574 575 575 575 575 576 576 577 578 579 579 579 579 579 580 580 580 580 580 580 581 581 582 582 583 583 583 583 583 584 584 584 584 584 584 584 585 586 586 586 586 587 587 587 588 588 588 588 589 589 589 591 591 591 592 593 593 594 594 594 594 594 594 595 595 596 596 596 596 596 596 596 597 597 598 598 598 599 599 599 599 600 600 600 600 601 601 601 602 603 603 603 603 603 603 604 604 604 605 606 606 606 606 607 607 607 608 609 609 610 611 611 611 611 611 612 612 612 612 612 613 613 614 614 615 615 615 615 616 616 616 616 616 617 617 617 617 618 618 618 619 620 620 622 622 623 623 624 624 624 624 624 624 625 626 626 626 626 626 627 627 627 628 628 629 629 629 629 630 630 630 631 631 631 631 631 632 632 632 632 633 633 633 633 633 633 633 634 634 634 635 635 635 636 636 636 637 637 638 638 638 638 639 639 639 639 639 640 640 640 642 642 642 643 643 643 643 645 645 645 646 646 646 647 647 647 649 649 649 649 650 650 650 650 651 651 652 652 653 653 654 654 654 654 655 656 656 656 656 657 658 658 658 658 659 659 659 659 660 660 661 661 661 661 662 662 663 663 663 663 663 664 664 664 664 665 665 665 667 667 667 668 668 669 669 669 670 670 671 672 672 672 673 674 674 675 675 675 675 675 676 678 678 679 679 679 679 680 681 681 681 682 682 682 682 682 683 683 683 683 683 683 684 684 684 685 685 686 686 686 687 687 687 687 687 687 688 688 689 689 689 689 690 690 690 691 691 692 692 692 693 693 693 693 694 694 694 695 695 695 696 696 696 696 696 697 697 697 697 698 699 699 699 699 700 700 700 701 701 701 702 702 703 705 706 706 708 709 709 709 709 710 710 710 710 711 711 711 711 712 712 712 712 712 713 713 713 713 714 714 714 715 715 716 716 716 717 718 718 718 718 719 719 719 720 721 721 721 721 722 722 722 722 723 723 723 723 724 725 725 725 725 725 725 726 726 726 726 726 726 728 729 729 729 730 730 730 730 730 731 731 732 732 732 733 733 733 733 733 733 734 734 734 735 735 735 735 737 738 739 739 739 739 740 740 740 741 741 741 742 742 742 743 744 744 744 744 744 744 745 745 745 746 746 747 747 748 748 748 748 748 748 749 749 1 1 2 3 3 4 5 6 7 9 10 11 15 16 16 17 19 19 19 21 22 22 23 25 28 28 28 29 29 29 30 30 33 34 34 34 35 35 36 36 36 36 37 37 39 39 39 41 44 45 46 48 50 51 51 52 52 53 54 56 56 59 62 62 62 62 63 64 64 65 67 67 67 68 69 69 71 72 73 74 74 74 76 78 79 79 80 81 82 82 83 85 88 89 89 90 91 93 93 94 96 96 99 103 104 105 106 108 109 109 110 110 110 110 112 112 113 113 113 114 114 119 119 119 120 121 121 122 124 125 127 127 127 128 128 129 131 131 131 132 135 137 139 139 140 140 143 147 147 148 151 151 152 153 154 155 155 157 158 158 159 159 161 163 163 163 165 166 166 168 170 170 171 171 173 174 175 176 176 176 178 178 179 181 182 183 184 184 185 186 187 187 187 188 191 192 194 194 194 197 202 203 203 204 204 206 208 209 210 211 212 212 213 214 214 215 215 215 215 216 218 220 221 222 223 224 224 226 228 229 230 230 231 232 234 234 234 236 238 240 241 241 242 243 245 246 247 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 812 812 813 813 813 814 814 814 814 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 918 918 918 918 918 918 919 919 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 930 930 930 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 983 983 983 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 3 4 5 9 10 11 11 11 12 14 14 15 15 16 17 18 18 20 21 22 25 28 29 33 34 35 35 36 37 38 38 39 41 42 43 43 45 46 49 49 51 51 53 53 54 54 59 59 60 62 63 63 63 63 64 64 65 67 70 70 71 72 73 76 77 77 77 77 77 79 80 83 83 84 86 86 87 88 89 90 90 90 91 91 92 92 94 94 95 97 98 100 100 101 101 106 106 106 107 109 110 110 111 111 112 113 113 113 116 117 117 118 120 120 121 121 122 123 123 123 123 124 124 129 130 131 131 132 133 133 134 134 136 136 136 137 138 141 142 143 146 146 147 150 154 155 155 156 157 159 161 161 162 163 163 164 164 165 166 166 167 172 173 174 174 175 176 177 179 180 181 181 182 182 185 185 190 192 194 195 195 195 196 197 198 199 200 200 202 203 203 204 205 205 205 206 207 208 209 211 214 214 215 216 217 217 219 220 220 221 222 222 223 225 225 229 231 233 234 234 234 235 237 237 239 239 239 240 241 241 243 243 243 244 245 245 245 246 247 247 249 750 750 750 750 750 750 750 750 750 751 751 751 752 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 893 893 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 953 954 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 994 994 994 995 995 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 0 3 3 3 4 6 8 9 10 11 13 13 14 14 17 18 20 20 22 23 23 24 25 25 25 27 28 29 30 31 32 35 35 36 37 37 41 41 42 43 44 44 45 46 47 48 51 51 52 58 59 60 61 61 64 66 68 68 68 68 75 75 76 76 77 78 79 81 81 82 82 83 86 88 89 89 90 91 93 95 95 97 97 98 102 102 102 104 105 106 107 109 109 109 111 111 112 112 112 112 113 114 114 115 115 115 117 118 120 120 120 122 123 124 126 127 127 128 129 130 131 133 133 135 135 135 135 136 136 139 139 141 141 142 143 143 143 145 145 146 146 148 149 150 150 151 152 152 154 155 156 158 159 159 159 160 162 162 163 163 164 164 164 166 166 167 169 170 173 175 179 180 181 182 183 184 185 185 187 187 188 190 191 191 192 194 195 195 195 196 196 196 196 197 198 198 199 200 201 202 202 203 204 204 205 205 208 208 212 216 217 218 220 220 220 221 224 224 227 228 228 230 230 231 233 234 234 236 236 237 238 238 240 241 243 244 244 245 249 249 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 795 795 795 796 797 797 797 798 798 798 798 798 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 810 811 811 811 811 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 869 869 869 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 877 877 877 878 878 878 879 879 879 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 909 909 909 910 911 911 911 911 911 911 912 912 912 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 1 1 3 5 5 7 8 8 9 9 12 14 15 17 17 17 19 20 21 21 23 24 25 25 25 26 26 27 28 29 31 32 32 33 34 34 36 36 37 37 42 43 43 44 44 46 48 50 51 51 54 56 57 57 58 60 62 64 65 65 66 66 67 67 68 70 70 70 73 74 74 74 74 76 76 76 78 80 80 83 83 85 85 85 85 87 87 87 89 90 92 92 92 93 94 94 95 98 100 101 102 110 110 110 111 112 112 113 113 114 114 115 116 116 119 119 122 123 124 124 125 125 126 126 127 127 130 130 130 130 132 133 133 137 138 138 138 138 140 141 141 142 146 146 146 149 150 151 152 153 154 156 158 159 160 161 163 163 164 165 166 167 168 172 173 174 176 176 176 177 177 177 177 177 178 179 180 181 181 182 184 185 186 186 186 188 189 190 191 191 193 196 198 198 198 199 200 202 202 205 205 205 206 208 211 213 214 216 217 220 220 221 222 223 226 226 227 227 232 232 233 233 234 235 236 236 237 238 242 242 243 244 244 245 245 247 248 248 248 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 764 764 764 764 764 765 765 765 765 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 820 820 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 827 827 828 828 828 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 870 870 870 870 871 871 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 920 920 920 921 921 921 921 921 922 922 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 929 929 929 929 929 929 930 931 931 932 932 932 932 932 932 932 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 2 2 3 4 4 4 5 5 6 8 10 11 11 12 12 13 15 16 17 18 19 19 20 21 23 23 23 24 25 28 29 29 30 31 33 34 34 37 38 39 42 43 43 44 44 45 46 48 48 48 51 51 52 53 54 55 55 55 59 59 62 64 65 65 67 67 67 68 68 71 71 72 74 75 75 75 75 75 75 77 77 77 80 84 85 86 87 87 89 91 91 95 99 100 100 100 100 102 102 102 103 103 103 104 104 108 109 109 110 111 111 111 111 112 116 119 119 122 122 122 124 125 126 126 127 127 128 128 129 129 130 131 131 132 132 133 134 134 135 136 138 139 142 143 144 144 144 145 145 145 146 147 148 149 151 154 156 156 156 157 159 159 161 163 164 165 166 167 168 168 169 171 171 172 173 176 176 176 176 176 177 180 180 180 181 181 182 183 183 183 184 185 187 189 190 190 191 193 194 194 194 194 195 196 198 198 200 203 205 206 207 209 209 209 210 211 212 215 216 217 217 219 220 220 220 221 221 222 223 223 223 224 224 224 225 226 228 229 233 234 235 236 237 239 239 240 241 243 244 244 244 244 245 247 247 249 750 750 750 750 750 751 751 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 759 759 759 759 759 759 759 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 824 824 825 825 825 825 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 864 864 864 864 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 882 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 962 964 964 964 964 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 1 1 1 2 3 4 7 7 9 9 11 11 12 13 14 16 16 18 18 20 21 21 25 25 25 28 29 30 31 32 34 34 37 37 38 43 43 44 46 46 46 49 49 51 51 54 56 57 57 59 59 60 61 61 62 63 68 70 70 70 72 74 74 75 75 76 77 77 77 78 78 78 80 81 82 82 84 85 86 88 88 89 90 90 91 92 92 94 95 95 97 98 98 102 102 103 105 108 109 111 111 115 115 116 119 121 124 126 126 127 129 130 131 131 133 136 137 138 140 140 141 141 142 142 142 142 143 143 147 150 152 154 154 154 156 156 156 157 158 159 159 160 161 163 163 165 165 165 167 168 168 169 170 170 170 170 172 173 174 174 174 175 175 175 176 178 180 181 184 185 187 187 187 188 190 191 194 194 194 195 195 195 196 197 197 198 200 200 201 202 204 204 204 204 205 206 209 209 212 212 213 216 217 217 219 221 221 222 222 222 223 225 225 228 231 234 234 235 235 235 236 238 238 238 238 239 240 241 243 244 247 247 248 248 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 755 755 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 765 765 765 765 766 767 767 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 791 791 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 837 837 837 837 837 837 837 837 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 865 865 866 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 905 905 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 250 250 250 251 251 251 252 253 253 254 254 254 254 255 255 255 255 256 256 258 258 258 259 260 260 260 260 261 262 262 264 264 264 265 265 265 266 266 267 268 268 269 269 269 270 270 270 270 270 270 270 271 271 272 272 273 273 273 273 273 273 273 274 274 274 274 274 274 275 275 275 276 276 276 276 276 277 277 277 277 278 278 278 279 279 279 279 280 280 281 281 281 281 282 282 282 282 284 284 284 284 285 286 286 287 287 289 290 290 292 292 292 293 293 293 293 294 294 294 294 295 295 296 296 297 297 297 297 297 297 298 298 299 299 299 299 299 300 300 300 301 301 301 302 302 304 304 305 305 305 305 305 305 306 306 306 306 307 307 307 307 307 308 309 309 309 309 310 311 311 311 311 312 312 312 313 313 313 313 313 313 313 314 315 315 315 315 316 316 317 317 318 318 318 318 319 319 320 320 321 321 321 321 321 322 323 323 324 324 325 325 325 325 325 325 325 325 326 326 326 327 327 327 327 327 328 328 329 329 329 329 329 330 330 330 331 332 332 332 333 333 333 334 334 334 335 335 335 335 335 336 337 337 338 338 338 339 339 339 340 341 342 342 342 343 343 343 343 343 343 344 344 344 344 345 345 345 346 346 346 347 348 348 348 349 349 350 350 351 351 351 351 351 353 354 354 354 355 355 355 355 356 356 357 357 357 357 357 357 358 358 358 358 358 358 358 359 359 359 359 360 360 361 361 361 362 362 363 364 365 365 365 366 366 366 367 367 368 368 369 369 369 369 369 369 369 370 370 370 371 372 372 372 372 372 372 373 373 373 373 373 374 374 374 375 375 375 375 376 376 376 376 376 377 377 377 377 377 378 378 379 380 380 381 381 381 381 382 382 382 382 383 383 383 383 383 384 385 385 386 386 386 387 387 387 389 389 389 390 390 390 390 391 391 392 394 394 394 394 395 395 395 395 396 396 396 396 397 397 398 398 399 400 401 402 402 402 402 404 404 404 404 405 405 405 406 407 407 407 408 408 408 408 409 409 409 409 409 409 410 410 410 410 410 411 411 411 411 412 412 412 412 413 413 414 414 414 414 414 416 416 418 418 418 419 420 420 420 421 421 421 421 421 423 423 423 423 424 424 425 426 426 426 427 427 427 427 428 428 428 428 429 430 430 430 430 430 431 431 431 432 432 433 433 434 434 435 435 435 435 436 436 437 437 437 437 437 437 438 438 438 438 439 439 439 439 439 439 439 440 440 440 440 441 442 442 443 443 444 444 444 445 445 445 445 445 447 447 447 447 447 449 449 450 450 450 450 451 451 451 451 452 452 452 453 453 453 453 453 453 453 454 454 454 455 455 456 456 457 458 458 458 458 458 459 459 459 459 459 460 460 460 461 462 462 462 462 463 463 463 464 464 465 465 465 465 466 466 466 466 466 466 467 467 467 468 469 469 469 470 470 470 471 471 472 473 473 473 474 474 474 476 476 477 477 478 478 478 478 478 478 478 480 480 480 481 481 482 483 483 483 484 484 485 485 485 485 485 486 486 486 486 486 487 487 487 487 487 488 488 489 489 489 490 490 491 491 491 491 492 493 493 493 493 494 494 494 494 495 496 496 496 497 497 497 497 497 498 498 498 499 499 499 500 500 501 501 501 501 501 501 502 502 502 503 503 503 503 503 504 504 505 505 505 505 505 505 506 506 506 507 507 508 508 509 509 510 511 511 511 511 511 512 512 512 512 513 513 514 515 515 515 515 516 516 516 517 517 519 519 520 520 520 520 521 521 521 521 521 521 522 522 522 523 523 523 523 524 524 524 525 525 525 526 526 526 526 526 527 527 527 527 527 528 529 529 530 531 531 531 531 532 533 533 534 535 535 535 535 535 535 536 536 536 537 537 537 537 537 538 538 539 540 540 540 540 540 541 541 541 542 543 543 543 544 544 545 546 547 547 548 548 549 549 549 549 549 549 550 550 550 550 551 551 551 552 553 553 553 553 554 554 554 554 555 555 555 555 555 555 555 555 555 556 556 556 557 557 558 558 559 559 559 560 560 560 560 560 560 561 561 563 563 563 563 564 564 564 564 564 564 566 566 567 567 567 567 567 568 568 569 569 569 569 570 571 572 573 574 575 575 576 576 577 577 577 577 577 578 579 580 580 580 581 582 582 583 584 584 584 584 585 586 586 586 587 587 588 588 588 588 589 589 589 590 590 591 591 591 591 591 591 591 591 592 592 592 592 592 593 593 593 593 594 594 594 595 595 595 595 595 595 596 596 596 597 597 597 597 598 598 598 599 599 599 599 600 600 600 601 601 602 602 602 603 603 603 604 604 604 604 605 605 605 606 606 606 606 606 607 607 607 607 607 607 607 607 608 608 610 610 610 610 611 611 611 611 612 612 612 613 614 614 615 615 615 615 616 616 617 617 618 618 618 619 619 619 619 619 620 621 621 622 622 622 622 623 623 623 623 624 625 625 625 626 626 626 626 627 627 627 628 628 629 629 629 629 629 630 630 630 630 630 631 631 632 632 633 633 633 633 634 634 634 634 634 636 636 636 637 637 637 637 638 638 638 639 640 640 640 641 641 641 642 643 644 644 644 645 645 646 647 647 647 648 648 648 649 649 649 649 649 650 650 650 650 650 651 652 652 653 653 653 654 655 655 655 655 656 657 657 657 658 658 658 658 659 659 660 660 660 660 660 660 661 662 662 663 664 665 665 665 666 666 667 667 667 668 668 668 669 669 669 670 670 670 670 671 671 671 671 672 672 673 673 673 673 673 673 674 674 674 675 675 675 675 676 676 676 677 677 677 678 678 679 679 679 679 679 680 681 681 682 682 683 683 683 684 684 684 684 684 684 684 685 685 685 685 685 685 686 686 686 687 687 688 688 689 689 690 690 690 690 690 690 691 691 692 693 693 693 694 694 695 695 695 695 695 696 696 698 699 700 700 700 700 701 702 702 702 703 703 703 703 704 704 704 704 705 705 705 706 706 706 706 706 707 708 708 708 709 709 709 709 710 710 710 711 712 712 712 712 713 713 713 713 713 713 714 714 714 715 716 716 716 716 717 718 719 719 719 719 720 720 721 723 723 723 723 724 724 724 724 724 724 724 725 726 726 726 727 728 728 728 729 729 730 731 731 731 732 732 732 733 733 733 733 734 734 734 734 735 736 736 736 736 736 737 737 737 738 738 738 738 738 738 739 739 739 739 739 740 740 741 742 742 743 743 743 743 743 744 744 744 745 745 746 746 746 746 747 747 747 748 748 748 748 748 748 749 0 0 0 4 9 9 10 11 20 20 21 21 22 23 23 25 26 28 28 28 28 29 30 30 30 30 33 36 37 39 40 40 40 42 42 43 44 45 45 47 47 48 49 49 51 51 53 54 55 55 56 56 57 58 60 63 63 64 71 73 76 80 81 82 82 82 83 83 83 87 88 90 90 92 94 95 95 97 97 97 98 99 101 102 105 105 105 107 108 108 108 108 109 109 110 111 112 112 114 115 115 115 120 120 121 122 122 123 124 124 124 124 125 126 126 130 130 131 136 136 136 138 138 139 139 139 140 142 145 147 147 148 149 149 152 153 154 155 157 159 159 159 159 160 161 163 163 165 166 167 167 170 171 172 172 173 173 173 173 173 174 176 177 178 180 180 181 181 185 188 188 189 190 191 193 193 194 196 196 196 196 197 198 199 201 203 203 205 206 207 208 208 211 212 213 214 216 217 219 219 220 220 221 227 229 229 231 231 233 233 234 236 236 237 238 239 241 242 243 245 246 246 246 247 247 248 248 248 249 249 249 750 750 751 751 751 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 826 826 826 826 826 826 826 827 827 828 829 829 830 830 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 865 865 865 865 865 865 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 939 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 987 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 995 995 996 996 997 998 998 998 998 998 999 999 999 250 250 251 251 251 251 252 252 253 253 254 255 255 255 255 255 256 257 257 257 258 258 260 260 260 261 261 261 261 261 261 261 262 262 262 263 263 263 264 264 264 264 264 265 267 268 268 268 268 268 269 269 269 269 270 270 270 270 270 272 272 273 273 273 273 274 274 275 275 275 275 275 275 276 276 276 277 277 278 279 279 279 280 280 280 280 281 281 281 282 282 282 282 283 283 283 283 284 285 285 285 286 287 287 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 292 293 293 293 293 293 293 293 294 294 295 295 295 295 295 296 296 297 297 297 298 298 298 298 299 299 299 299 300 301 302 302 303 304 304 305 305 306 306 306 307 308 309 309 309 310 310 310 310 310 311 311 311 312 312 313 313 313 314 314 315 315 315 315 315 316 316 316 316 316 316 317 317 317 317 317 317 317 318 318 318 318 319 319 319 319 319 320 320 320 321 321 322 322 323 323 324 325 325 325 325 326 327 327 328 328 328 328 328 328 328 329 329 330 330 330 330 330 331 331 332 332 332 333 333 334 334 334 334 335 335 336 336 337 337 337 337 338 338 339 340 341 341 341 341 342 343 343 343 344 344 344 344 344 345 345 345 346 346 347 347 347 348 348 348 348 348 348 349 349 350 350 350 350 351 351 351 351 352 352 352 353 353 353 353 353 353 354 354 354 354 355 355 355 355 355 356 356 356 357 357 357 358 359 359 359 359 360 360 360 361 361 361 361 362 362 363 364 364 365 365 365 365 365 365 365 366 368 368 370 370 370 371 371 371 372 373 374 374 374 374 375 375 375 375 375 376 376 376 376 377 378 378 378 379 379 379 379 379 379 380 380 380 380 381 381 381 381 381 382 382 382 383 383 383 383 384 384 384 385 385 385 385 386 386 386 387 387 388 389 390 390 390 390 391 391 391 392 393 393 393 394 394 394 394 394 394 395 395 395 396 396 397 398 398 399 399 399 399 400 400 401 401 401 401 401 403 403 403 404 404 404 404 404 405 405 405 405 406 406 407 408 408 408 408 408 409 409 409 410 410 411 411 411 412 412 412 413 413 414 414 414 414 414 415 415 415 415 416 417 417 417 417 418 418 419 419 419 419 420 420 420 420 421 421 422 422 422 422 423 423 424 424 424 424 425 425 425 425 425 426 426 426 426 426 427 427 428 428 429 429 430 430 430 430 430 430 431 431 431 431 432 432 433 433 433 433 433 434 434 434 435 435 435 435 436 436 437 438 439 439 439 440 440 440 441 441 441 441 441 441 443 443 444 444 446 446 447 448 448 449 449 449 449 450 450 450 450 450 451 451 452 452 452 453 453 453 453 453 454 455 455 455 455 456 456 458 458 458 458 458 459 460 460 461 461 462 462 463 463 463 464 464 465 466 466 467 467 467 469 469 469 469 469 471 471 472 472 472 472 472 472 473 473 473 473 473 474 474 474 474 474 474 474 475 475 475 475 476 476 477 477 477 478 478 478 478 479 479 479 479 480 480 481 481 482 482 483 483 483 483 484 484 484 484 485 485 485 485 485 485 486 486 486 486 487 488 489 489 489 490 490 491 491 491 492 492 492 492 493 494 494 495 496 496 496 496 497 498 498 498 498 498 498 498 499 499 499 500 501 502 502 503 503 503 503 503 504 504 504 505 505 505 505 505 506 506 506 506 506 509 510 511 511 511 511 511 511 511 512 514 514 514 515 516 516 516 517 517 518 519 519 519 520 520 520 520 520 520 521 521 522 522 522 522 522 522 523 524 524 524 525 525 525 525 526 526 526 526 526 527 527 527 528 528 528 529 529 529 529 530 530 530 530 531 531 531 532 532 532 533 533 533 534 535 535 535 535 536 536 536 536 537 537 538 539 539 540 540 540 540 540 541 541 542 542 542 543 544 545 545 545 546 546 546 546 546 546 547 547 547 547 547 547 548 548 548 548 550 550 551 552 552 552 552 552 552 553 554 554 554 554 554 555 555 556 556 556 556 556 557 557 557 558 558 558 558 558 558 558 559 559 559 560 560 560 560 560 560 561 561 561 562 562 562 562 563 563 564 564 564 565 565 566 566 566 567 567 567 567 568 569 569 569 569 570 570 571 571 571 571 572 572 572 573 573 573 575 575 575 575 576 576 576 577 577 577 578 578 579 579 579 580 581 581 581 581 582 582 583 583 583 584 584 584 584 584 585 585 585 585 585 586 586 587 587 588 588 588 589 590 590 590 591 591 591 591 592 592 592 592 592 592 593 593 594 594 595 596 596 597 599 599 599 600 600 600 601 601 601 602 602 603 603 604 604 605 606 606 606 606 607 607 607 608 608 608 608 608 608 609 609 609 610 610 610 611 611 611 611 612 612 613 613 613 613 614 614 614 614 615 615 616 616 616 616 616 617 618 619 619 619 619 619 620 621 621 621 621 621 622 622 622 622 623 623 624 624 624 624 624 625 625 625 627 627 627 628 628 629 629 629 629 629 629 630 631 632 632 633 634 634 634 634 635 635 635 636 636 636 636 636 637 637 637 637 638 638 638 638 638 638 639 639 639 639 640 640 640 640 640 640 641 641 642 642 642 643 643 644 644 644 645 645 645 645 645 646 646 647 648 648 648 648 648 648 649 649 649 649 649 650 650 650 651 652 652 652 652 653 653 653 653 654 654 654 654 655 656 656 657 657 657 658 658 658 659 660 660 660 661 663 663 663 663 663 663 664 665 665 665 665 666 666 666 666 666 666 666 667 667 667 668 669 669 669 670 670 671 671 671 672 672 672 672 673 673 673 674 674 674 674 675 675 675 675 676 676 676 676 677 677 678 678 678 678 679 679 680 680 680 680 681 681 681 681 683 683 684 684 684 684 685 685 685 685 686 686 687 687 688 688 689 689 689 690 690 690 691 691 692 692 692 692 693 693 693 694 694 694 694 695 695 695 696 696 697 697 697 699 699 699 699 700 700 700 700 701 701 701 702 702 702 703 703 703 703 704 705 705 706 706 707 707 708 708 709 709 709 709 709 709 709 709 711 712 712 712 712 712 713 713 713 713 714 714 714 714 716 716 716 716 716 717 717 717 718 719 720 720 722 722 722 723 723 723 724 724 724 724 724 724 725 725 725 726 726 727 727 727 727 727 729 729 730 730 730 730 731 731 732 732 732 732 733 733 733 734 734 736 736 736 736 737 737 737 737 738 738 738 738 738 738 739 739 739 739 740 740 740 740 740 740 741 741 741 742 742 744 745 745 747 747 748 748 748 748 749 749 250 250 251 251 252 252 252 252 252 252 253 253 254 254 254 254 255 255 256 256 257 257 258 258 259 260 260 260 262 262 262 262 262 263 263 264 264 265 265 266 266 267 267 267 267 267 268 268 268 268 269 269 270 271 271 271 272 272 273 273 273 273 274 274 274 275 275 275 276 276 277 277 277 278 278 278 278 278 278 279 279 279 279 279 280 281 282 282 282 283 283 283 284 284 284 285 285 285 286 286 286 286 286 287 288 289 289 289 290 290 290 291 291 291 291 292 292 292 293 293 294 294 295 295 295 295 296 296 296 297 297 297 297 298 299 299 299 299 299 299 299 300 300 300 300 300 300 300 301 301 301 301 303 304 304 305 305 306 306 306 306 306 307 307 307 308 308 309 309 309 309 309 309 310 310 310 310 311 311 311 313 313 313 314 314 314 314 314 314 314 315 316 316 317 318 319 319 320 320 320 321 321 321 322 322 323 324 324 324 324 324 325 325 325 326 326 326 327 327 327 327 328 328 329 330 331 331 331 332 332 332 332 333 333 333 334 334 334 334 334 335 337 337 337 337 337 339 339 339 340 340 340 340 341 341 342 342 342 343 343 343 344 344 344 345 346 346 347 347 347 348 348 348 348 349 349 349 349 349 349 350 350 350 350 350 350 351 351 351 351 351 352 353 353 353 353 353 353 353 353 354 354 354 354 354 354 355 355 357 358 358 359 359 360 360 360 361 362 362 362 362 363 363 363 363 363 364 364 364 364 365 365 365 365 365 365 366 367 367 367 367 368 368 368 368 368 369 369 369 369 369 369 370 370 370 371 371 372 372 373 374 374 374 374 374 375 375 375 375 376 376 376 377 377 378 378 379 380 380 380 380 381 381 381 381 382 383 383 383 384 384 385 385 385 385 385 385 385 385 386 386 386 387 387 388 388 389 389 389 389 390 390 390 391 391 391 391 391 391 391 391 392 392 392 392 393 393 393 393 393 394 394 394 394 395 395 395 395 395 396 397 397 397 397 398 398 398 398 398 399 399 399 400 400 400 400 401 401 402 402 404 405 405 405 406 406 407 407 407 409 409 409 409 409 410 410 410 411 411 411 411 413 413 414 414 415 415 415 416 416 418 418 418 419 419 420 420 420 421 421 421 421 421 422 422 422 422 423 423 423 423 423 424 424 425 425 425 425 425 425 426 426 426 426 427 427 428 428 429 429 429 430 430 431 431 432 433 434 434 434 434 435 435 435 436 437 438 438 439 439 440 440 440 441 441 441 441 441 442 443 443 443 444 444 444 444 445 445 445 445 445 446 446 446 447 447 447 448 448 449 449 450 450 451 451 451 451 452 452 453 453 454 454 455 455 456 456 457 457 458 458 459 459 460 460 461 461 461 461 462 462 462 463 464 464 464 464 465 466 467 467 468 468 469 469 471 471 471 471 471 471 471 472 472 473 473 473 474 474 474 475 476 476 476 478 478 478 479 479 480 480 481 481 481 482 482 482 483 483 483 484 484 485 486 486 486 487 487 488 488 488 489 489 489 489 489 490 490 490 490 490 490 491 491 492 492 492 493 493 493 493 493 494 494 495 495 496 497 497 497 497 498 498 498 499 499 499 500 501 501 501 501 501 502 502 502 502 502 502 503 503 504 504 504 505 505 505 505 505 506 506 506 506 506 507 507 508 509 510 511 512 512 512 513 513 513 513 514 514 514 514 514 514 514 515 515 515 515 515 516 516 516 516 517 517 517 518 518 518 518 518 519 519 520 520 520 520 520 521 521 521 521 523 523 525 525 526 526 526 526 527 527 527 527 528 528 529 529 529 530 530 530 530 532 532 532 532 533 534 534 534 535 535 535 536 536 536 536 536 537 537 537 538 538 538 538 538 539 539 540 541 542 543 543 544 544 544 544 544 546 546 547 547 548 549 549 549 549 549 549 551 551 552 552 552 552 553 553 553 553 554 554 555 555 555 555 555 556 556 556 558 558 558 559 559 559 559 559 559 559 560 560 560 561 561 561 562 563 563 564 564 565 565 565 565 566 567 567 568 568 568 568 569 569 569 569 570 570 571 572 572 572 572 573 573 575 575 576 576 576 577 577 578 578 580 580 580 581 581 582 582 583 583 583 584 584 584 585 585 585 586 586 586 586 586 586 586 587 587 587 587 587 588 589 589 589 589 589 590 590 590 591 591 591 591 592 592 592 593 593 593 593 593 594 594 594 595 595 595 596 596 596 596 597 597 597 598 598 598 598 599 599 599 599 599 600 600 600 601 601 601 601 601 601 602 602 603 603 604 604 604 604 604 604 605 605 607 607 607 608 608 609 609 609 609 610 610 610 611 611 611 611 611 611 611 612 612 612 613 613 613 613 614 614 615 615 615 615 615 615 616 617 617 619 619 620 620 620 621 622 622 622 623 623 623 623 624 624 624 624 625 625 625 626 626 626 626 627 627 627 628 628 629 629 630 631 631 631 631 631 632 633 633 633 633 634 634 635 635 635 635 636 636 636 637 637 637 637 638 639 640 640 641 641 642 642 642 642 642 643 643 643 644 645 646 646 646 646 646 646 647 648 648 648 649 649 649 649 649 649 650 650 650 650 651 651 651 651 651 651 652 652 652 652 653 653 653 653 654 654 654 655 655 655 655 655 656 656 656 657 657 658 658 658 659 660 660 660 660 661 661 661 662 663 663 663 663 663 664 664 664 664 665 666 666 666 666 666 667 668 668 668 669 670 671 671 671 671 672 672 672 672 672 672 673 673 674 674 674 674 675 675 675 675 675 675 675 676 676 676 676 676 676 676 676 677 677 678 678 678 678 678 678 679 680 680 680 680 680 681 681 681 682 682 682 682 684 685 685 686 686 686 687 687 687 687 687 687 688 688 689 689 690 690 690 690 690 690 691 691 691 692 692 692 693 693 693 693 693 694 694 695 695 696 696 697 697 698 698 698 698 699 699 700 700 700 700 700 701 701 701 702 702 703 703 703 704 705 706 706 706 706 707 707 707 707 707 708 708 708 709 709 709 709 709 710 710 710 711 711 712 712 712 712 713 713 713 714 714 714 716 716 716 716 716 717 717 717 718 718 718 719 719 719 720 720 720 720 720 721 721 722 722 723 723 723 725 725 725 725 726 726 726 726 726 726 726 727 727 727 727 727 728 729 729 729 730 730 730 730 730 731 731 731 731 732 732 733 733 733 734 734 734 734 735 736 736 736 737 738 739 739 739 740 740 740 740 740 740 741 742 743 743 743 743 743 743 743 744 744 745 745 745 746 746 746 747 747 749 749 0 1 2 3 6 7 14 15 15 15 16 16 17 17 18 24 24 24 24 25 25 26 26 27 28 31 33 33 34 35 36 37 39 41 42 43 44 44 45 45 46 47 49 49 50 52 53 53 56 56 57 57 58 58 58 59 60 61 63 64 65 66 68 68 71 72 74 75 76 77 78 79 79 80 81 82 82 85 85 86 86 86 90 93 94 94 94 96 97 100 101 102 103 104 105 105 106 106 111 112 114 116 116 117 117 119 119 119 120 120 120 122 122 123 123 124 124 125 125 126 127 129 129 130 134 135 137 137 138 140 140 140 141 141 144 146 146 147 148 149 149 152 152 153 154 154 155 156 159 159 159 160 161 161 163 166 168 170 170 170 172 174 174 175 175 175 176 178 178 178 178 181 181 182 183 183 184 186 189 189 190 191 192 192 193 193 193 196 197 198 198 199 200 200 200 201 202 204 204 204 204 204 206 206 206 206 207 207 207 208 210 211 214 215 215 215 216 216 219 219 219 220 223 228 229 230 231 232 232 234 235 236 237 237 238 239 240 242 243 243 245 245 245 246 247 247 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 757 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 783 783 783 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 866 866 866 866 866 866 866 867 868 868 869 869 869 869 869 870 870 870 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 900 901 901 901 901 901 902 902 902 903 904 904 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 949 949 950 950 950 950 951 952 952 952 953 953 953 953 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 962 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 1 2 2 4 4 4 4 4 5 5 6 7 10 10 11 13 16 16 16 17 19 19 22 22 23 23 24 24 26 27 28 30 30 30 30 31 31 32 33 38 39 39 40 40 41 41 41 43 44 45 46 47 47 49 50 51 51 51 52 52 52 54 55 55 56 57 57 58 58 60 60 61 62 63 64 66 66 67 68 70 71 73 79 79 80 81 82 83 84 85 85 85 86 87 87 89 91 91 93 94 95 96 97 99 100 101 108 108 108 109 109 110 110 112 114 115 116 118 119 119 120 121 122 124 124 127 127 128 129 129 130 131 133 135 136 136 138 139 139 139 141 142 144 145 145 146 147 148 150 151 151 154 155 155 155 156 157 157 158 159 159 159 160 160 160 162 164 164 167 168 168 171 172 172 172 174 174 174 175 179 179 179 180 181 182 183 184 184 187 189 190 190 190 191 191 192 192 193 193 193 193 195 197 197 198 199 200 200 200 201 203 203 204 204 204 205 206 207 212 213 217 217 217 217 218 219 220 220 220 220 222 223 224 224 224 225 226 227 227 228 229 229 230 230 231 231 231 231 233 233 234 234 236 236 237 237 237 239 240 240 242 243 245 245 246 246 247 248 248 750 750 750 750 750 750 751 751 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 760 760 760 761 761 761 761 762 762 762 762 762 763 763 764 764 764 765 765 765 766 766 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 790 790 790 791 791 792 792 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 824 825 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 869 869 869 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 884 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 920 920 920 920 921 922 922 922 922 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 971 971 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 1 3 5 6 7 9 10 11 12 12 12 13 15 16 17 18 19 20 20 21 23 23 24 26 31 31 34 34 34 35 35 38 38 38 40 41 42 45 46 46 47 48 49 50 50 50 52 52 53 54 55 55 56 60 63 64 64 67 67 68 70 70 70 71 73 75 77 77 79 79 80 81 83 84 84 85 88 90 92 94 98 98 98 99 101 101 101 102 104 104 105 105 106 107 108 108 108 109 111 113 114 116 116 116 118 118 118 119 119 119 121 122 123 123 123 123 123 124 124 124 125 125 125 126 126 127 127 129 129 130 130 131 132 132 135 135 135 138 141 141 141 141 142 146 148 150 152 152 153 153 154 154 154 155 155 156 158 158 160 161 161 161 162 163 164 165 166 170 170 171 172 172 172 174 175 175 175 178 180 180 180 183 185 189 189 189 191 192 192 194 194 196 197 198 198 199 199 200 200 203 205 206 207 209 211 212 214 214 215 216 216 217 217 218 219 219 222 222 223 224 225 226 227 227 229 230 230 239 239 239 241 241 241 242 242 242 243 243 244 244 245 245 246 247 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 853 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 877 877 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 911 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 995 995 995 995 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 1 3 4 4 5 6 7 7 8 8 10 10 11 11 12 14 16 19 19 20 20 21 21 23 25 25 27 29 30 31 33 35 35 36 37 39 40 41 42 48 48 49 51 51 54 56 57 60 61 66 66 67 67 68 69 69 70 71 75 76 77 78 79 80 83 89 92 93 94 97 97 97 98 98 100 102 102 102 102 104 104 106 108 108 109 112 114 116 117 117 118 118 119 120 120 121 121 123 124 125 125 126 127 127 128 128 129 133 133 135 135 138 140 141 142 143 143 143 144 145 145 145 145 146 148 150 151 151 152 153 157 157 158 158 160 161 162 163 164 164 168 171 171 174 177 180 180 181 182 183 183 184 185 185 186 187 188 189 190 191 192 197 197 198 199 199 200 200 201 202 203 203 207 207 208 209 210 210 210 211 211 214 215 215 216 219 219 220 224 224 227 227 227 227 231 234 236 237 238 239 239 239 241 241 242 244 246 246 248 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 772 773 773 773 773 773 773 774 774 774 775 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 815 815 815 815 816 816 816 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 894 894 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 922 922 923 923 923 923 923 923 923 923 923 924 924 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 953 953 954 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 1 3 7 8 8 11 12 12 12 14 14 16 22 23 23 24 27 28 30 30 30 30 32 33 34 36 39 41 41 41 41 42 43 45 46 49 49 49 49 51 55 55 55 56 58 58 59 60 61 63 64 65 68 68 70 71 72 74 74 75 75 78 78 79 79 81 84 84 84 85 86 87 87 90 90 94 95 96 96 96 96 97 100 100 101 102 102 103 103 104 106 107 107 107 108 111 111 112 113 115 116 116 116 116 117 127 127 128 128 129 130 132 132 133 134 134 140 143 144 147 148 148 148 148 149 149 150 152 152 152 154 155 156 156 157 159 161 161 161 164 166 167 170 170 171 172 173 174 175 175 175 178 178 179 180 182 183 184 185 185 189 190 191 193 193 195 195 197 197 197 198 199 200 202 202 202 203 204 205 205 206 208 209 209 211 212 212 213 215 215 216 217 217 217 217 218 220 221 221 221 222 223 223 223 223 224 225 225 225 226 229 229 232 232 233 233 234 237 238 239 242 243 243 244 245 245 245 247 247 247 247 249 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 839 840 841 841 841 841 842 842 842 842 843 843 843 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 889 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 916 917 917 917 917 917 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 990 990 990 990 990 991 991 992 992 992 992 993 993 994 994 994 995 995 995 995 995 996 996 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 250 252 252 252 252 252 253 254 254 254 255 255 256 256 256 257 257 257 257 257 258 258 258 258 258 259 259 259 259 259 259 260 260 260 260 260 261 261 262 262 262 262 263 263 263 263 264 265 265 265 265 265 265 266 266 266 267 267 268 268 268 269 270 270 271 271 271 271 271 271 272 274 275 275 276 276 276 276 276 276 277 277 277 277 277 278 278 278 278 278 278 279 280 280 281 281 281 281 281 282 282 282 282 283 283 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 288 288 289 289 289 289 290 291 291 291 291 292 292 292 293 293 293 293 296 296 296 297 297 297 297 297 298 299 299 299 299 299 300 300 300 300 301 302 302 302 304 304 305 305 305 305 306 306 306 306 307 308 308 308 308 309 309 309 310 310 310 311 311 311 311 311 311 312 313 313 313 313 314 314 314 314 315 315 315 316 316 316 316 317 317 318 318 318 319 319 320 320 320 321 321 321 322 322 322 322 322 323 324 324 324 325 325 325 326 326 327 327 327 328 328 329 329 329 329 330 331 331 331 331 331 331 331 332 333 333 333 334 334 335 335 335 336 337 338 339 339 339 340 340 340 340 340 341 341 341 341 341 342 342 342 342 342 342 343 344 344 344 345 345 345 346 346 346 346 347 347 347 348 348 348 348 348 348 348 349 349 349 349 350 350 350 350 351 351 351 351 351 352 352 353 353 353 353 353 353 353 354 354 354 354 355 355 355 356 356 356 356 357 358 358 359 360 360 360 360 360 360 361 362 362 362 363 363 364 364 364 364 364 364 364 364 365 365 365 366 366 366 366 366 367 367 367 368 369 369 370 370 371 371 371 371 372 372 373 374 374 374 375 375 375 376 376 376 377 377 377 378 378 378 379 380 380 380 380 380 381 381 382 382 382 382 383 384 384 384 384 384 385 385 385 385 386 386 386 387 387 387 387 387 387 388 389 389 389 389 390 390 390 390 390 391 391 392 392 393 393 394 394 394 394 395 395 395 395 396 396 396 396 397 397 397 398 398 398 398 398 399 400 400 401 401 401 401 401 402 402 402 402 402 402 402 402 403 403 403 403 403 405 405 405 405 406 406 407 407 407 407 408 409 412 413 413 414 414 414 414 415 416 416 416 416 417 417 417 419 419 420 420 420 421 421 421 421 422 422 423 423 423 424 424 424 424 425 425 426 426 427 427 428 429 429 430 430 430 430 430 431 431 432 432 433 433 433 433 433 435 435 435 436 436 437 437 438 438 438 439 440 440 440 440 441 441 441 442 442 442 443 443 443 444 444 445 445 446 446 446 447 448 448 448 448 449 449 449 449 450 451 451 451 451 452 452 452 452 452 453 453 454 454 454 454 454 455 456 456 456 456 457 458 458 459 459 459 460 460 461 461 462 464 464 464 464 465 466 466 466 466 466 467 467 467 467 467 467 467 468 468 470 470 470 470 470 471 471 471 471 472 472 472 473 473 473 473 474 474 475 475 475 476 476 476 476 477 477 477 477 477 477 477 478 478 478 478 478 479 479 480 480 480 480 481 482 482 482 483 484 484 485 485 485 485 485 486 486 486 487 487 487 488 489 489 489 489 490 490 491 491 491 491 491 492 492 492 492 492 493 493 493 493 494 494 494 495 495 495 496 496 497 498 498 498 499 499 500 500 500 500 500 501 501 501 502 502 503 503 503 503 503 504 504 504 504 504 505 506 506 506 507 507 507 508 508 509 509 510 510 510 510 510 510 511 511 511 511 512 512 512 512 513 513 514 514 514 514 515 515 516 516 516 517 517 517 517 518 518 518 518 518 518 519 520 520 520 520 521 521 522 522 522 522 523 524 525 525 526 526 526 526 527 528 529 529 529 530 530 531 531 531 531 532 532 532 532 532 533 533 533 534 534 534 535 536 536 536 536 537 537 537 537 537 538 538 538 538 538 539 539 540 540 541 542 542 543 543 543 543 543 543 544 544 544 545 545 545 546 547 547 547 547 547 548 549 549 549 550 551 551 551 552 552 553 553 554 554 554 554 556 556 558 558 559 559 559 559 560 561 561 561 562 562 562 562 562 563 563 565 565 565 565 565 565 565 566 566 566 566 566 567 567 567 568 568 569 569 569 569 569 570 570 570 572 572 572 572 572 573 573 573 573 573 574 574 575 575 575 575 575 576 576 577 577 577 577 577 578 579 579 580 580 581 581 582 583 583 584 584 585 585 586 586 586 586 587 587 587 587 588 588 589 589 589 590 590 590 591 591 591 591 591 591 592 592 592 592 593 593 595 596 596 596 597 597 597 597 597 598 598 598 599 599 599 599 599 600 600 600 600 601 601 602 602 602 603 603 603 603 603 603 604 604 605 605 605 606 606 607 608 608 608 608 609 609 609 609 609 610 612 612 612 612 613 613 613 614 614 614 615 615 616 616 616 617 617 618 618 618 619 620 620 620 621 621 621 621 621 622 622 622 622 622 624 624 624 625 625 625 625 625 625 626 626 627 627 627 627 627 627 627 628 628 628 630 630 630 631 631 631 631 631 632 632 633 633 634 634 635 635 636 636 636 638 638 638 638 638 639 639 639 639 640 640 640 640 640 641 641 641 641 641 641 642 642 642 643 643 643 643 643 643 644 644 644 645 645 645 645 647 647 648 648 649 649 650 650 650 651 651 651 652 652 654 655 656 656 656 656 656 657 657 657 657 658 659 659 660 661 662 662 662 663 663 663 663 664 666 666 666 667 667 667 667 668 669 669 669 669 670 670 670 670 671 671 671 671 671 671 672 672 673 673 673 673 673 676 677 679 679 679 680 682 682 683 683 683 684 685 685 685 685 686 687 687 687 687 687 688 688 689 689 689 689 689 690 690 690 690 691 691 691 692 692 692 692 692 693 693 693 693 693 694 694 694 694 695 695 697 697 697 697 697 698 698 698 698 699 699 699 699 699 700 700 701 701 702 702 702 703 703 703 703 704 704 704 704 704 705 705 705 705 706 706 707 707 707 709 709 710 710 710 711 711 711 712 712 712 712 713 714 714 715 715 715 715 715 715 715 716 716 716 717 717 717 718 719 719 720 720 720 721 721 721 722 722 723 723 723 724 724 724 724 725 725 725 726 726 726 727 727 727 727 727 728 728 729 729 730 732 733 733 733 734 735 735 735 736 736 736 737 737 737 737 737 738 738 739 739 740 740 740 740 740 741 741 741 741 742 743 743 743 743 744 744 744 744 744 744 745 745 745 745 746 747 747 747 748 748 748 748 749 749 749 0 1 1 2 2 3 4 7 8 8 10 10 10 11 11 12 13 14 16 17 17 18 19 21 25 26 27 28 30 30 30 31 31 31 32 32 34 34 35 37 39 42 42 43 47 50 50 51 57 57 59 59 59 60 60 60 60 60 61 62 63 63 64 64 65 65 66 67 67 67 67 71 72 75 76 76 78 79 80 81 81 82 82 83 83 83 84 85 86 88 89 90 91 93 94 95 96 100 100 101 101 101 102 103 107 107 107 108 108 109 110 112 114 114 115 119 125 126 127 129 131 131 132 133 133 137 141 142 142 144 146 146 147 147 148 149 150 151 151 153 153 153 154 154 154 156 156 160 162 163 165 167 168 169 172 172 173 177 178 178 179 180 180 182 182 184 185 187 188 188 188 189 192 195 195 196 197 198 198 199 199 199 200 200 201 202 202 203 205 205 205 207 209 209 210 211 213 214 214 216 216 216 217 218 219 219 221 222 223 224 225 226 227 228 229 230 230 231 231 231 232 232 236 239 239 242 243 247 248 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 797 797 797 797 797 797 798 798 798 798 798 798 799 800 800 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 830 830 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 847 848 848 848 848 848 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 903 903 903 903 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 921 922 922 922 922 923 923 923 923 923 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 942 942 942 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 2 4 5 7 8 14 15 15 16 17 19 21 22 22 24 26 27 27 27 28 30 33 34 34 35 35 37 38 39 39 41 42 42 43 43 45 45 45 45 46 47 50 51 52 54 54 56 57 58 58 60 60 60 60 62 62 62 62 62 63 64 65 66 66 66 68 69 73 73 74 75 75 76 78 80 80 80 82 83 88 88 90 91 93 94 97 98 101 102 102 103 103 103 106 106 108 109 109 110 110 111 111 112 112 113 114 118 118 119 119 120 121 122 122 123 123 124 125 125 126 127 127 129 130 130 130 132 135 137 137 138 138 138 140 140 144 145 148 148 149 149 149 152 154 154 156 157 157 159 160 161 161 161 162 166 169 169 172 172 174 174 178 178 178 179 183 186 186 187 188 188 188 188 191 192 192 193 195 196 197 197 201 201 201 201 206 206 207 207 207 208 208 211 212 212 213 214 215 215 216 216 217 217 219 219 219 220 223 223 227 227 227 228 228 229 229 229 230 230 231 231 232 234 234 235 238 239 241 241 242 242 243 244 246 247 248 249 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 764 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 827 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 835 835 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 898 898 899 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 963 963 964 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 0 2 5 5 7 9 9 12 12 13 15 15 17 17 18 19 20 20 20 20 23 23 24 24 25 26 26 27 29 33 34 35 35 36 37 37 37 39 40 41 41 43 44 44 45 45 45 48 48 49 50 51 52 54 55 57 57 57 58 59 59 59 60 60 63 64 65 65 66 66 66 68 71 72 74 75 75 76 77 78 81 81 81 82 83 84 86 88 88 89 89 89 90 92 96 96 97 98 99 99 100 104 105 107 109 109 110 112 113 113 113 115 115 117 118 118 121 121 121 122 122 124 124 125 125 127 128 129 129 131 131 131 133 134 137 137 139 140 142 144 144 148 148 150 153 153 154 154 156 156 158 160 162 162 163 163 164 165 165 166 168 174 174 179 180 187 187 187 188 188 188 189 189 189 190 192 192 193 194 196 196 196 199 200 200 200 201 201 202 203 204 206 206 209 210 212 213 214 215 215 216 216 217 220 221 221 221 222 223 224 225 225 227 227 228 230 230 230 231 231 232 235 236 236 237 238 241 244 244 245 246 246 248 248 750 750 750 750 750 750 751 751 751 752 752 753 753 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 843 843 843 843 844 844 845 845 845 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 250 250 250 252 252 252 253 253 253 253 253 253 254 254 254 255 255 255 256 256 257 257 257 258 258 258 258 258 259 259 259 260 260 260 260 260 261 261 261 262 262 262 263 263 263 263 263 264 264 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 269 270 270 270 270 270 271 272 272 273 273 274 274 274 275 275 275 276 276 277 277 277 277 278 278 278 279 279 279 279 280 280 280 281 281 281 281 282 282 283 283 284 284 284 285 286 286 286 286 287 287 288 288 288 288 289 289 289 290 290 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 295 297 297 297 297 298 298 299 300 300 301 301 302 302 302 302 302 303 303 303 304 304 305 306 307 307 307 307 307 307 307 308 308 308 309 309 309 309 310 310 310 311 311 311 312 312 312 313 314 314 314 314 314 314 315 316 316 317 317 317 318 319 319 319 319 321 321 321 322 322 323 323 323 323 325 325 326 326 326 327 327 327 327 328 328 329 329 329 330 330 330 330 330 331 331 331 331 332 332 333 333 333 334 334 334 336 336 337 337 338 339 339 339 339 340 340 341 341 341 341 342 342 342 342 342 343 343 343 343 344 344 344 344 345 345 346 346 346 347 347 347 348 348 348 349 350 350 351 351 351 351 352 352 352 352 352 353 353 356 356 356 356 357 357 357 357 357 357 359 359 360 360 360 360 361 361 361 361 361 362 362 363 363 363 363 364 364 364 364 364 364 364 364 365 365 366 366 366 367 367 367 368 368 369 370 370 370 372 372 372 373 373 373 373 373 374 374 374 375 375 375 375 376 376 377 378 379 379 380 380 381 381 381 381 382 382 382 382 382 382 382 383 383 383 384 384 384 384 384 386 386 386 386 387 387 387 388 388 388 389 389 389 390 390 390 390 391 391 391 391 391 391 392 392 393 393 393 393 393 394 394 394 394 395 395 395 396 397 398 398 399 399 399 399 399 400 400 400 400 400 401 401 401 402 402 403 404 404 404 404 404 405 405 405 405 406 406 407 408 408 409 409 409 410 410 410 411 411 412 412 412 413 413 414 415 415 415 415 415 415 415 416 416 416 416 416 417 418 419 420 420 420 420 421 421 421 421 422 422 422 422 423 423 423 423 424 424 425 425 425 426 426 426 426 426 427 429 429 429 429 429 429 429 431 431 431 432 432 433 433 433 434 434 434 434 434 435 435 435 436 436 437 437 437 437 438 438 438 438 438 438 440 440 440 440 440 442 442 442 442 443 443 443 444 444 445 445 445 446 446 447 447 448 449 449 449 449 450 450 451 451 452 452 452 452 452 453 454 454 454 454 454 454 455 455 455 455 455 456 456 456 456 457 457 458 458 458 459 459 459 460 460 460 460 461 461 461 461 461 461 462 462 463 464 464 465 465 466 466 466 466 466 467 468 468 468 468 469 469 470 470 470 471 471 471 471 472 472 472 473 473 473 474 474 474 475 475 475 476 477 477 479 479 479 479 479 480 480 480 480 481 481 482 482 482 483 483 483 484 484 484 484 484 485 485 485 487 487 487 488 488 489 489 489 489 489 489 489 490 490 490 490 491 491 491 491 491 492 493 493 493 494 494 495 495 495 495 495 496 496 496 497 497 497 497 498 498 500 501 502 502 502 502 502 503 503 503 503 503 503 504 504 505 505 505 505 506 507 507 507 507 507 508 508 508 509 509 510 510 510 511 512 512 513 513 513 514 515 515 515 515 515 516 516 518 518 519 519 520 520 521 521 521 521 521 521 522 523 523 523 523 523 523 524 524 524 525 525 526 526 526 527 527 527 528 528 528 528 528 528 529 529 529 529 529 530 531 531 532 533 533 533 534 534 534 534 534 535 535 535 536 536 536 537 537 537 537 538 538 539 539 539 539 540 540 541 541 542 542 543 543 543 544 544 544 544 545 545 545 545 546 546 547 548 548 548 549 549 549 549 549 549 551 552 552 552 553 553 554 554 554 555 555 555 555 555 555 556 556 556 557 558 559 559 559 559 560 560 560 560 560 562 562 562 562 563 563 563 564 564 564 564 564 565 565 566 566 567 567 568 568 568 568 569 569 569 569 570 570 570 570 571 571 571 571 572 572 572 573 573 573 573 574 574 574 574 574 575 575 577 577 577 578 578 579 579 579 579 580 580 581 581 581 582 583 583 583 583 584 584 585 585 586 586 587 587 587 588 588 589 589 589 590 591 591 591 592 592 593 593 593 594 594 595 595 597 597 598 599 599 599 599 600 600 601 601 601 602 602 603 603 604 604 604 604 604 605 605 605 606 606 606 606 607 607 607 607 608 608 609 609 610 610 610 610 611 611 611 611 612 612 612 613 613 613 614 614 614 614 614 615 615 615 615 615 616 616 616 616 616 616 617 617 617 617 618 618 618 620 620 621 622 622 623 624 624 624 624 625 626 627 627 628 628 628 628 628 628 630 630 631 631 631 631 631 631 632 632 632 632 633 634 634 635 636 637 637 638 638 639 639 639 640 640 640 640 640 641 641 641 641 641 643 643 643 644 644 644 644 644 645 645 646 646 646 647 647 647 647 647 647 647 647 647 648 648 648 648 648 648 648 649 649 649 649 650 650 650 651 652 652 652 652 653 653 653 653 653 653 654 654 654 654 654 655 655 655 655 657 657 657 657 658 658 658 658 660 660 660 660 661 661 661 661 662 662 663 664 664 664 664 665 665 665 665 666 666 667 667 667 667 667 668 668 669 669 669 670 670 671 671 671 671 672 672 672 672 673 673 673 673 674 674 674 674 674 674 675 675 675 676 676 676 676 676 676 676 676 677 677 678 678 679 679 680 680 680 681 681 681 681 681 681 683 683 683 684 685 685 685 686 687 687 688 689 690 690 690 690 691 691 691 691 691 693 693 694 695 695 696 697 697 697 698 698 698 698 698 699 699 699 699 700 700 700 700 700 701 701 701 701 702 702 703 703 703 704 705 705 705 705 705 705 705 706 706 706 706 707 707 708 708 708 709 710 710 710 711 711 711 712 712 713 713 713 714 714 714 714 714 714 715 715 716 716 716 716 718 718 719 719 719 720 720 720 720 721 721 721 722 722 722 722 723 723 723 724 724 725 725 727 727 727 728 728 729 730 731 732 732 732 732 733 734 734 734 734 735 735 736 736 736 736 737 737 737 738 738 738 739 740 740 741 741 741 741 742 742 742 742 742 742 743 743 743 743 743 743 743 744 745 745 745 745 745 745 746 746 747 747 747 748 748 748 748 748 748 748 748 749 749 0 2 3 5 5 6 6 7 7 8 8 10 13 14 17 18 20 21 22 23 24 25 25 25 27 27 27 28 28 29 30 30 31 32 32 33 33 34 34 34 38 40 40 40 43 44 44 45 47 49 49 50 50 51 52 52 53 55 59 61 61 63 63 64 64 65 65 67 67 68 71 71 73 74 74 75 76 77 78 79 82 82 84 85 88 89 91 91 92 93 93 94 94 94 98 102 102 103 104 105 105 106 106 108 109 109 109 111 111 112 116 118 118 119 121 123 124 126 127 127 127 129 132 135 135 136 137 139 141 144 144 144 144 147 147 150 153 154 156 157 157 157 158 158 158 159 160 161 161 161 161 165 165 167 171 171 171 172 174 177 177 177 178 179 182 183 184 184 185 186 188 189 189 189 189 190 191 192 193 194 194 195 196 198 198 198 199 200 201 202 203 203 204 205 205 205 206 206 207 208 209 210 212 214 214 215 215 215 219 219 220 221 221 223 223 223 225 226 228 228 229 230 232 233 233 234 234 235 238 238 239 240 242 243 244 245 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 916 916 916 916 917 917 917 917 918 918 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 933 933 933 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 942 942 942 942 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 250 250 251 251 251 251 252 252 253 253 253 253 254 254 254 255 256 256 256 257 257 258 258 258 259 259 259 259 259 260 260 260 260 260 260 261 262 262 263 263 263 264 264 264 264 265 265 265 266 266 267 267 268 268 269 269 269 270 270 270 270 270 270 271 271 271 271 272 272 273 273 274 274 274 274 274 275 275 276 276 276 276 277 277 277 277 277 278 278 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 282 282 282 283 283 284 284 284 285 285 285 285 286 286 287 287 287 288 288 288 288 288 288 290 290 290 290 291 291 291 291 291 292 292 292 292 293 293 293 293 294 294 294 294 295 295 295 295 297 297 297 297 297 298 298 298 298 298 298 298 299 299 300 300 300 301 301 301 301 302 303 303 303 305 305 306 306 306 306 307 307 307 307 307 307 308 308 308 308 309 309 309 309 310 310 311 311 312 312 312 312 313 313 314 315 315 315 315 316 316 317 317 317 317 317 318 318 319 319 320 320 320 320 321 321 321 321 322 322 323 323 323 323 323 323 324 324 324 325 326 326 326 326 326 326 326 327 327 327 328 328 328 329 330 331 331 331 331 331 332 332 332 333 333 334 334 335 335 335 335 336 337 337 337 337 339 339 339 339 339 340 340 341 341 342 342 342 342 342 343 343 344 344 344 344 345 345 345 346 346 347 347 347 347 348 348 349 349 349 351 351 351 352 352 352 353 353 353 353 354 354 354 355 355 355 355 356 357 357 358 358 358 360 360 360 360 361 362 362 362 363 363 364 364 364 364 365 365 365 366 366 366 366 366 367 367 368 368 368 368 369 369 370 370 370 370 371 372 372 373 373 374 375 375 376 376 377 378 378 378 379 379 380 380 381 381 382 382 382 382 382 383 383 383 384 384 384 385 386 386 386 386 387 387 387 389 389 389 389 389 390 390 390 390 391 391 391 392 392 392 392 393 393 393 393 393 393 394 394 394 394 394 395 395 395 396 396 396 396 396 396 397 397 397 397 397 398 398 398 400 400 402 402 402 402 402 402 403 403 404 404 405 405 405 406 406 407 407 408 408 408 409 409 410 410 411 411 411 411 411 411 411 411 412 412 413 413 414 414 414 415 415 415 415 415 415 416 417 417 417 418 418 419 419 419 419 420 421 421 421 421 421 421 421 424 425 425 425 426 427 428 428 428 429 430 430 430 431 431 431 431 432 432 432 432 432 433 433 433 434 434 435 436 436 436 436 437 437 437 438 438 438 439 440 440 440 440 440 440 441 441 441 441 441 441 442 443 443 444 444 444 444 444 445 445 445 447 447 447 447 448 449 449 450 450 452 452 453 454 454 454 454 455 455 456 456 456 456 456 456 457 457 458 458 459 459 459 460 461 461 461 462 462 462 463 463 463 464 464 464 464 464 464 465 465 465 466 466 466 467 467 467 468 468 468 468 469 470 470 470 471 471 471 471 472 472 473 473 474 474 475 475 475 475 476 476 476 476 477 477 477 478 478 478 478 478 478 479 479 479 480 481 481 481 481 481 481 481 481 481 481 481 481 482 482 482 483 483 483 483 484 484 484 485 485 486 486 486 486 487 487 488 488 489 489 489 490 490 490 491 491 491 492 493 493 493 494 494 495 495 495 495 496 496 498 498 498 499 499 499 499 500 500 500 500 501 502 502 502 502 503 503 503 503 503 503 503 504 504 504 504 504 505 505 506 506 507 507 507 507 507 507 508 508 509 510 511 511 511 511 511 512 512 512 513 514 514 514 514 514 515 515 515 516 516 516 517 517 517 517 517 517 517 517 518 518 518 518 518 519 519 519 520 520 520 520 520 521 521 522 522 522 522 522 522 523 523 524 524 526 526 526 526 528 528 529 529 530 530 530 531 532 532 534 534 534 535 536 536 536 537 537 537 538 538 538 539 539 539 540 540 540 541 541 541 541 541 541 542 543 543 543 544 545 545 545 545 545 546 547 547 547 547 547 548 549 550 550 550 550 550 550 550 552 552 553 553 554 554 554 555 556 558 559 559 559 559 559 559 560 560 560 560 561 561 561 561 561 561 562 562 562 562 562 562 562 563 563 564 564 565 565 565 565 566 566 567 567 568 568 568 569 569 569 570 571 572 572 572 574 574 574 574 574 575 575 577 577 578 578 578 579 579 580 580 580 580 580 581 581 582 582 583 583 583 584 585 585 585 585 585 586 586 587 587 587 588 589 589 589 589 589 590 591 591 591 591 591 592 592 592 592 593 593 594 594 594 594 595 595 596 597 597 597 598 598 598 598 599 599 599 599 599 600 600 600 601 601 601 602 602 602 602 603 603 603 603 604 604 604 604 605 605 606 606 606 607 607 607 607 607 608 608 608 609 610 610 610 611 612 612 612 612 612 613 613 613 613 613 614 615 615 615 617 617 618 618 619 619 619 619 619 619 620 620 621 621 621 621 621 621 622 622 622 622 623 623 625 625 625 625 625 625 626 626 626 627 627 627 627 628 628 628 630 630 630 630 630 631 631 631 631 632 632 632 633 634 635 635 635 636 636 636 637 637 638 639 640 640 640 641 641 641 641 642 642 642 642 642 643 644 645 645 645 646 646 646 647 647 647 648 649 649 649 649 650 650 650 651 651 651 651 652 652 652 652 652 653 653 653 654 654 654 655 655 656 656 657 657 658 658 659 659 659 659 660 660 661 661 661 661 661 661 662 662 664 664 666 667 667 667 668 668 668 669 669 669 669 670 670 670 670 670 671 671 671 671 671 672 672 673 673 673 674 674 675 675 676 677 677 677 678 679 679 680 680 680 680 681 681 681 682 683 683 683 683 683 683 684 684 684 684 685 686 686 686 687 688 688 688 688 688 688 689 689 689 689 689 689 690 690 690 690 690 691 691 691 691 691 691 692 692 692 692 693 693 693 693 694 695 695 695 696 696 697 697 697 698 698 698 698 699 699 699 700 700 700 701 701 701 701 701 701 702 702 702 702 702 702 703 703 703 705 705 706 706 706 706 708 708 708 708 710 711 711 712 712 713 714 714 715 715 716 716 717 717 717 718 718 718 718 718 719 720 721 721 722 722 722 722 722 723 723 724 724 724 724 725 726 726 726 726 726 726 727 727 728 728 728 729 729 729 729 729 730 731 731 732 733 733 733 733 733 734 734 735 735 736 736 736 737 737 737 737 737 737 737 738 739 739 740 740 740 740 740 740 740 741 741 741 742 742 742 742 742 742 743 744 745 745 745 746 746 746 746 746 746 746 746 746 748 748 748 748 749 749 1 2 2 2 2 3 3 5 6 7 8 8 9 9 9 13 13 14 15 15 16 16 19 19 20 20 21 21 22 23 24 25 25 25 26 30 30 32 34 36 37 39 39 40 42 43 44 45 47 47 47 47 47 48 48 49 52 54 56 62 65 65 65 67 68 69 69 71 72 72 73 74 74 74 75 76 76 78 78 80 80 82 84 87 89 89 90 91 92 92 93 94 95 95 100 100 102 103 103 103 104 104 107 107 108 108 108 110 112 114 114 115 115 115 116 118 120 120 121 123 123 124 124 125 126 128 131 131 132 133 133 133 135 137 137 140 140 142 143 143 143 146 148 149 150 151 153 153 155 156 158 159 161 161 161 161 162 162 163 163 165 166 166 166 166 167 168 169 173 173 173 174 177 181 182 182 183 186 186 189 190 190 190 190 191 192 193 193 193 193 197 197 197 198 198 199 199 199 201 201 206 206 207 209 209 210 214 214 214 214 218 220 221 221 222 223 223 224 226 226 228 228 229 229 230 230 230 230 234 234 236 238 239 239 241 245 246 246 247 248 751 751 751 751 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 886 886 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 909 910 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 1 1 2 2 3 5 6 6 7 8 10 11 12 13 15 16 17 18 18 18 19 20 21 23 23 23 25 25 26 27 29 30 31 31 33 34 34 35 36 39 42 43 43 44 45 47 48 48 48 51 51 51 56 59 60 60 60 62 62 62 62 63 63 64 64 65 65 65 67 67 68 68 68 70 70 71 71 72 73 73 76 77 77 79 79 80 81 82 82 82 83 84 85 87 87 87 88 89 91 92 93 93 94 95 95 97 98 99 102 103 103 104 105 105 107 108 109 109 110 111 111 111 112 112 113 114 115 116 116 116 117 117 118 120 120 120 121 123 127 128 128 128 131 132 133 134 134 139 140 140 142 143 143 144 144 144 145 145 145 146 147 148 148 149 149 150 151 153 154 156 157 157 157 159 159 160 160 162 162 162 162 163 163 164 164 166 166 167 168 169 172 174 176 177 177 177 178 179 179 180 181 182 182 185 185 187 188 188 190 190 192 195 195 196 197 198 199 200 201 201 203 203 203 204 204 206 206 208 208 210 211 211 211 212 213 214 215 215 215 216 217 217 218 219 219 220 222 225 225 227 232 233 233 234 235 236 236 236 236 240 243 245 245 245 245 246 246 249 750 750 750 750 751 751 751 752 752 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 909 909 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 979 979 979 979 980 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 1 2 3 4 5 7 7 7 8 14 15 17 19 20 21 21 22 23 23 23 24 24 26 27 27 28 29 29 29 29 30 31 32 34 35 36 36 37 37 38 39 40 41 42 43 43 43 44 44 44 45 45 45 46 47 47 47 47 48 53 53 53 55 55 57 57 57 58 60 60 63 63 68 69 70 70 72 73 74 77 79 80 80 80 80 81 82 84 85 87 88 88 89 89 90 91 92 92 94 94 94 97 98 99 100 107 107 107 108 109 110 110 110 113 113 114 114 117 118 122 123 124 125 125 125 126 127 127 128 128 130 133 135 135 136 137 138 139 139 140 141 141 143 144 145 145 147 147 148 148 149 150 152 152 157 158 160 160 160 161 162 163 166 166 166 168 170 171 171 172 172 173 173 174 175 177 177 179 179 180 180 181 181 181 182 182 182 185 185 188 189 191 191 192 193 195 196 196 197 199 199 200 200 202 203 203 204 205 205 206 206 206 207 208 210 211 212 213 215 216 221 222 222 222 223 223 226 226 227 228 228 228 229 229 232 232 233 235 237 239 239 239 241 241 242 243 244 244 245 245 245 247 247 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 827 827 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 903 903 903 903 904 904 904 904 905 905 905 906 906 906 907 908 908 909 909 909 910 910 910 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 966 966 966 967 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 0 1 1 2 2 3 5 6 6 7 11 11 15 15 16 16 17 23 24 24 24 28 28 29 30 32 32 33 33 35 36 38 38 39 39 41 41 42 43 43 44 48 48 48 49 50 50 50 51 51 51 52 52 52 53 53 53 54 56 56 56 57 58 58 58 59 60 60 62 65 65 66 67 69 69 71 72 73 74 75 77 77 79 79 80 80 81 82 83 84 85 86 86 88 88 90 90 91 92 94 95 95 97 98 99 100 101 103 103 103 104 109 110 110 110 112 112 113 113 115 116 117 117 118 118 118 119 119 120 121 122 123 126 126 128 128 130 130 132 133 134 134 134 135 135 135 136 137 137 137 139 140 140 141 145 145 146 148 150 153 154 156 157 157 161 161 161 163 166 167 167 167 168 168 168 169 170 170 173 175 175 175 176 176 178 178 182 183 184 184 185 186 187 188 190 191 191 191 192 192 193 194 195 197 197 197 197 200 203 204 204 206 206 207 209 211 212 213 215 217 219 220 222 222 222 223 224 225 225 226 227 227 227 231 233 233 233 235 236 237 237 239 240 240 241 242 244 244 244 245 246 247 247 248 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 762 762 762 762 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 937 937 937 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 973 973 973 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 2 4 4 6 9 9 10 10 11 12 13 13 13 14 17 19 19 19 20 22 23 24 26 26 26 26 27 28 32 32 33 35 35 36 37 37 39 39 39 41 42 43 44 46 46 47 47 47 47 48 48 49 50 52 53 54 55 55 56 56 56 57 59 59 61 61 61 62 62 63 65 65 66 67 68 72 72 77 77 78 78 79 79 80 80 81 81 82 82 83 85 85 86 86 88 88 89 89 90 90 90 91 92 94 95 96 97 98 98 101 101 102 108 111 112 113 113 115 116 117 118 120 120 121 121 122 122 125 127 128 128 129 130 130 131 131 131 132 133 133 134 136 137 138 138 138 142 143 143 145 147 147 147 147 147 149 150 152 153 153 155 155 161 163 163 167 168 169 171 175 175 175 176 176 177 177 178 178 179 180 181 181 181 184 184 186 186 187 188 189 190 191 191 196 196 199 199 199 200 200 201 201 202 203 203 204 204 206 207 208 209 211 211 211 212 212 213 214 214 214 216 216 216 217 217 217 218 219 219 221 221 222 222 223 223 223 224 227 228 228 230 230 230 232 233 233 234 235 235 235 235 238 239 242 242 244 244 246 246 248 248 249 750 750 750 751 751 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 766 766 767 768 768 768 769 769 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 1 1 2 2 4 5 5 5 6 7 8 9 9 9 10 12 13 14 14 16 16 17 20 21 21 24 25 25 27 27 28 28 28 28 29 30 30 31 31 31 31 32 33 34 34 35 36 37 37 37 37 41 41 41 42 44 45 46 46 51 52 53 55 56 56 56 56 60 61 62 64 65 65 67 67 68 69 71 71 72 72 73 74 75 75 76 77 77 77 78 79 79 80 82 82 83 84 85 85 85 85 86 86 86 88 90 91 91 92 92 93 93 95 95 97 99 101 101 101 101 101 101 102 103 104 107 107 108 109 110 111 111 114 115 115 115 116 116 118 118 118 122 122 123 125 126 127 130 131 132 132 133 134 135 137 139 141 141 142 142 144 148 148 149 151 152 154 154 155 156 156 157 157 158 158 159 159 160 160 160 162 163 163 163 163 164 166 167 167 167 169 170 172 173 173 178 179 179 180 181 184 184 185 185 186 186 186 186 187 188 188 188 190 190 191 193 193 195 197 197 197 198 198 199 199 203 203 203 204 204 204 207 207 208 210 210 221 222 223 223 225 226 227 227 227 229 229 233 233 234 236 238 240 241 241 241 242 242 243 244 244 244 245 246 246 247 247 248 249 750 750 750 750 750 751 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 782 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 793 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 838 838 838 838 839 839 840 840 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 860 860 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 897 898 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 961 961 962 962 962 962 962 962 963 963 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 973 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 983 983 983 983 984 984 984 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 1 1 1 2 3 4 11 16 17 17 17 19 19 20 22 22 24 24 25 26 27 28 30 30 33 34 35 39 40 40 41 42 44 45 47 48 49 49 50 52 53 55 56 58 59 59 59 62 62 63 63 64 65 68 69 70 70 70 71 72 74 74 75 76 78 79 81 82 82 82 84 84 84 85 89 89 90 91 92 93 93 95 95 96 96 97 98 100 100 102 103 107 107 108 110 113 113 114 116 116 116 117 119 120 122 122 123 123 124 124 125 127 128 128 128 132 133 136 136 136 140 142 143 144 145 145 145 146 146 146 148 148 148 150 152 152 152 152 155 156 159 159 159 163 164 164 165 165 166 166 166 167 168 169 170 170 171 172 173 173 173 174 174 174 176 177 178 178 179 179 179 180 182 182 183 185 187 187 187 188 189 193 196 197 198 198 198 199 199 200 200 200 200 203 204 204 204 205 205 206 206 209 210 211 213 215 215 215 218 219 220 220 221 222 222 222 222 222 222 222 223 223 224 225 225 226 226 227 228 232 234 234 234 235 235 236 237 239 241 242 243 245 247 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 882 882 883 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 913 913 913 913 913 914 914 914 915 916 916 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 998 998 998 999 999 999 250 250 250 250 251 251 251 252 252 253 253 253 254 256 256 256 257 258 258 259 259 260 260 260 260 260 261 261 263 263 264 264 265 265 267 267 268 268 268 269 269 269 269 269 270 270 271 272 272 272 273 273 273 273 274 275 275 276 276 276 277 277 278 278 279 279 279 279 279 280 280 281 281 281 281 282 282 283 283 284 284 285 285 286 286 287 288 288 288 289 290 290 290 290 292 292 292 292 292 292 293 294 294 294 295 295 295 295 295 296 296 296 297 297 297 298 299 299 300 300 301 302 303 303 303 303 303 303 305 306 306 306 307 308 308 308 308 309 309 309 310 310 310 310 310 310 311 311 311 311 311 311 312 312 313 314 314 314 314 314 314 314 315 315 315 315 315 316 316 317 317 317 317 318 319 319 319 319 319 320 320 321 321 321 321 321 321 323 323 323 324 325 325 325 325 327 327 327 327 328 328 328 328 328 328 329 329 329 329 329 330 330 330 330 330 331 332 332 332 332 333 333 333 333 334 334 334 334 334 335 335 335 335 335 336 336 336 337 337 338 338 338 338 338 338 339 339 339 339 339 340 340 341 341 341 342 342 343 343 343 343 343 344 344 345 345 345 345 345 345 345 346 346 346 346 347 347 347 348 348 348 348 348 349 349 349 350 350 350 351 352 353 353 353 353 353 354 354 355 355 355 355 355 356 356 356 357 358 358 359 359 360 360 360 360 361 361 361 362 362 362 363 363 363 363 364 364 364 364 364 366 366 367 367 367 367 367 367 368 368 368 368 368 369 369 369 369 369 369 370 370 370 370 370 370 371 371 371 371 372 373 373 373 373 373 374 374 374 375 376 377 378 378 378 379 379 379 380 381 381 382 382 382 382 383 383 383 384 384 384 385 386 386 387 387 387 388 388 388 389 389 389 389 389 390 390 390 391 391 391 391 392 392 392 393 393 393 393 394 394 394 396 396 396 396 397 398 398 399 399 399 399 400 403 403 403 404 404 404 404 405 405 405 405 406 406 406 407 407 408 408 408 409 409 409 409 409 409 410 410 411 411 411 412 412 412 413 414 414 414 414 415 415 415 415 415 416 416 416 417 417 418 418 418 418 418 419 419 419 420 420 420 421 421 421 423 423 423 424 424 424 424 425 425 425 425 426 426 426 427 427 428 428 428 429 429 429 429 429 430 431 431 432 432 432 432 433 433 433 434 434 434 436 437 438 439 439 439 440 440 440 440 440 441 441 441 441 441 441 443 443 443 444 444 444 444 444 445 446 446 447 447 447 447 447 448 448 448 449 450 450 450 450 450 451 452 452 452 452 453 453 454 454 454 454 455 455 455 456 456 456 456 456 456 457 457 457 458 458 458 458 458 459 459 460 460 460 460 460 461 461 462 462 462 463 463 463 463 463 464 464 465 465 465 465 466 466 467 467 467 467 467 468 469 469 469 470 470 470 471 471 471 471 471 471 471 472 472 472 472 472 472 473 473 474 474 474 474 475 475 475 475 475 476 476 476 478 479 479 480 480 481 482 482 482 483 484 484 484 485 485 485 486 486 486 487 487 488 488 489 489 490 491 491 492 492 492 492 492 493 493 493 493 494 494 494 494 495 495 495 496 497 497 497 497 497 497 498 498 498 499 499 500 500 501 501 501 501 501 501 501 502 502 502 503 503 503 504 504 504 504 505 506 506 506 507 508 508 509 509 509 509 509 510 510 510 510 511 511 511 511 511 512 512 512 513 513 513 513 514 514 514 515 515 515 517 517 517 518 518 518 518 518 518 519 519 519 520 521 521 521 521 522 522 522 522 523 524 524 524 524 525 525 525 525 526 526 526 526 527 527 527 527 528 528 528 528 528 529 529 529 530 530 531 531 531 531 533 533 533 533 534 534 534 535 535 536 536 537 538 538 540 540 540 540 541 541 541 542 544 544 546 546 547 547 548 548 548 548 548 548 549 549 549 549 549 549 550 550 550 550 551 552 552 553 553 553 553 553 554 554 555 555 555 555 555 555 555 555 555 556 556 556 556 556 556 557 557 558 558 558 558 559 560 560 561 561 562 562 562 563 564 564 564 565 565 565 566 566 568 568 568 568 568 568 569 570 570 570 571 571 571 572 572 572 572 572 572 572 573 573 573 573 573 573 573 574 574 574 574 574 575 575 576 577 578 578 579 579 579 579 580 580 580 580 580 581 581 581 581 582 582 582 583 584 584 584 584 584 584 584 585 585 586 586 586 586 587 587 587 587 588 588 589 589 589 589 590 591 591 591 592 592 592 593 593 593 593 594 594 594 594 594 595 595 595 595 596 596 597 597 597 597 597 598 598 599 599 599 600 600 600 601 601 601 602 602 602 602 603 603 603 604 604 604 604 605 605 605 606 606 606 607 607 607 607 608 608 608 609 609 610 610 611 611 612 614 614 614 615 615 615 615 615 615 616 616 617 618 618 618 619 619 619 619 620 620 620 621 621 621 621 621 621 621 621 621 622 622 622 622 623 623 624 624 625 626 626 626 626 626 628 628 628 629 629 630 630 630 631 631 631 632 632 633 633 633 633 634 634 634 634 634 635 635 635 635 636 636 636 637 637 638 638 638 638 639 639 639 639 639 640 640 640 641 642 643 643 643 643 644 644 645 645 645 646 646 648 648 649 649 651 651 651 651 652 652 652 652 652 652 653 654 655 655 655 655 656 656 656 656 657 659 661 661 661 662 662 662 663 664 664 664 665 665 666 666 666 667 667 667 668 668 669 669 670 670 670 670 671 671 671 671 672 672 673 674 674 674 675 675 675 676 676 676 676 676 677 677 677 677 678 678 678 679 679 679 680 680 680 681 682 682 683 684 684 684 685 685 685 686 686 687 687 687 688 688 688 689 689 689 689 689 689 690 690 690 691 691 691 691 691 691 692 692 692 692 692 692 692 693 693 693 693 693 693 693 694 694 694 696 697 697 697 698 698 698 699 699 700 700 700 700 700 701 702 702 703 703 703 704 705 706 706 707 707 708 708 709 709 709 709 709 710 710 710 710 710 710 710 711 711 712 712 712 712 712 712 712 714 714 715 715 715 716 716 716 717 717 718 718 718 718 719 719 720 720 720 721 721 721 721 721 721 721 722 722 722 723 723 723 723 724 724 724 725 725 726 726 726 727 727 727 728 728 728 728 729 729 729 729 730 730 730 730 730 730 731 732 732 732 734 734 735 736 736 736 737 738 738 739 739 739 739 740 741 741 742 742 742 743 743 743 744 744 745 745 745 745 745 746 746 746 747 747 748 748 749 749 749 1 3 4 5 5 5 6 6 7 10 10 10 11 11 12 13 13 13 15 16 16 16 16 16 16 18 19 19 20 22 22 23 24 25 26 29 30 32 32 32 33 35 37 37 38 38 39 40 41 41 42 43 44 44 44 45 46 46 47 47 47 48 49 49 49 50 51 52 52 52 52 53 53 57 57 57 57 58 60 60 61 62 63 64 69 69 69 69 74 75 76 77 78 78 79 79 80 81 83 83 85 85 85 85 86 88 89 89 89 90 91 91 91 92 92 92 94 96 98 98 100 102 102 102 102 102 103 104 105 107 109 110 113 114 115 116 117 119 119 121 122 125 125 126 129 129 131 133 137 138 138 139 141 141 144 144 146 146 146 147 148 148 150 152 153 156 161 162 164 165 165 167 168 169 169 173 176 177 177 177 177 178 178 179 180 180 184 184 184 185 186 187 187 189 189 190 191 193 193 193 195 195 197 198 198 198 198 199 199 199 200 202 202 203 204 204 208 209 210 211 211 211 214 214 215 215 218 220 222 222 225 225 226 227 228 230 231 231 232 233 238 239 242 242 243 247 247 249 249 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 770 770 770 770 770 770 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 799 799 800 800 801 801 801 802 802 803 803 803 804 804 804 804 804 804 805 805 805 806 806 807 807 807 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 868 868 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 886 886 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 0 2 4 4 4 5 6 8 9 9 11 11 12 12 13 14 15 16 17 17 18 18 19 20 20 22 22 23 23 23 24 26 28 29 29 32 33 33 33 33 34 39 40 41 42 42 43 43 43 44 45 45 47 47 47 48 49 49 53 55 56 56 60 62 62 62 63 63 64 64 65 66 67 69 70 71 72 73 74 75 76 76 77 79 79 82 82 86 87 87 87 88 88 90 92 94 101 102 102 103 104 106 106 107 107 107 107 108 108 111 111 113 115 115 119 119 120 121 125 125 127 128 129 129 129 130 131 131 131 132 133 133 134 135 140 143 143 143 145 145 146 146 147 148 150 150 150 150 150 151 152 152 154 154 155 155 156 156 157 158 158 158 160 160 161 162 166 167 167 169 170 172 173 173 176 176 176 176 178 178 178 179 180 180 184 186 187 188 188 190 190 191 191 191 194 196 196 198 199 200 201 204 206 206 206 208 209 210 212 212 214 214 215 219 220 223 224 225 225 227 227 228 229 229 231 232 233 234 235 239 240 241 248 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 764 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 774 774 774 775 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 941 941 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 2 2 3 3 3 3 5 5 6 7 12 12 13 15 16 17 18 20 26 26 27 27 27 29 29 33 34 34 35 36 37 37 37 37 40 40 40 41 41 42 42 43 44 44 45 45 45 48 48 49 49 50 50 50 53 54 57 57 59 62 63 64 64 64 64 65 67 68 68 68 68 69 69 69 70 71 72 73 73 74 75 76 76 77 77 78 78 78 80 82 82 83 85 85 86 87 87 88 89 91 94 95 98 99 99 100 102 104 105 106 107 111 111 112 112 113 113 115 117 118 118 118 121 121 122 122 126 126 128 128 129 131 132 134 135 135 135 135 136 139 139 140 141 142 143 143 143 144 144 144 150 150 151 151 152 153 153 153 154 155 155 155 156 156 158 159 159 160 160 161 162 162 163 164 166 166 166 167 171 171 174 174 177 178 178 178 179 180 180 181 182 183 185 186 190 192 192 192 193 193 193 194 195 196 199 201 204 205 212 213 213 215 215 216 217 219 220 220 221 221 221 222 224 225 226 227 227 229 230 230 230 230 231 232 232 234 235 238 241 241 242 242 243 244 246 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 802 802 803 803 803 803 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 865 865 865 865 865 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 897 897 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 920 920 920 920 920 921 922 924 924 924 924 924 924 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 963 963 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 975 975 975 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 999 999 999 999 250 251 251 251 252 253 253 253 254 254 254 254 255 255 255 255 256 256 257 257 257 257 257 257 257 257 258 258 258 258 258 259 259 259 259 261 261 262 263 263 265 265 266 266 266 267 267 269 269 269 269 271 271 271 271 272 274 274 274 274 274 274 275 276 276 276 276 277 277 278 278 278 279 279 279 279 279 279 279 281 281 281 281 282 282 283 284 284 284 284 285 285 285 286 286 287 287 287 287 287 288 288 289 291 291 291 292 292 292 292 292 293 293 294 294 294 294 295 295 295 296 296 297 297 298 299 299 299 299 299 300 301 302 302 302 302 303 303 303 303 304 304 304 304 304 304 305 305 305 305 306 306 306 306 307 307 307 307 307 307 308 308 308 309 309 310 310 310 310 311 312 312 312 312 312 313 314 315 315 315 315 315 315 316 316 316 317 317 317 318 318 318 319 319 320 320 321 322 322 322 322 322 323 323 324 324 324 324 325 325 325 326 326 326 326 328 328 328 329 330 330 330 331 331 332 332 332 332 333 333 333 333 333 336 336 336 336 337 337 337 337 338 338 338 339 339 339 340 340 340 340 340 340 340 341 341 342 342 343 343 343 343 344 344 345 345 345 345 346 347 347 347 348 349 349 349 349 350 350 350 350 350 351 352 352 353 353 353 354 354 354 355 355 355 356 356 356 357 357 357 357 357 357 358 358 359 359 359 359 359 360 361 361 362 362 362 363 363 364 365 367 367 368 368 368 368 368 368 369 369 369 371 371 372 372 373 373 374 374 375 375 376 377 377 377 377 377 377 378 378 379 379 379 379 381 382 382 383 383 384 384 385 385 386 386 386 387 387 387 388 388 388 388 388 389 390 390 391 391 391 392 392 393 393 393 393 394 394 395 395 395 396 396 396 397 397 398 398 398 399 399 399 399 400 400 400 400 401 401 401 402 402 402 403 403 404 405 405 405 406 407 407 407 407 408 409 409 409 409 409 410 410 410 410 410 410 411 411 411 411 412 413 414 414 414 414 415 415 415 415 415 416 417 418 418 419 419 420 420 420 421 421 421 422 422 422 422 423 423 423 424 425 426 426 426 426 427 427 427 427 427 427 428 428 428 428 428 429 430 430 430 431 431 431 431 431 431 432 432 432 432 433 433 433 433 434 435 435 435 435 436 436 436 436 437 437 437 437 437 437 438 438 438 438 439 439 439 439 441 441 442 442 442 443 444 444 444 444 444 445 445 446 446 446 446 446 446 447 447 447 447 448 448 448 448 448 449 449 449 450 450 450 451 451 451 451 452 452 452 453 453 454 454 454 455 455 455 455 455 455 456 456 456 457 457 458 458 459 459 460 460 460 460 461 461 462 462 462 463 463 464 464 464 465 465 465 466 466 466 468 469 470 470 471 471 471 472 472 472 472 473 474 475 475 475 475 475 475 476 476 476 476 476 477 478 478 478 478 479 479 479 479 480 480 480 481 481 483 483 483 484 484 484 484 485 485 486 486 487 487 487 487 487 488 488 488 488 488 488 489 489 489 489 489 490 490 491 491 491 491 491 492 493 493 494 494 496 496 496 496 498 499 499 499 499 500 500 500 500 501 501 502 502 503 503 504 504 504 504 504 505 505 505 506 506 506 507 507 507 507 507 507 508 508 509 509 509 510 510 510 510 510 511 511 511 512 512 512 512 513 513 513 514 514 514 514 514 514 515 515 515 515 516 516 516 516 517 517 517 517 518 518 519 519 520 520 520 521 522 522 522 523 523 523 524 524 525 525 525 525 526 526 526 527 527 528 529 529 529 529 530 530 530 531 532 532 532 533 533 533 533 533 534 534 534 535 535 535 535 536 536 536 537 537 538 538 538 538 538 538 539 539 539 539 540 540 540 540 540 540 541 541 542 542 542 543 543 545 545 546 546 547 547 548 548 548 549 549 549 549 549 549 550 550 551 552 552 553 553 554 554 554 554 555 555 556 556 556 556 556 556 558 558 558 558 559 559 559 560 560 560 560 560 560 561 561 561 561 561 561 561 562 563 563 563 563 563 564 564 564 564 566 566 566 566 567 567 567 568 569 570 570 570 570 570 571 571 572 572 573 573 573 574 575 575 575 576 576 576 576 577 577 577 577 577 577 577 578 579 580 580 580 580 580 581 581 581 581 582 582 583 583 584 585 585 585 586 586 587 587 587 588 588 589 589 589 589 589 589 590 590 591 591 591 591 591 591 592 592 593 593 594 594 594 595 595 595 595 595 596 596 596 596 596 596 596 597 597 598 598 598 598 598 598 599 599 599 599 600 600 600 601 601 603 603 603 603 604 604 604 604 605 605 605 605 606 606 607 607 607 608 608 608 608 609 609 609 610 610 610 610 611 611 612 612 612 613 613 613 613 613 614 614 615 615 615 617 618 618 618 618 619 619 619 619 619 619 620 620 621 622 622 622 622 622 623 623 623 624 624 625 625 625 625 626 626 627 627 627 627 628 629 629 629 629 630 631 631 631 632 632 632 632 633 633 634 634 634 634 634 635 635 635 635 636 636 637 637 638 638 639 639 640 640 640 641 641 641 641 642 642 642 642 643 643 643 643 643 643 643 643 644 644 644 645 645 646 646 646 647 647 647 648 648 648 648 649 650 651 651 651 651 651 652 652 652 652 652 653 653 653 653 654 654 654 655 655 655 655 655 656 656 657 657 658 658 658 659 659 659 659 659 659 659 660 660 660 661 661 661 661 662 662 663 663 663 664 664 664 664 664 664 664 666 666 666 667 669 669 669 671 671 671 671 671 672 672 672 673 673 674 674 675 675 675 676 676 676 676 676 677 677 677 678 679 679 680 680 680 681 681 682 682 682 683 684 684 684 685 685 685 685 685 686 686 687 687 687 688 688 688 688 688 688 689 689 689 690 690 690 690 690 691 691 692 693 693 693 693 694 694 695 695 695 696 697 698 698 698 698 698 699 699 699 699 699 700 700 700 700 701 701 702 702 702 703 703 704 704 704 705 705 705 706 706 706 707 707 708 708 708 708 709 709 709 709 709 709 709 709 709 710 710 710 710 710 710 711 712 712 712 712 713 713 714 715 715 715 715 715 716 716 716 716 718 718 719 719 721 721 721 721 722 722 722 723 723 724 724 724 725 725 725 726 726 727 727 727 728 728 728 728 729 729 729 730 730 730 730 730 731 731 731 731 731 732 732 733 733 733 734 734 735 735 735 736 736 736 736 736 737 737 737 737 738 738 738 739 740 740 740 741 742 742 742 742 744 744 744 744 744 745 745 745 745 746 747 747 748 748 1 2 3 3 4 5 5 6 6 7 7 8 10 10 11 13 15 15 15 18 19 21 23 23 23 24 25 26 26 30 31 31 32 33 33 36 37 37 37 40 41 42 45 46 46 47 47 48 51 52 53 53 54 55 55 56 56 57 58 61 62 62 63 63 64 65 66 68 68 70 71 72 72 72 74 77 78 79 80 82 84 85 85 85 87 88 89 90 91 92 95 95 96 96 96 97 99 102 103 105 105 107 108 108 110 110 112 112 117 117 117 118 118 119 120 121 123 124 124 125 125 126 127 127 128 128 129 129 130 131 133 135 135 137 137 137 139 140 140 141 142 143 143 144 147 147 149 151 153 157 157 158 159 159 160 162 162 162 163 163 165 166 168 168 169 169 170 172 172 173 173 178 178 179 181 184 184 184 185 186 187 188 191 193 194 194 196 196 197 198 198 199 199 200 200 200 201 201 201 203 204 205 206 207 208 209 210 210 212 212 212 213 213 214 215 216 217 220 224 226 227 228 230 231 231 235 235 235 236 237 237 238 238 238 238 238 239 241 242 242 242 243 244 246 249 249 249 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 770 770 770 770 770 770 770 771 771 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 852 852 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 856 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 871 871 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 905 905 905 905 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 993 993 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 0 0 1 4 5 5 8 8 9 9 9 10 11 12 13 13 14 14 15 16 16 18 19 19 20 20 20 21 21 21 22 23 24 28 28 29 30 36 36 38 38 38 39 39 41 42 42 43 43 44 45 45 47 49 52 53 53 57 58 59 59 60 60 60 63 64 65 68 69 70 71 71 72 73 75 77 77 78 81 84 85 86 87 87 87 89 90 92 95 98 98 100 101 102 103 103 108 110 111 113 114 115 116 116 117 119 120 121 122 122 124 125 126 127 128 129 129 131 133 133 135 136 137 138 139 139 139 139 141 142 143 146 149 150 150 151 151 154 155 155 160 160 160 162 163 165 165 167 168 172 172 173 174 175 176 176 177 178 179 180 180 182 182 184 184 186 186 187 189 190 191 192 193 193 196 196 197 200 200 201 204 205 206 206 208 209 210 210 212 212 212 212 213 213 215 218 218 219 220 221 221 223 224 227 227 228 228 230 230 230 230 230 231 231 231 232 232 233 233 235 235 236 236 236 236 238 239 239 240 241 241 241 242 244 244 244 246 247 247 247 248 248 249 750 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 770 771 771 771 771 771 771 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 838 838 839 839 839 839 839 839 839 839 839 840 840 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 870 870 870 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 903 903 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 929 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 950 950 950 950 951 951 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 1 4 4 6 6 6 6 10 12 13 22 23 25 26 31 31 33 33 34 34 34 34 34 35 35 45 45 45 46 46 47 47 48 52 55 55 56 58 58 60 61 62 63 64 65 66 66 67 69 69 76 81 81 81 81 82 84 86 88 89 91 91 92 93 94 95 96 96 96 97 98 100 100 102 102 103 104 105 105 105 106 106 107 107 108 109 109 110 113 113 114 115 116 116 117 119 120 121 121 121 121 122 123 124 125 128 130 132 132 132 134 135 136 137 137 138 138 139 141 141 142 144 144 145 146 146 147 148 148 152 153 154 155 156 156 159 160 161 162 163 163 165 166 168 168 171 171 173 174 175 175 177 178 179 179 184 188 188 192 192 192 192 193 193 194 195 196 200 200 202 203 203 203 204 204 205 207 208 208 208 208 209 210 211 211 213 218 219 220 220 222 225 227 228 229 232 232 232 234 235 235 236 239 240 240 245 246 246 248 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 759 759 759 759 759 759 760 760 760 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 1 3 3 7 7 10 11 11 11 11 12 12 13 14 15 15 16 16 18 19 20 20 22 24 25 25 27 30 31 33 34 34 37 37 38 38 41 42 44 45 45 47 47 49 50 51 51 53 54 54 54 55 56 57 57 58 59 59 61 61 63 63 66 66 67 67 68 68 69 70 71 71 72 73 73 74 74 78 82 82 83 85 86 86 87 87 89 91 92 93 94 95 98 99 100 103 104 105 105 107 107 108 108 109 111 112 112 112 112 112 114 114 114 116 117 118 118 119 122 122 124 124 128 129 130 132 133 133 138 138 138 140 141 145 146 146 146 147 148 149 150 151 152 153 155 157 157 157 158 158 158 158 160 160 160 160 160 161 161 161 161 162 163 163 163 163 164 165 165 166 166 166 170 171 172 172 173 174 175 175 175 175 176 179 181 182 182 183 183 183 184 184 185 186 187 187 188 189 189 189 192 192 192 193 194 194 195 195 195 195 196 196 197 198 200 201 202 202 203 203 204 205 208 211 218 218 223 223 224 224 225 227 230 234 235 237 237 239 240 241 245 248 248 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 768 768 769 769 769 769 769 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 941 941 942 942 942 943 944 944 944 944 945 945 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 960 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 990 991 991 991 991 991 991 991 992 992 992 992 993 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 1 4 4 5 5 7 9 9 10 10 12 13 13 15 19 19 21 21 22 24 25 25 26 26 27 27 27 28 28 28 29 30 30 31 33 33 34 34 34 36 36 37 38 38 38 41 42 43 44 47 48 48 50 52 53 53 53 54 54 56 56 57 57 57 57 58 59 60 61 63 66 67 69 69 69 72 74 76 77 78 78 79 80 82 83 84 84 84 85 85 86 88 88 88 89 90 90 93 94 95 95 96 97 99 100 101 102 104 105 105 106 108 108 109 110 112 113 115 118 118 119 119 119 121 122 122 124 124 125 126 129 130 131 132 133 135 135 136 138 140 141 143 143 144 145 145 146 146 146 148 148 148 151 151 153 153 154 156 157 159 159 162 162 163 163 164 164 165 165 167 168 168 169 170 170 171 171 173 173 176 176 176 177 178 178 181 182 183 184 184 185 187 189 190 191 193 197 197 198 199 201 202 206 208 208 208 208 210 210 211 212 212 213 213 213 214 214 215 217 217 217 217 219 220 226 228 228 230 230 232 232 233 234 236 238 238 239 246 246 246 246 247 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 820 820 820 820 820 821 821 821 821 822 823 823 823 823 823 823 823 823 824 824 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 871 871 871 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 920 920 921 921 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 979 979 979 979 979 979 979 980 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 999 999 999 999 1 1 3 3 4 4 5 7 7 12 12 13 14 14 16 17 18 20 21 22 22 23 25 26 27 27 29 29 31 32 33 34 34 34 35 36 37 38 38 38 39 40 42 42 44 44 44 46 47 48 49 49 50 50 51 52 52 52 55 56 57 58 58 58 60 60 60 61 61 61 62 63 68 69 70 70 71 71 73 73 73 74 74 75 76 77 77 78 80 81 82 82 83 84 84 85 85 85 85 86 87 88 89 91 91 94 96 96 97 97 98 98 99 99 99 101 102 104 105 106 106 107 107 107 108 109 109 112 113 113 115 115 116 118 118 119 119 119 120 122 125 126 129 130 133 133 135 136 136 137 138 140 141 142 142 144 145 148 148 148 149 149 150 151 153 154 154 155 155 156 157 158 164 165 167 167 168 171 173 175 177 178 178 180 180 181 182 183 183 184 185 186 186 186 188 189 192 192 193 195 196 197 197 203 204 204 205 206 206 206 207 208 208 209 211 212 214 215 217 217 218 220 224 224 225 226 227 228 229 229 231 232 232 232 232 233 233 234 235 237 240 241 244 246 246 248 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 796 796 797 797 797 797 797 797 797 797 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 822 822 822 823 823 823 824 824 824 824 824 824 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 864 865 866 866 866 866 866 866 867 867 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 967 967 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 989 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 998 998 999 999 999 999 999 999 999 999 999 0 0 0 2 5 5 5 5 8 8 11 11 12 13 14 14 14 14 20 20 21 21 21 21 25 25 25 25 26 27 28 28 29 31 33 34 34 35 35 36 38 42 43 43 45 45 46 46 46 47 47 48 49 51 52 52 56 56 61 62 63 66 66 67 68 69 69 70 73 74 74 75 76 77 78 80 80 80 83 84 85 88 90 90 92 93 93 94 94 95 97 99 99 99 99 100 100 101 101 102 102 102 103 104 107 108 110 111 113 114 114 115 115 115 116 116 117 120 120 120 122 123 124 126 126 129 130 132 132 134 135 136 138 141 143 145 146 147 148 150 152 155 156 157 159 160 160 163 163 163 164 166 167 167 168 169 169 169 170 170 171 172 173 173 173 173 174 174 175 177 178 178 179 179 180 181 181 182 182 183 184 184 184 185 186 190 192 192 193 195 196 196 196 199 200 201 202 203 204 205 206 207 208 211 211 212 213 217 218 218 219 219 220 221 222 223 224 225 226 226 227 228 228 228 230 230 230 230 231 231 232 232 233 233 234 236 236 237 237 239 240 240 240 243 244 246 248 248 249 750 751 751 751 751 751 752 753 753 753 753 753 753 754 754 754 754 755 755 756 757 757 757 757 757 757 757 758 758 758 758 758 759 760 760 760 760 760 761 761 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 794 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 801 801 801 801 801 801 802 802 804 804 804 805 805 805 805 806 806 806 806 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 829 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 902 902 902 902 903 903 903 903 904 904 904 904 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 1 2 5 5 5 6 6 7 8 8 12 13 14 16 20 20 20 22 22 23 24 27 27 28 31 32 33 34 35 35 41 41 43 44 45 45 46 46 46 48 49 49 49 50 51 51 52 52 55 55 56 56 57 59 62 62 63 63 64 66 67 67 67 70 70 72 73 76 76 77 78 78 79 81 81 83 84 85 85 88 88 89 89 89 89 90 91 93 95 96 97 98 100 100 101 101 102 103 103 105 108 108 110 110 112 113 113 113 114 116 116 119 119 119 120 123 125 126 126 128 129 129 130 131 132 135 135 135 136 136 138 138 139 140 140 140 142 143 147 149 150 151 152 154 155 155 155 157 157 157 157 157 158 158 159 160 160 160 162 162 163 163 163 164 164 164 166 166 166 167 169 169 170 171 172 176 180 181 181 181 184 184 185 186 188 188 190 190 191 191 192 193 193 194 197 200 202 203 204 205 206 207 210 210 211 211 211 211 213 214 215 215 215 215 216 219 220 222 222 223 223 223 223 224 225 228 228 228 228 228 230 231 231 232 233 233 237 237 239 240 240 242 244 245 248 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 908 909 909 909 909 909 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 954 954 954 955 956 956 956 956 956 957 957 957 957 958 958 958 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 992 992 992 992 992 993 993 993 993 994 994 994 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 2 3 4 4 6 6 8 8 10 10 11 15 15 15 16 16 18 19 20 21 22 23 25 26 27 28 29 29 32 32 34 34 36 38 38 40 41 41 43 44 44 46 49 50 52 53 53 54 54 57 61 63 63 64 65 65 66 66 69 69 70 71 72 74 75 75 76 78 79 80 81 84 86 87 87 88 89 89 93 93 93 93 94 95 96 96 96 96 97 99 99 105 105 105 107 108 109 109 111 112 112 113 113 113 115 115 116 116 116 116 117 117 117 117 119 119 123 124 124 126 127 127 127 128 128 128 129 129 130 131 131 132 132 133 135 135 136 137 138 138 139 140 140 142 143 143 146 150 154 154 155 157 158 158 159 159 160 161 162 163 164 166 166 168 171 171 172 172 173 174 177 177 178 180 183 183 183 183 184 184 184 186 186 187 190 192 192 193 199 200 202 202 203 203 208 209 210 210 211 212 215 215 216 216 217 219 219 220 221 221 222 223 226 227 227 229 230 231 233 233 235 235 236 237 238 239 239 240 242 242 245 246 247 247 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 781 781 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 800 800 800 800 801 801 801 802 802 803 803 803 803 803 803 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 860 860 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 918 918 918 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 986 987 987 988 988 988 988 989 989 990 990 990 991 991 992 992 992 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 0 0 0 0 1 3 7 9 11 12 12 15 16 16 17 18 19 19 20 21 21 24 26 26 26 28 29 31 32 34 34 34 34 35 36 38 39 42 42 42 46 46 47 48 48 51 51 52 53 53 55 56 57 57 59 60 61 62 63 63 64 66 68 69 70 71 71 75 76 77 80 81 83 85 85 85 85 87 87 88 89 89 93 93 93 93 95 95 95 96 97 98 99 101 101 102 102 103 104 105 105 106 107 110 112 112 114 114 115 116 117 117 118 118 120 121 121 123 125 127 128 128 129 130 132 132 132 133 133 134 134 136 137 138 139 139 142 143 144 144 145 146 147 148 150 151 153 153 154 155 161 162 164 164 165 166 167 167 168 170 170 170 171 173 173 173 175 175 178 179 180 183 183 184 184 184 184 185 185 186 186 187 188 189 191 192 194 195 196 198 199 200 201 203 204 204 205 206 207 209 210 212 212 214 216 217 218 218 218 218 218 220 221 221 222 225 225 226 228 230 230 232 233 234 234 236 238 239 240 241 241 242 243 244 244 245 246 246 247 249 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 789 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 909 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 994 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 0 2 3 4 4 8 10 11 11 11 12 12 14 14 14 14 14 15 15 16 17 18 18 18 18 18 19 22 22 26 26 27 27 28 29 31 33 34 34 34 35 35 36 37 39 39 40 41 42 42 45 46 47 47 48 51 51 52 52 54 55 55 55 55 55 57 59 59 63 66 68 69 70 71 72 72 73 73 74 77 77 79 79 80 81 82 82 83 84 85 86 86 87 89 89 89 90 90 90 90 91 91 91 91 92 94 94 94 95 95 95 96 96 96 97 98 98 100 100 102 102 103 104 104 105 105 106 107 107 108 110 111 111 112 112 112 114 114 115 115 119 121 122 122 125 130 135 135 136 136 137 137 138 138 138 139 139 140 140 141 142 142 143 146 147 148 150 151 151 152 152 153 154 154 154 154 158 159 159 162 162 163 165 165 170 171 171 172 174 174 174 174 176 177 179 179 180 180 183 183 184 184 184 185 186 186 186 187 189 190 192 192 192 193 193 194 194 194 196 197 198 199 200 201 202 203 207 207 212 213 214 215 216 216 217 217 218 219 221 222 223 223 224 225 228 228 229 230 233 233 234 237 239 239 239 241 241 242 242 243 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 779 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 797 797 797 797 797 797 797 798 798 798 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 846 847 847 847 848 848 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 872 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 999 1 1 1 1 4 6 6 7 8 8 8 9 9 12 12 12 13 13 14 16 16 17 18 19 20 21 21 27 28 28 28 29 30 30 31 31 31 32 36 38 38 39 40 41 41 42 43 43 45 46 48 48 49 50 50 51 52 53 56 56 57 60 61 61 63 63 64 65 65 66 66 66 67 67 68 69 69 69 69 70 70 71 71 72 72 73 75 75 79 79 81 82 83 83 84 84 85 86 86 87 87 88 88 90 91 94 95 96 96 98 98 99 100 101 102 102 102 103 104 106 107 107 109 109 110 111 111 113 113 113 116 116 117 118 119 122 123 123 123 124 127 127 128 128 130 130 131 131 131 133 134 135 136 136 137 137 138 139 141 142 142 142 142 143 144 145 145 147 148 148 148 148 153 156 156 157 158 159 162 163 165 165 169 169 175 175 176 176 176 180 181 182 182 183 185 185 187 187 187 188 189 190 190 192 192 192 193 193 193 196 196 198 198 198 199 199 200 200 200 200 201 201 202 203 204 205 205 206 206 209 214 215 216 216 216 217 217 218 218 220 221 221 224 224 224 225 225 226 227 227 228 229 232 232 232 234 234 234 235 236 237 238 238 238 239 241 242 244 244 245 246 246 247 248 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 768 768 768 769 769 769 769 769 770 770 770 771 771 771 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 881 881 881 881 881 881 881 882 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 954 954 954 954 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 1 1 2 2 4 6 6 6 6 7 7 7 8 10 13 14 15 16 18 18 19 20 21 21 22 23 24 24 25 25 26 27 27 28 28 29 30 30 31 33 33 34 34 35 37 38 39 40 42 42 43 43 44 45 45 47 47 48 49 49 52 53 55 56 56 56 57 62 63 64 67 67 68 69 70 70 72 73 73 74 75 75 75 77 78 78 79 79 80 80 80 81 81 81 82 83 84 85 86 86 87 88 89 92 93 94 95 97 98 99 100 101 102 102 103 103 105 107 107 108 108 110 110 111 112 113 115 116 116 116 117 117 120 121 121 122 123 124 125 125 125 126 127 127 129 131 133 134 134 137 137 137 137 138 139 140 141 141 142 142 143 143 143 143 143 145 146 147 148 151 151 152 154 157 157 157 158 158 159 159 161 162 162 162 162 163 164 168 170 172 174 176 177 177 177 178 180 182 185 186 187 188 188 188 190 190 190 190 191 191 194 196 196 198 198 198 198 199 199 200 203 204 205 205 207 208 208 208 209 211 211 212 213 214 215 217 218 218 219 220 220 221 221 222 223 225 225 227 227 228 229 230 230 230 231 231 232 235 236 237 238 238 244 245 246 247 247 247 247 248 248 249 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 849 849 850 850 850 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 873 873 873 873 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 935 935 935 936 936 936 936 936 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 954 954 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 968 968 968 969 969 969 969 970 971 971 971 971 971 971 971 972 972 972 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 995 995 995 995 996 996 996 996 996 996 996 996 996 996 998 998 998 999 999 999 999 999 999 999 250 251 252 252 252 252 253 254 255 255 256 256 256 257 257 257 258 258 259 259 259 259 259 260 260 261 262 262 262 262 262 263 263 263 264 264 265 265 265 266 266 266 266 266 267 267 267 267 267 267 268 268 268 269 270 270 271 271 271 271 271 272 272 272 273 273 273 274 274 275 275 275 275 275 275 275 276 276 276 277 277 278 278 279 279 279 279 280 281 282 282 282 282 282 283 284 284 284 284 286 286 286 286 287 287 287 289 290 290 290 290 290 290 292 292 292 292 293 293 294 294 295 295 295 295 296 296 296 296 297 297 298 298 298 298 299 299 300 300 300 300 300 301 301 301 301 302 302 302 302 302 303 303 304 304 304 305 305 305 305 305 306 306 306 306 307 307 307 308 308 308 309 309 309 310 310 310 310 310 310 311 311 311 311 311 311 311 311 312 312 312 313 313 313 313 314 314 314 315 315 315 316 316 316 317 317 318 318 318 318 319 319 320 320 321 321 321 321 322 323 323 323 323 323 324 324 325 325 325 327 327 328 329 329 329 330 330 331 331 331 331 332 332 333 333 333 333 334 335 335 336 336 337 337 338 338 338 338 339 340 340 340 340 341 341 341 342 342 342 342 343 343 343 343 343 343 343 344 344 344 345 346 346 346 347 347 347 348 348 348 348 348 348 348 349 350 350 351 352 352 352 352 352 353 353 353 353 354 354 355 356 356 356 356 356 356 357 357 357 358 358 358 358 359 359 359 359 360 361 361 361 361 362 362 362 363 363 364 364 364 364 364 364 364 366 366 367 367 368 368 368 369 369 369 370 370 370 373 373 374 374 375 375 376 377 378 378 378 378 379 379 379 380 380 381 381 381 381 381 381 382 382 383 383 384 384 385 385 385 385 386 386 386 386 388 388 388 388 388 388 389 389 389 390 390 390 391 391 391 391 392 392 393 393 395 395 395 395 396 396 396 397 397 397 397 398 398 399 400 400 400 400 400 400 401 402 403 403 403 403 404 404 404 404 404 404 405 406 406 406 406 406 406 406 406 407 407 407 407 407 407 408 408 409 409 409 409 410 410 411 411 411 412 412 412 413 413 413 414 414 414 414 415 416 416 416 417 417 417 418 418 419 419 420 420 421 421 422 422 422 422 423 423 424 424 425 425 425 426 426 427 427 427 427 428 428 428 429 429 429 429 430 430 430 430 430 431 431 431 431 431 431 431 432 432 433 434 434 434 434 435 435 435 436 436 436 437 437 438 438 438 439 439 442 442 442 442 443 443 443 444 444 445 445 446 447 447 447 447 448 448 448 448 449 449 449 450 450 451 451 451 452 452 452 453 453 453 453 453 453 453 453 455 455 455 455 456 456 456 456 456 458 459 459 459 460 460 461 461 461 461 463 463 463 463 464 464 464 465 466 466 466 466 466 466 466 466 466 467 467 468 468 469 469 469 470 470 471 471 473 473 473 474 475 475 475 476 476 477 477 477 477 478 478 478 480 480 481 481 481 482 482 483 483 483 484 486 486 487 487 488 488 488 489 489 489 489 489 490 491 491 491 492 492 493 493 493 493 494 494 494 495 496 497 497 497 497 497 497 498 498 498 498 499 500 500 501 501 501 501 502 503 503 504 504 504 504 505 505 506 506 507 507 507 507 507 508 508 509 509 509 510 510 510 510 510 510 510 511 512 512 512 513 513 513 513 513 514 514 515 515 515 515 516 516 516 516 517 517 517 518 518 518 518 518 519 520 521 521 521 521 521 521 522 522 522 523 524 524 524 525 525 525 526 526 527 527 527 527 527 529 529 529 529 529 529 530 530 530 531 531 532 532 532 532 533 533 533 533 533 533 533 534 534 534 535 535 535 535 535 535 535 536 536 536 537 537 537 537 538 538 538 538 538 539 539 539 540 540 541 541 541 542 542 542 542 543 543 543 543 544 544 544 544 544 545 545 545 545 546 547 547 547 548 548 548 548 549 550 550 550 551 551 552 552 552 552 552 553 553 553 553 553 553 553 553 554 554 555 555 556 556 556 556 557 557 557 557 558 559 560 560 561 561 562 562 562 562 562 563 563 563 563 563 563 565 565 565 565 566 566 566 566 567 567 567 568 568 569 571 572 572 573 573 573 573 574 575 577 577 578 578 578 578 579 579 579 579 579 579 580 580 580 581 581 581 582 582 583 583 583 584 584 584 585 585 585 586 586 586 586 587 587 587 588 589 589 590 590 591 592 592 592 594 594 594 594 594 595 595 596 596 596 597 597 598 599 599 599 600 600 600 600 601 601 601 601 601 603 604 604 604 605 605 606 606 607 607 607 608 608 608 609 609 609 610 610 610 611 611 612 612 612 613 613 613 613 614 614 614 615 615 616 616 616 616 616 617 617 618 619 619 619 620 620 621 621 622 622 623 623 623 623 624 624 624 624 624 624 625 625 625 625 625 625 625 626 627 628 629 629 629 629 629 629 629 630 630 631 631 631 631 632 632 632 632 633 634 634 634 635 636 636 638 639 639 639 640 640 641 641 641 641 642 642 642 642 643 643 644 644 645 645 645 646 646 646 646 646 647 647 647 648 648 648 649 649 649 649 649 650 650 651 651 652 652 652 653 653 653 653 653 653 654 654 654 654 655 655 656 656 657 658 658 658 658 658 658 658 658 659 659 659 659 659 659 660 660 661 661 662 662 663 663 663 664 664 664 665 665 666 666 666 666 667 668 669 669 669 669 670 670 670 671 671 671 672 672 673 673 673 673 673 673 674 674 674 675 675 675 676 677 678 678 678 679 679 679 679 679 680 680 680 681 681 681 682 682 682 682 683 683 683 683 683 683 684 684 684 685 685 685 686 686 686 686 687 687 687 688 688 688 689 689 689 690 690 690 690 690 690 690 690 690 691 691 691 692 692 692 692 693 693 693 694 694 695 695 695 695 695 696 697 698 698 698 698 699 699 699 699 700 700 700 701 701 701 702 702 703 704 705 705 705 705 705 706 706 706 707 707 707 707 707 708 708 709 709 710 710 710 711 711 713 713 713 713 714 714 715 715 716 716 716 717 717 718 718 718 718 718 719 720 721 722 723 723 723 723 723 723 723 724 724 724 724 724 724 725 725 726 726 726 726 727 727 728 728 728 729 729 729 729 730 730 730 730 730 730 731 731 731 732 732 733 733 733 733 733 733 734 734 734 735 735 735 735 735 736 736 736 737 737 737 738 738 738 739 740 740 741 741 741 741 741 742 742 742 742 743 744 744 744 744 745 745 745 746 746 746 746 747 747 747 748 748 749 749 749 749 1 1 2 4 4 5 8 9 9 11 14 14 15 17 17 18 18 18 22 23 24 29 29 30 30 32 32 32 33 34 35 35 35 37 38 40 41 42 46 47 50 53 53 54 55 59 60 60 60 61 61 61 66 67 67 67 67 69 70 74 74 77 80 82 82 83 84 86 87 87 89 90 92 96 99 100 100 100 101 101 102 103 103 105 106 107 109 110 112 114 114 116 118 119 119 121 123 124 124 125 126 127 128 129 131 131 134 134 134 136 136 139 139 145 147 147 151 152 153 154 155 156 156 157 157 158 158 159 160 161 163 163 165 168 169 170 173 174 174 174 175 176 176 177 178 178 179 180 180 181 182 183 184 184 184 185 185 187 187 188 189 190 191 191 191 193 194 195 195 198 199 200 201 202 202 203 203 203 206 207 208 209 209 209 211 212 212 214 214 215 215 216 218 219 221 221 222 224 225 227 227 228 228 230 232 232 233 235 236 236 237 237 237 238 238 239 242 244 244 245 246 248 248 249 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 848 848 848 849 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 870 871 871 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 895 895 896 896 896 897 897 897 898 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 943 943 943 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 977 977 977 977 977 978 978 978 978 979 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 2 2 2 3 5 6 6 6 7 7 8 8 8 9 9 10 11 11 13 16 16 18 19 20 20 25 26 29 30 30 32 32 33 33 33 34 36 37 38 38 39 39 39 41 42 44 46 49 50 51 51 53 53 55 57 58 58 60 60 60 60 60 61 61 63 63 64 64 65 65 68 69 71 73 74 74 74 75 76 77 78 80 81 81 82 91 92 92 94 95 95 97 97 100 101 104 105 105 107 107 108 109 110 111 114 115 116 116 117 118 123 123 124 124 125 126 126 127 129 133 133 135 135 135 135 135 137 139 140 140 141 142 142 143 144 144 146 147 151 153 154 156 157 158 158 159 160 160 162 163 165 168 169 169 170 170 171 173 176 177 177 178 180 180 183 184 184 185 186 190 190 191 191 192 192 192 193 194 195 197 197 198 199 202 202 202 204 207 208 208 210 210 211 211 212 213 214 218 218 220 220 221 223 224 225 227 227 227 227 228 229 230 231 231 232 232 232 234 234 235 235 236 238 238 238 239 239 240 240 242 242 244 244 245 248 248 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 791 791 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 819 819 820 820 820 820 820 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 830 830 830 830 830 830 830 830 830 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 856 856 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 963 964 964 964 964 964 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 0 0 1 2 3 4 5 5 5 6 6 10 10 10 11 12 13 14 15 17 19 20 20 21 22 25 31 31 32 32 32 33 33 34 35 35 35 36 38 39 39 40 40 41 42 44 44 45 47 51 52 53 53 54 58 59 60 61 62 62 64 64 68 68 68 70 70 71 72 72 76 78 79 79 82 83 83 84 84 86 87 87 87 89 89 90 90 92 92 93 94 98 98 98 99 100 100 101 101 103 103 104 106 106 106 106 107 109 109 110 111 111 112 114 114 115 116 117 122 122 122 124 124 126 127 128 128 129 131 133 134 135 135 136 137 138 140 142 142 143 143 144 148 148 149 149 150 150 150 151 151 153 154 155 157 160 160 161 162 162 164 165 165 166 167 169 170 170 170 170 172 173 173 174 175 175 175 175 176 176 177 177 178 178 179 181 181 182 183 185 188 189 190 190 191 192 196 198 199 200 201 202 204 205 205 208 209 211 212 213 213 213 214 214 214 215 216 218 218 219 220 221 221 222 223 224 224 224 227 228 236 237 237 241 242 243 245 245 246 248 248 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 755 755 755 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 775 775 775 775 775 775 775 776 776 776 776 777 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 859 859 860 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 880 880 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 929 929 930 930 931 932 932 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 967 967 968 968 968 968 969 969 970 970 970 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 991 991 992 992 993 993 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 250 250 250 251 251 251 251 251 252 252 252 252 253 253 253 253 254 254 254 254 255 255 255 256 256 256 256 257 258 258 259 259 259 259 260 261 261 261 261 261 263 263 263 264 264 264 264 264 265 265 265 265 265 265 267 268 268 268 269 269 270 270 271 272 272 273 273 273 274 275 275 275 276 276 276 277 277 277 278 278 278 279 279 280 280 280 280 282 282 282 282 282 283 283 283 283 283 283 284 284 284 285 285 285 286 286 286 287 287 287 287 287 288 289 289 290 290 290 290 290 290 290 291 291 291 291 291 291 292 292 293 293 293 294 295 295 295 296 296 296 296 296 297 297 297 298 298 299 300 300 300 300 301 301 301 302 302 303 303 303 303 303 303 304 304 305 305 305 305 306 307 307 308 308 308 309 309 309 310 310 311 311 311 311 312 312 312 312 312 313 313 314 315 315 316 318 318 318 318 319 319 319 320 320 320 320 321 321 321 321 322 322 322 325 326 326 327 327 327 327 328 328 329 329 329 330 330 331 331 332 332 332 332 332 333 333 333 334 334 335 336 336 337 337 337 338 339 339 339 340 340 340 341 342 342 342 342 343 344 344 344 344 345 345 346 346 347 347 347 348 348 349 349 349 349 349 350 350 351 351 351 353 354 354 354 354 354 354 354 355 355 355 356 357 357 357 357 358 358 358 359 359 360 360 360 360 360 360 361 361 361 361 362 363 363 363 363 363 364 364 364 365 365 366 366 366 366 367 367 367 367 367 368 368 368 368 368 369 369 370 370 370 370 370 370 371 372 372 372 374 374 374 374 374 375 375 376 376 376 376 377 377 377 378 378 378 378 378 379 379 380 380 380 380 380 381 381 382 382 383 383 383 383 384 384 384 384 384 385 385 385 385 385 385 385 385 386 386 386 386 387 387 387 387 387 387 387 388 388 388 388 388 389 389 389 389 389 389 390 391 391 392 392 392 393 394 394 395 395 395 395 396 396 396 397 397 398 399 399 399 399 400 400 401 401 402 402 403 403 403 403 404 404 404 404 405 405 405 405 405 406 407 408 408 408 408 408 409 410 410 410 410 410 410 411 411 411 412 412 413 413 415 416 416 416 416 417 418 418 418 418 419 419 419 420 420 420 421 421 421 421 421 421 422 423 423 423 423 424 424 424 426 426 426 427 427 427 427 428 428 429 429 429 430 430 431 431 431 431 431 432 432 433 433 433 433 434 435 435 435 436 436 436 437 437 437 437 437 438 438 438 438 438 438 438 439 439 439 440 440 441 441 442 442 442 443 443 443 443 444 445 445 446 446 446 447 448 448 449 450 450 450 450 450 450 450 451 451 451 452 452 453 453 453 453 454 454 454 454 454 455 455 455 456 456 456 456 457 458 458 458 459 459 459 460 460 460 460 460 460 460 461 461 463 463 464 465 465 465 465 465 466 466 466 466 466 466 466 467 468 468 469 469 469 470 470 470 471 471 471 472 474 474 475 475 475 476 477 477 477 477 477 478 478 479 479 479 480 480 480 480 481 481 481 481 481 481 482 483 483 483 484 485 485 485 485 485 485 485 486 486 487 488 488 488 488 490 490 490 490 491 492 493 493 493 493 493 493 493 494 494 494 494 494 494 495 495 495 496 496 497 497 497 497 497 497 498 498 499 499 499 499 500 500 500 500 501 501 501 501 501 501 503 503 503 503 503 504 505 505 505 505 505 506 506 506 506 506 506 507 507 507 507 508 508 508 508 509 509 509 510 510 511 511 511 512 513 513 514 515 515 515 515 516 516 517 517 517 518 518 518 519 519 519 520 520 520 520 521 522 523 523 523 524 525 525 525 525 526 527 527 528 528 529 529 529 529 530 531 531 531 531 531 532 532 533 533 533 533 533 533 534 534 534 535 535 535 535 535 535 536 536 538 538 539 539 539 539 540 540 540 540 540 541 541 542 542 542 543 545 545 546 546 546 546 546 546 547 548 548 548 548 548 549 549 549 550 550 550 550 552 553 554 554 554 554 555 555 555 555 555 556 556 556 556 556 557 558 558 558 559 559 559 559 559 560 560 560 561 562 562 562 562 563 563 564 564 564 565 566 566 566 567 567 568 568 569 569 569 570 570 570 570 571 572 572 573 573 573 573 574 574 574 575 576 576 577 579 579 579 579 579 580 580 580 580 580 581 582 582 583 583 583 583 583 583 584 585 585 585 586 586 586 586 586 587 588 588 588 589 589 589 590 590 590 590 591 591 591 591 591 591 592 592 592 592 593 594 594 594 594 594 595 595 598 599 599 599 599 600 601 601 601 601 602 603 603 603 603 603 603 603 604 604 604 604 605 605 605 605 605 606 606 606 606 606 607 607 607 607 608 608 608 608 609 609 610 610 610 611 611 611 611 611 611 611 611 612 612 612 612 612 613 614 614 614 614 615 615 615 616 616 616 616 617 617 617 617 617 617 618 619 619 619 619 620 621 621 622 622 623 624 625 625 626 626 626 626 626 627 627 628 628 628 630 630 630 630 631 631 631 632 632 633 633 633 634 634 634 635 635 636 636 636 636 637 637 637 638 638 638 639 639 639 640 640 640 640 641 641 642 642 642 644 644 645 645 645 646 647 647 648 648 648 648 648 649 650 651 651 651 651 651 652 652 652 652 652 652 653 653 655 655 655 655 656 656 656 656 658 659 659 659 659 661 662 662 663 663 663 663 663 663 664 664 664 665 666 667 668 668 668 669 669 669 670 670 670 671 671 672 673 673 674 674 674 675 675 676 676 676 677 677 677 678 678 678 678 678 679 679 679 679 679 679 679 680 680 680 681 681 681 681 681 682 682 682 683 684 684 684 684 684 684 685 685 685 685 686 686 686 686 688 688 689 689 689 690 690 690 691 691 691 691 691 692 692 693 693 694 694 694 695 695 696 696 696 697 697 697 697 697 698 698 698 698 698 698 699 700 700 701 701 701 701 702 702 702 702 702 702 702 703 703 703 703 704 704 704 704 704 705 705 705 705 706 706 707 707 708 708 709 709 709 710 710 710 710 711 711 711 712 712 712 713 713 713 714 714 714 714 714 714 715 716 716 716 717 717 717 717 718 718 718 719 719 720 721 721 721 722 722 724 724 724 724 724 725 725 726 726 727 727 728 728 728 728 728 729 729 729 730 730 731 731 731 732 732 732 733 734 734 735 735 736 736 736 736 737 737 737 738 738 738 738 738 738 739 739 739 739 740 740 740 740 741 742 742 742 742 742 742 743 743 744 745 745 745 746 746 746 746 746 747 748 748 748 749 749 749 250 252 253 253 254 254 254 255 255 256 256 256 256 256 256 256 256 257 257 257 258 258 258 259 260 260 260 261 261 261 262 262 262 262 263 263 263 264 264 264 265 266 266 267 267 268 269 270 270 270 270 270 270 271 271 272 272 272 273 273 273 274 275 275 275 275 276 276 276 276 277 277 277 280 280 281 282 283 283 283 283 283 283 284 284 284 285 285 287 288 288 288 288 288 289 289 289 291 291 291 291 292 292 292 292 292 294 294 294 294 295 295 296 296 297 297 297 298 299 299 299 299 299 299 300 300 300 301 301 302 303 304 304 304 304 304 304 304 305 305 305 305 305 306 306 306 306 307 307 308 308 308 308 309 310 310 310 310 310 311 311 312 312 312 313 313 313 313 314 314 314 315 315 315 315 316 316 316 317 317 317 317 317 318 318 319 319 319 319 319 320 320 321 321 321 322 322 322 323 323 323 323 323 324 325 325 325 326 326 327 328 328 328 328 329 329 329 329 330 330 330 331 331 331 331 331 331 332 333 333 333 334 334 334 335 335 335 336 336 337 337 337 337 337 338 338 338 339 339 339 339 339 339 340 340 340 340 340 340 341 341 341 342 342 343 343 343 343 344 344 344 345 346 346 346 346 346 346 347 347 347 347 347 348 348 348 348 349 349 349 349 349 350 350 351 352 352 354 355 355 355 356 357 357 357 357 357 357 358 358 360 360 361 361 362 362 362 363 365 365 366 366 366 367 367 367 367 368 368 368 369 369 369 370 371 371 371 371 372 373 373 373 374 374 375 375 376 376 377 377 377 377 378 379 379 379 380 381 381 381 381 382 382 382 382 382 383 383 383 383 384 384 384 384 385 385 385 386 386 386 386 387 387 387 387 388 388 388 389 389 391 391 391 392 392 392 393 393 393 394 394 394 394 394 395 396 397 397 397 398 399 399 399 400 400 400 401 401 401 401 402 402 402 403 403 404 404 404 404 405 405 405 405 407 407 407 408 408 408 408 409 409 409 409 410 410 410 410 411 411 412 412 412 413 413 413 413 413 414 414 414 415 416 416 416 416 416 416 417 417 417 417 417 417 417 418 418 418 419 419 419 420 420 420 421 421 421 421 421 421 422 422 422 422 422 422 423 423 423 423 424 424 425 426 426 427 428 428 428 428 429 429 429 429 430 431 432 433 433 433 433 433 434 434 435 435 436 436 437 437 437 437 437 438 438 439 439 439 440 440 441 441 442 442 442 443 443 443 443 444 445 445 445 446 446 446 446 446 446 446 447 447 447 448 449 449 449 449 450 450 450 451 451 451 451 451 451 451 452 453 453 453 454 454 455 455 455 456 456 456 456 457 458 458 458 458 459 459 459 459 460 460 461 461 462 462 462 462 462 462 463 463 465 465 465 465 465 466 466 466 467 467 468 468 468 468 468 469 469 469 469 469 470 470 471 471 471 471 471 471 471 472 472 472 472 474 474 474 475 476 476 476 476 476 477 477 477 478 478 478 479 479 480 480 480 481 481 481 482 482 482 482 482 483 484 484 484 486 486 486 486 486 487 487 487 487 487 488 488 488 488 488 488 489 489 490 490 490 490 490 491 491 491 492 492 492 492 493 493 493 494 494 494 495 495 495 495 496 496 496 496 496 496 497 497 497 498 499 499 499 500 500 500 500 501 501 502 502 502 502 503 504 504 504 505 505 506 506 506 506 506 506 506 507 507 507 508 508 508 508 509 509 509 510 510 510 510 511 511 511 511 511 511 512 512 512 512 512 512 512 513 513 514 514 514 514 514 515 515 515 516 516 516 517 517 517 517 518 518 518 519 519 519 519 520 520 521 521 521 521 521 522 522 522 522 523 523 523 524 524 524 524 524 525 525 525 525 526 526 527 527 527 528 529 529 529 529 530 530 531 531 532 532 532 532 533 533 533 534 534 534 535 535 536 536 536 536 537 537 538 538 538 538 539 539 539 540 540 541 541 541 541 542 542 542 542 543 543 543 543 543 543 544 544 546 547 548 548 548 548 549 549 549 550 551 551 552 552 553 553 553 553 553 554 554 554 555 555 556 556 557 557 557 557 557 558 558 558 559 559 560 560 560 562 563 563 564 564 565 565 565 566 566 566 566 566 566 568 568 568 569 570 571 571 572 572 572 573 574 574 574 575 575 575 575 576 576 576 577 578 578 578 578 579 580 580 580 580 580 580 581 581 581 582 582 582 583 584 584 585 585 585 585 585 585 586 587 588 588 588 588 589 589 589 589 590 590 590 591 592 592 592 592 592 593 593 593 593 593 593 593 593 593 594 594 595 595 595 595 596 596 596 597 597 597 598 599 600 600 600 601 601 601 601 601 602 602 603 603 603 603 603 603 603 604 604 605 606 606 606 606 606 607 607 607 608 608 608 608 608 608 609 609 610 610 610 610 610 612 612 613 613 614 615 615 616 616 616 616 616 616 616 617 617 619 619 620 620 620 620 620 621 622 623 623 623 623 624 625 625 625 626 626 626 627 627 627 628 628 628 628 629 629 630 631 631 633 633 634 634 634 634 634 634 634 635 635 635 635 636 636 637 637 638 638 638 638 638 638 638 639 640 640 641 642 642 643 643 643 643 644 644 644 644 645 645 646 646 646 646 646 646 647 647 647 648 648 648 648 648 650 650 650 650 651 651 651 651 653 653 653 654 654 654 654 655 655 655 656 656 656 656 657 657 657 657 658 658 659 659 659 659 659 660 660 661 662 662 662 662 662 662 662 662 663 663 663 663 664 664 664 665 665 665 666 667 668 668 669 669 670 671 671 671 672 672 672 672 673 673 673 674 675 675 675 675 675 676 676 676 676 677 677 677 678 678 678 679 680 680 681 681 682 682 682 683 683 684 684 684 684 685 685 685 686 686 686 687 687 687 687 688 688 688 688 688 689 689 689 689 689 690 691 691 691 691 692 692 692 692 692 693 693 693 693 694 694 695 695 696 696 697 697 697 697 698 698 699 699 699 700 701 701 701 701 702 704 704 704 704 704 705 705 705 705 706 706 706 707 707 707 707 708 708 708 709 709 709 710 710 711 711 711 711 712 712 712 713 713 713 713 714 714 715 715 716 716 716 716 717 717 718 718 719 720 720 720 721 721 722 723 723 723 723 723 724 724 724 725 725 725 725 726 727 727 727 728 728 728 729 729 729 729 730 730 730 730 730 730 731 731 732 733 733 734 734 735 735 735 736 736 736 736 736 737 738 738 738 739 739 739 740 740 740 742 742 743 743 744 744 745 746 747 748 748 748 749 749 749 749 250 250 250 250 250 251 251 251 251 252 252 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 256 256 256 256 256 257 257 257 258 258 258 259 259 259 259 260 260 260 261 262 263 263 263 264 264 265 265 265 265 266 266 266 267 267 268 268 269 270 270 270 270 271 271 271 271 272 272 273 273 273 273 273 274 275 275 275 275 276 277 277 277 277 277 278 278 278 278 279 279 279 279 279 279 280 280 281 281 281 281 282 282 282 283 283 283 283 284 284 284 284 285 285 285 286 286 286 287 287 287 287 287 289 289 290 290 290 290 290 290 291 291 292 292 292 292 293 293 294 294 295 295 295 295 295 296 296 297 297 297 297 298 298 298 299 299 299 300 300 301 301 301 302 302 302 303 303 304 305 306 307 307 308 308 308 308 309 309 309 310 310 311 311 311 312 312 312 312 312 313 313 314 314 314 315 315 316 316 317 318 318 319 319 319 320 320 320 321 322 322 322 322 323 323 323 323 324 324 324 324 324 325 326 326 327 327 327 327 327 329 329 330 330 330 330 331 331 331 331 332 332 332 333 333 334 334 336 337 337 337 337 338 338 338 339 340 340 341 341 342 343 343 343 344 344 345 345 345 345 346 346 346 346 346 347 347 347 347 348 348 349 349 349 349 349 350 350 350 350 351 351 352 352 352 353 353 353 354 355 355 356 356 356 358 359 359 359 360 360 361 361 361 361 361 361 361 361 362 362 362 362 363 365 365 365 365 365 365 366 366 366 366 366 367 367 367 367 368 368 368 369 369 369 369 370 370 371 371 371 371 372 372 372 373 373 374 374 374 375 375 375 376 376 376 376 377 377 377 377 378 378 378 378 379 380 380 381 382 382 383 383 383 383 383 383 384 384 385 386 386 386 386 386 386 386 387 387 388 388 389 390 390 391 391 391 392 392 393 395 395 395 396 397 397 399 399 399 399 399 399 400 400 400 400 400 401 401 401 401 402 403 403 403 403 404 405 405 405 406 406 406 406 409 409 409 409 411 411 411 411 412 412 412 412 413 413 413 413 414 414 415 415 415 415 416 416 416 416 417 417 418 419 419 419 419 419 420 420 421 421 421 422 422 422 422 422 423 423 423 424 424 425 425 425 426 427 427 427 428 428 428 429 429 429 429 429 429 430 430 432 432 432 433 433 433 434 435 435 435 437 437 437 438 438 439 439 439 440 440 440 440 440 440 440 441 441 441 441 442 442 442 443 443 443 444 444 446 446 446 446 447 447 447 447 448 448 448 448 448 449 449 449 449 450 450 451 451 452 452 453 453 454 454 454 455 455 456 456 456 456 456 456 456 457 457 457 457 458 459 459 459 460 461 461 461 461 461 462 462 462 462 462 462 462 462 463 463 464 464 464 464 464 465 465 465 465 465 466 466 466 466 467 467 468 468 468 468 468 470 471 471 471 472 472 472 472 472 473 473 474 474 474 474 475 475 476 476 476 476 476 477 477 477 478 478 478 478 479 479 480 480 480 480 480 481 481 481 481 482 482 483 483 483 483 483 484 484 484 485 485 485 486 486 487 488 488 488 488 488 489 489 490 490 490 491 491 492 492 492 493 493 494 494 496 496 496 497 497 497 498 498 498 499 499 499 500 500 500 500 501 501 501 502 502 502 502 502 503 503 504 504 504 504 505 505 506 507 507 508 508 508 509 509 510 510 510 511 511 511 512 512 513 513 513 514 515 515 515 516 516 517 519 519 519 519 520 520 520 521 521 521 521 521 521 522 522 523 523 524 525 525 525 525 526 526 527 527 527 527 527 527 528 529 529 530 530 530 530 530 530 530 530 530 531 531 531 533 533 533 534 534 534 534 534 535 535 535 536 537 537 537 537 538 538 538 538 539 540 540 540 540 541 541 541 541 542 542 542 543 543 543 544 544 544 545 546 547 547 548 548 548 550 550 550 552 552 552 554 555 555 555 555 555 555 555 556 556 557 558 558 558 559 559 559 560 560 560 560 560 561 561 561 561 561 561 561 562 562 563 563 564 564 565 566 566 567 567 568 568 568 568 569 569 569 570 570 570 571 572 572 572 573 573 574 575 575 575 575 575 575 576 576 576 576 577 577 577 578 578 578 579 579 579 580 581 583 583 583 583 584 584 585 585 585 585 586 586 586 587 588 588 588 588 589 589 589 589 590 590 590 591 592 592 592 594 594 595 595 595 595 595 596 597 597 597 597 597 598 598 599 599 599 600 600 600 600 600 601 601 602 602 602 602 602 603 603 605 605 605 605 605 606 606 607 607 607 607 608 608 609 609 609 609 610 610 610 610 611 611 611 612 612 612 612 612 613 613 614 614 614 614 614 615 617 617 618 618 618 618 619 619 619 620 620 621 621 622 622 622 622 622 623 623 623 623 624 624 624 625 625 625 625 626 626 626 626 626 626 627 627 628 628 628 629 629 629 630 630 631 631 631 632 632 632 632 633 633 633 634 634 634 635 635 635 635 635 635 636 636 636 638 638 638 638 638 638 638 638 638 638 638 638 639 639 639 639 640 640 640 640 641 641 641 641 641 642 643 643 644 644 644 644 644 644 644 644 645 645 645 646 646 646 646 646 646 647 647 648 648 648 648 648 648 649 649 650 651 651 651 652 653 654 654 655 655 655 655 656 657 657 657 657 658 658 658 658 658 658 658 658 658 658 659 659 660 660 660 661 661 661 661 662 662 663 664 664 665 665 665 665 665 666 666 667 668 668 668 669 669 670 670 671 672 673 673 673 673 674 674 674 675 676 676 677 678 678 678 678 678 679 679 679 679 680 680 680 680 680 680 680 680 680 680 681 681 682 682 682 682 683 683 683 684 684 684 685 685 687 687 687 687 688 688 688 688 689 689 689 689 690 690 691 691 691 691 692 692 693 694 694 694 694 694 695 695 696 696 697 697 697 698 699 699 700 700 700 701 701 701 702 702 702 702 702 702 703 703 703 703 704 704 705 706 706 707 707 708 708 708 708 708 709 709 709 709 709 710 710 710 711 711 711 712 712 712 713 713 714 714 715 715 715 715 716 716 716 716 716 717 717 717 717 719 719 719 720 721 721 722 723 723 723 724 724 724 724 725 725 725 725 726 726 727 728 728 728 729 730 730 730 731 731 731 732 732 732 732 733 733 733 734 734 735 735 735 735 736 736 736 737 737 737 737 738 739 739 739 739 739 740 740 740 741 741 741 741 741 741 741 741 741 742 743 743 743 743 744 744 744 745 745 746 746 746 747 747 747 748 748 748 748 748 748 749 749 1 1 1 1 2 3 4 4 7 7 10 10 10 11 11 12 13 14 16 17 17 18 19 21 22 24 24 26 26 27 29 30 30 31 32 33 33 34 37 38 39 40 40 43 44 44 47 48 49 49 49 50 50 50 50 51 52 53 53 55 56 58 59 60 60 60 61 62 63 63 64 67 67 69 70 71 71 73 76 76 76 78 78 79 79 79 82 83 85 85 86 93 94 94 96 96 96 98 99 102 104 104 104 105 109 110 110 111 111 112 112 113 114 115 116 117 117 118 118 118 119 120 124 124 127 130 130 131 131 131 131 131 132 132 134 136 136 137 137 139 139 140 141 142 146 147 149 152 154 155 156 157 158 159 159 160 161 162 163 163 164 165 165 166 167 167 168 168 169 169 170 170 171 172 172 173 173 174 175 176 176 177 177 180 181 181 181 182 183 183 185 188 189 190 190 190 190 191 192 198 199 201 201 201 202 205 206 207 208 210 210 214 216 217 219 220 220 221 222 224 224 229 229 230 230 230 230 235 235 236 236 236 238 238 238 238 238 241 242 244 247 247 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 777 777 777 777 778 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 978 978 978 978 978 979 979 979 979 979 979 979 980 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 0 0 1 3 3 3 3 5 6 7 12 12 13 15 16 19 19 20 25 27 28 29 30 31 31 33 34 36 37 37 38 39 40 42 42 46 47 48 48 50 52 52 52 53 54 54 55 55 56 59 61 61 64 65 67 69 71 71 71 71 72 73 73 76 78 78 79 80 83 84 86 88 88 89 89 90 91 92 93 93 94 94 97 97 98 99 99 99 101 101 102 102 104 104 106 106 106 109 109 111 111 113 114 114 117 119 119 121 121 123 123 124 126 127 130 132 132 133 134 134 134 135 139 140 144 144 145 146 149 150 151 152 152 153 154 156 158 158 159 161 162 162 163 164 165 167 168 168 168 169 169 169 170 170 171 172 172 172 173 173 175 175 176 177 178 179 179 180 180 180 181 181 181 182 182 183 184 185 186 189 190 192 195 197 198 200 201 202 202 203 203 204 205 207 211 211 211 213 216 219 220 221 221 225 225 226 227 229 230 233 234 235 237 239 239 240 240 240 241 241 245 246 246 248 248 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 788 788 788 788 788 788 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 835 836 836 837 837 837 837 837 837 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 914 914 914 914 914 914 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 925 925 925 925 925 925 926 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 937 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 998 998 998 998 998 999 999 250 250 250 250 250 251 251 251 252 252 252 252 252 252 253 253 253 253 254 254 254 255 255 255 256 257 257 257 257 258 258 259 259 259 259 259 260 260 261 261 261 262 262 263 264 265 266 267 268 269 269 269 269 269 270 270 270 271 271 271 272 273 273 273 274 275 275 275 275 275 277 277 277 277 278 278 278 278 278 279 279 280 281 282 282 282 282 283 283 284 285 285 286 286 286 286 287 287 287 287 287 287 288 288 288 288 288 289 289 289 290 291 291 292 292 293 293 293 294 294 294 295 296 297 297 297 297 298 298 298 298 299 299 299 299 299 299 300 300 301 301 301 301 301 301 301 302 303 303 304 304 304 304 305 305 305 306 306 307 307 308 310 310 311 311 311 311 312 312 313 314 314 314 314 315 315 315 315 316 316 316 317 317 317 318 318 318 318 319 319 319 320 320 320 320 320 320 321 322 322 324 324 324 325 326 326 326 326 327 327 328 328 328 328 328 328 329 329 330 330 330 330 331 331 331 331 331 332 332 333 333 334 335 335 335 335 336 336 336 337 337 337 337 337 338 338 338 339 339 339 339 340 341 341 341 341 341 342 342 342 342 343 343 343 344 344 344 344 344 344 345 345 345 346 346 346 347 347 347 348 348 348 348 348 349 349 349 349 349 349 350 351 351 352 354 354 354 355 355 355 355 355 355 355 355 356 356 356 356 356 356 356 357 357 357 357 357 357 358 358 358 358 359 359 359 360 360 362 362 362 363 363 363 363 363 364 364 364 365 365 365 365 366 366 366 366 366 366 367 367 367 368 369 369 370 370 371 371 371 371 372 372 372 372 372 373 373 373 373 374 374 375 375 375 375 375 376 376 377 377 377 377 378 378 379 379 379 380 381 381 382 384 384 384 384 384 385 385 385 385 386 386 386 388 388 388 389 389 389 389 389 389 389 390 390 390 390 391 391 391 391 391 392 392 392 392 392 392 392 392 393 393 393 394 394 395 396 396 396 397 397 397 397 397 398 398 398 398 399 399 399 400 400 400 400 400 401 401 401 401 402 402 402 402 403 403 403 404 404 405 405 405 405 406 406 406 407 407 407 408 408 408 408 408 408 409 409 409 410 410 411 412 412 412 412 413 414 414 414 414 415 415 416 417 417 417 418 418 418 418 418 419 419 419 419 419 420 420 420 421 421 422 422 422 423 423 424 424 425 425 426 426 426 428 429 429 430 430 430 431 431 431 431 432 432 432 432 433 433 434 434 434 434 435 436 436 436 436 438 438 438 439 440 440 440 440 441 441 441 441 442 442 442 443 443 443 443 445 445 445 446 446 446 446 446 446 447 447 447 447 447 447 448 448 448 448 448 448 448 449 449 449 449 449 450 450 450 450 450 450 451 451 451 451 451 452 452 452 452 453 453 453 453 454 454 454 455 455 455 456 456 456 457 457 458 458 458 459 459 459 460 460 460 460 460 461 461 461 462 462 463 463 464 464 464 465 465 465 466 466 466 467 467 468 468 468 468 468 468 469 469 469 469 469 470 471 471 471 472 472 473 474 474 475 475 476 476 477 477 478 478 478 478 480 480 480 480 480 480 481 482 482 482 483 483 484 484 484 484 484 485 485 486 486 486 486 487 487 487 488 488 489 490 490 490 490 491 491 492 492 492 492 493 493 493 493 495 495 496 496 496 496 496 496 497 497 497 497 497 498 499 499 499 500 500 500 500 500 500 501 501 501 502 502 502 503 503 503 503 503 503 504 504 505 505 505 506 506 506 507 508 508 508 508 508 509 509 509 509 509 510 510 510 510 510 510 511 511 511 511 511 512 512 512 512 513 513 514 514 514 514 515 515 515 516 516 516 516 518 518 518 518 518 519 519 520 520 520 520 520 520 521 521 521 521 522 522 522 522 522 522 523 523 523 524 524 524 525 526 526 526 526 526 527 527 528 528 528 528 528 528 529 529 529 529 529 531 531 531 532 532 532 533 533 533 534 535 535 535 535 535 536 536 536 537 537 538 538 538 538 538 538 540 540 540 541 541 542 542 542 542 543 543 544 544 544 544 545 545 545 545 546 546 546 547 547 547 548 548 548 548 548 549 550 550 550 551 551 551 552 552 552 552 552 553 553 554 554 555 555 555 555 555 555 556 557 557 557 557 558 558 558 559 559 561 561 561 562 562 562 562 562 562 563 563 563 564 564 565 566 566 566 567 567 567 567 569 569 570 570 571 571 572 572 572 572 573 573 573 573 573 575 576 577 578 579 579 579 580 580 581 581 582 582 582 582 583 583 583 583 583 584 584 585 585 586 586 586 587 587 587 587 587 588 588 588 589 589 589 589 590 590 590 590 590 591 592 592 593 593 593 594 595 595 596 597 597 597 597 597 597 599 599 600 600 600 600 601 601 601 601 601 602 602 602 602 602 602 603 603 603 603 603 604 604 604 604 605 605 605 605 606 606 606 607 608 608 609 609 610 611 611 611 611 611 611 612 612 613 613 613 613 614 614 614 614 615 615 615 615 616 616 616 617 617 617 617 617 618 618 618 619 619 619 619 619 620 620 620 621 621 621 622 622 623 623 623 623 624 624 624 624 625 625 625 626 626 626 627 627 627 627 627 627 627 628 628 628 629 629 630 630 630 630 630 630 631 631 631 632 632 632 633 636 636 636 637 637 638 640 640 641 641 641 642 642 642 642 642 643 644 644 644 644 645 645 645 646 646 646 647 647 648 648 649 649 649 650 650 650 651 651 651 651 651 652 652 653 653 653 654 654 654 654 654 655 655 656 656 656 657 657 657 657 657 658 658 659 659 659 660 660 660 661 661 661 662 662 662 662 662 664 665 665 666 666 666 666 666 667 669 669 669 669 669 670 670 670 671 672 673 673 673 673 674 674 674 675 675 675 676 676 677 678 678 678 679 679 679 680 680 680 680 681 681 681 682 682 683 683 683 683 683 683 683 684 685 685 685 685 686 686 686 687 688 688 689 690 691 691 691 692 693 696 697 698 698 699 700 700 700 701 701 702 702 702 703 704 704 705 706 706 708 708 708 708 708 708 709 709 709 710 710 710 710 711 711 711 712 712 712 713 713 713 714 715 716 717 718 718 718 719 719 719 719 719 720 720 721 721 721 721 722 723 723 723 724 724 724 725 726 726 727 727 727 728 728 728 728 728 729 730 730 730 731 731 731 732 732 732 732 733 733 733 735 737 737 738 738 740 740 740 741 742 742 742 742 742 743 743 744 744 745 745 745 746 746 747 747 747 748 748 748 749 749 749 749 749 749 749 1 1 2 3 5 5 5 6 6 6 7 7 7 8 9 10 11 11 12 15 15 17 19 19 19 21 23 23 25 26 26 26 26 26 27 29 30 32 35 35 36 36 37 37 37 38 38 39 39 39 40 40 41 43 43 43 43 46 46 46 47 47 53 54 60 62 62 63 63 64 64 65 65 65 66 67 68 68 68 69 72 72 72 73 74 76 77 77 79 82 82 82 82 84 84 84 84 85 85 88 89 90 91 91 91 92 93 94 95 96 96 97 98 98 103 103 104 104 105 105 105 106 106 107 108 109 109 110 113 114 115 115 123 123 124 125 125 127 130 131 132 132 133 134 134 135 136 137 138 139 140 140 141 141 142 148 153 154 154 155 155 155 156 157 157 158 158 158 161 164 165 165 166 166 166 169 169 170 170 170 171 171 171 174 175 175 176 176 179 179 179 180 181 181 182 182 183 186 186 187 187 188 189 189 191 192 193 194 195 195 196 197 199 199 201 206 207 208 209 211 212 212 213 213 213 214 215 215 216 216 218 220 221 221 223 224 225 227 227 227 228 228 234 236 237 237 237 238 238 239 239 240 241 242 242 243 243 243 243 245 245 246 248 249 249 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 809 809 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 823 823 823 823 823 824 824 824 824 824 824 824 825 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 987 988 988 988 989 989 989 989 989 990 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 0 0 0 1 1 2 4 4 6 6 6 6 7 8 9 9 12 14 14 15 16 17 19 20 21 22 23 24 25 27 28 28 29 32 32 32 33 34 35 35 37 37 39 41 42 42 43 46 47 47 48 48 49 51 52 52 55 57 57 58 59 59 60 61 62 64 65 66 68 70 71 72 72 73 74 75 75 75 76 77 77 78 81 84 86 86 86 87 87 91 93 93 96 100 100 102 103 104 104 104 106 109 109 111 111 114 117 118 119 119 120 120 122 123 123 124 125 125 126 127 128 129 130 130 134 134 138 139 140 140 140 141 141 141 141 144 144 144 144 147 147 150 152 153 153 158 158 158 158 159 162 164 165 168 168 168 168 169 170 171 173 173 174 174 177 177 177 178 179 182 183 186 187 187 187 188 189 190 191 193 193 194 195 195 196 196 196 196 197 199 199 199 200 200 200 201 202 202 203 204 205 205 206 207 209 210 212 212 212 212 214 214 215 217 218 219 222 225 227 228 228 230 231 231 232 234 236 236 237 239 240 240 241 243 244 246 247 247 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 808 808 808 808 809 810 810 810 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 852 852 854 854 854 855 855 855 855 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 918 919 919 920 920 920 921 921 921 921 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 951 951 951 952 952 952 952 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 973 973 973 973 974 974 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 250 250 251 252 252 252 253 253 253 254 255 255 255 256 256 256 257 257 257 257 258 258 258 259 259 259 259 260 260 260 260 260 261 261 261 262 262 262 263 263 264 264 264 265 265 265 266 267 268 269 269 269 270 270 270 271 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 273 273 274 274 274 274 274 275 275 276 276 276 276 276 276 276 277 278 278 278 278 279 279 280 280 281 281 281 281 281 282 282 282 282 282 283 283 284 285 286 286 286 286 286 287 287 287 288 288 288 289 290 290 290 290 290 291 291 291 292 292 292 292 292 293 294 294 295 295 295 295 295 296 296 297 299 299 300 302 303 303 305 305 305 306 306 306 307 307 309 309 309 309 309 310 310 311 311 312 313 313 313 313 314 314 314 314 314 314 314 315 315 316 316 316 316 317 317 317 317 317 318 318 319 320 320 320 321 322 322 322 323 323 323 324 325 326 327 328 328 328 328 328 328 328 328 330 330 330 330 331 331 333 333 333 333 333 333 334 334 334 334 335 335 335 335 336 336 336 336 336 337 337 338 338 338 338 339 339 340 340 340 340 340 340 341 342 342 342 343 343 343 344 344 345 345 345 345 345 346 347 347 347 347 348 348 348 348 349 350 350 350 350 351 351 351 351 352 352 352 352 353 353 353 354 354 355 355 356 356 357 357 358 358 358 358 360 360 361 361 361 362 362 363 363 363 365 365 366 366 366 367 367 368 368 368 368 368 369 369 369 369 370 370 370 370 371 371 371 371 372 372 372 373 373 373 373 373 374 374 374 375 375 376 376 376 376 376 377 377 377 377 378 378 379 379 380 380 380 381 381 381 382 382 383 383 383 383 384 384 385 385 386 386 386 386 387 387 388 389 389 390 390 390 390 391 391 391 391 391 392 392 392 392 393 393 393 393 394 394 394 394 394 394 395 396 397 397 398 398 398 398 399 399 399 399 399 400 400 400 400 400 401 401 401 401 402 402 402 402 402 402 403 403 403 404 405 405 405 406 406 406 407 407 408 408 409 410 410 411 411 411 411 411 412 412 412 412 412 412 412 413 413 414 414 414 415 415 416 416 416 416 416 416 417 417 418 418 419 419 419 420 420 421 421 422 422 423 424 424 425 425 425 425 427 427 427 427 427 428 428 428 429 429 430 430 430 430 431 431 432 432 433 433 433 434 434 435 435 436 436 436 436 436 436 437 437 437 438 438 438 438 438 438 438 439 439 440 440 441 441 441 441 441 442 442 442 442 443 444 444 445 445 446 446 446 447 448 448 448 449 449 449 449 449 450 451 452 452 453 454 454 455 455 455 455 455 456 456 456 456 456 456 456 457 457 457 457 458 458 458 458 459 459 459 460 460 461 461 461 461 461 462 462 462 462 463 463 463 464 464 464 465 465 466 466 466 466 466 466 467 467 467 467 467 468 468 468 468 469 469 469 469 469 469 470 470 470 471 471 471 471 471 471 471 472 472 472 472 472 473 473 474 474 475 475 475 475 476 476 476 477 477 478 478 478 478 478 478 479 479 479 479 479 479 480 480 480 482 482 483 483 483 483 483 484 484 484 485 485 486 487 487 487 487 487 487 487 488 488 488 488 488 489 489 489 489 490 490 490 491 491 491 491 491 492 492 492 492 492 493 493 493 493 493 493 493 493 493 493 494 495 495 496 497 497 498 498 498 498 498 498 499 499 500 501 501 502 502 503 504 505 505 505 505 506 506 507 507 507 507 508 508 508 508 508 508 509 509 509 510 510 511 511 512 512 512 513 514 514 514 514 515 516 516 516 517 517 518 518 518 519 519 519 520 520 520 520 520 520 520 521 521 521 521 521 523 524 524 525 525 525 525 526 527 527 527 527 527 527 528 528 528 529 529 529 530 530 532 532 532 533 533 534 534 534 535 535 535 536 537 537 537 537 537 537 538 538 538 538 538 538 538 538 539 539 539 539 540 540 540 540 540 540 541 541 542 542 542 543 543 543 543 544 544 544 545 546 546 546 547 547 547 547 548 549 549 551 551 551 552 552 552 553 553 553 553 554 555 555 555 556 556 556 556 557 557 557 557 558 559 559 560 560 561 561 561 561 561 562 562 563 564 564 564 565 565 565 566 566 566 568 568 568 568 568 570 570 570 570 570 571 571 572 572 572 572 572 572 572 573 573 573 574 574 575 575 575 576 576 577 577 578 578 579 580 581 581 582 582 583 583 583 584 584 585 585 586 586 586 587 587 587 588 588 588 589 589 589 590 591 593 594 594 595 595 595 595 595 596 596 596 597 597 597 597 598 598 598 598 598 599 599 600 601 602 602 602 602 602 602 603 603 604 604 605 606 606 606 606 606 606 607 607 608 608 608 609 609 609 609 609 609 610 610 610 610 610 611 612 612 612 612 612 613 613 613 613 613 614 614 614 615 615 616 616 616 617 617 618 618 618 618 620 621 621 622 622 622 622 622 622 623 623 623 623 625 626 626 626 626 627 627 627 627 627 627 627 627 628 628 629 629 629 629 629 629 629 629 630 630 630 630 630 631 631 631 632 632 632 633 634 635 635 635 635 635 636 636 637 637 637 637 637 637 637 638 638 638 639 639 639 639 639 640 640 640 641 641 641 641 642 642 642 642 643 643 643 643 644 644 644 644 646 646 646 646 646 646 647 647 647 648 648 648 648 648 649 650 650 650 651 651 651 651 651 652 652 652 652 654 654 655 655 655 655 656 656 656 656 656 657 657 657 658 659 660 660 660 661 661 661 662 662 662 663 664 664 664 665 666 666 666 667 667 667 670 670 671 671 671 672 674 674 674 675 675 675 676 676 676 677 678 678 678 678 678 679 679 680 680 680 680 681 682 682 682 682 682 682 682 682 683 683 683 684 684 684 684 684 685 685 685 685 685 686 687 687 687 688 688 688 690 691 691 691 691 692 692 692 692 692 693 693 694 694 694 694 695 695 695 696 696 697 697 697 697 698 698 698 698 699 699 699 699 700 700 701 701 701 702 702 702 703 704 705 705 706 706 707 707 708 708 709 709 710 710 711 711 711 711 712 713 713 713 714 714 715 715 715 715 716 716 716 716 716 718 719 719 720 720 721 721 722 722 724 724 724 724 724 725 726 726 727 727 728 728 728 728 728 729 729 730 730 731 731 731 732 732 733 733 734 734 735 735 735 735 735 735 736 736 738 738 738 738 738 738 739 739 739 739 740 740 740 741 741 741 741 742 742 742 743 743 743 743 744 744 745 745 745 745 746 746 747 748 748 748 749 749 250 251 251 251 252 252 252 253 253 254 254 255 256 256 256 256 256 256 257 258 258 258 259 259 259 260 260 260 260 260 261 261 262 262 263 263 263 264 264 265 265 265 266 266 267 267 267 267 267 268 268 269 270 271 271 272 272 272 272 272 273 273 274 275 276 276 277 278 278 279 279 279 279 280 281 281 282 283 283 284 284 285 285 286 286 286 287 287 287 288 288 288 288 288 289 289 290 290 291 291 292 293 293 294 294 294 294 295 295 296 296 296 296 297 297 298 298 299 299 299 301 302 302 303 303 303 303 303 304 304 305 305 305 306 306 307 307 307 307 308 308 308 308 308 308 309 310 310 311 311 311 312 312 313 313 313 313 313 314 314 315 315 316 316 316 317 317 318 319 319 319 319 321 321 322 322 322 323 323 323 323 323 323 324 324 324 324 325 325 326 326 326 327 327 327 327 327 327 328 328 328 328 329 329 330 330 331 331 331 331 331 332 332 332 332 332 333 334 334 334 334 334 335 335 335 336 336 336 337 338 338 338 339 339 339 339 339 340 340 340 341 341 341 342 342 342 342 342 342 343 343 344 344 344 344 345 345 345 345 346 346 346 346 346 346 348 348 348 349 349 349 350 350 350 350 350 351 351 351 351 352 352 353 353 353 353 353 353 353 353 354 354 354 354 355 355 355 355 356 356 356 356 357 357 357 357 357 357 357 358 358 358 359 359 359 359 360 361 361 361 361 361 361 361 362 362 362 363 364 364 364 365 365 365 366 366 366 367 367 368 368 369 370 370 371 371 371 373 373 374 374 374 374 374 375 375 375 375 376 376 376 376 376 377 377 377 377 378 378 378 379 379 379 380 380 380 380 382 382 382 382 382 383 383 384 384 385 385 385 385 385 385 385 385 386 386 386 387 387 387 388 389 389 389 390 390 390 390 390 390 392 392 393 393 393 393 393 393 393 394 394 394 396 397 397 398 398 398 399 399 399 400 400 401 401 401 402 402 402 403 403 404 404 405 405 405 406 406 406 406 407 407 407 408 408 409 409 409 410 410 410 410 410 411 411 411 411 411 411 412 412 412 412 412 414 414 414 414 414 414 415 415 415 415 416 416 417 418 418 419 419 420 421 421 421 422 423 424 424 425 425 425 425 425 425 426 426 427 428 428 428 428 429 429 429 429 429 430 430 430 430 430 431 431 431 432 432 432 432 433 433 433 433 434 434 434 436 436 437 437 437 437 438 438 438 438 438 439 440 440 441 442 442 442 442 443 443 443 444 444 444 444 445 445 445 445 446 446 446 447 447 447 447 447 448 448 449 449 449 449 450 450 450 451 452 452 452 453 454 454 454 455 455 456 456 456 456 456 457 457 457 458 458 460 460 460 460 460 460 461 461 461 461 461 462 462 462 462 463 463 464 464 464 464 465 465 465 467 467 467 468 468 469 470 471 471 471 471 472 472 473 473 473 473 473 474 474 475 475 476 476 476 478 478 478 478 479 479 479 479 480 480 481 481 481 482 482 483 483 483 484 484 484 484 485 485 485 485 486 486 486 488 488 488 488 489 489 489 489 490 491 491 491 491 492 492 492 492 492 492 493 493 493 493 494 495 496 496 496 496 496 497 497 497 497 497 497 498 499 499 500 500 500 501 502 502 502 502 503 504 504 504 505 505 505 505 505 505 506 507 507 508 508 509 509 510 511 512 512 512 513 513 514 514 515 515 515 515 516 516 516 516 516 516 517 517 517 517 518 519 519 520 521 522 522 522 523 523 523 523 523 523 525 526 526 527 527 527 527 527 528 528 528 528 528 529 530 530 530 530 531 531 531 531 532 533 533 533 534 534 535 535 536 536 537 537 537 538 538 538 538 538 539 539 539 539 540 540 540 540 540 541 542 543 543 543 543 544 544 544 544 544 545 546 546 547 547 547 547 547 548 549 549 549 550 550 550 550 550 550 551 551 551 551 552 552 552 552 553 553 553 553 554 554 554 554 555 555 555 555 556 557 557 557 558 558 558 558 558 558 559 559 559 560 560 560 561 561 562 562 562 562 564 564 565 565 566 566 566 567 568 568 568 568 569 569 569 569 570 570 570 570 570 571 571 571 571 572 572 572 573 573 573 574 574 574 574 575 575 575 575 575 575 576 576 576 577 577 577 577 577 577 578 578 578 579 579 580 580 580 581 581 581 582 582 583 584 584 584 584 585 585 585 586 586 588 588 588 588 588 589 589 589 590 591 591 591 591 591 591 591 593 593 593 594 594 594 595 595 595 595 596 596 597 600 600 600 600 601 602 602 602 603 603 604 605 606 606 606 606 607 607 609 609 609 610 610 610 610 611 612 612 613 613 614 614 615 615 615 615 615 615 616 616 616 617 617 617 617 617 618 618 618 619 620 620 620 621 622 622 623 623 624 624 624 624 625 625 626 626 627 627 628 629 629 630 630 631 631 632 632 634 634 635 635 635 635 635 636 637 637 637 638 638 638 638 638 639 639 639 640 640 640 641 641 641 641 641 641 642 642 643 643 643 643 643 644 644 644 645 645 645 646 647 647 648 648 648 649 650 650 650 651 651 651 651 651 652 652 653 653 653 653 654 654 654 654 654 654 654 654 654 655 655 655 655 655 655 656 656 657 657 658 658 659 660 660 660 660 660 661 661 662 662 662 663 663 664 664 664 664 664 665 666 666 666 666 667 668 668 669 669 669 669 670 670 670 670 670 671 671 672 672 672 673 673 674 674 674 676 676 676 677 677 677 677 678 678 679 679 679 679 679 679 679 680 680 681 681 682 682 682 682 683 683 683 683 683 684 684 685 685 686 686 686 687 687 688 688 689 689 689 689 689 689 689 690 690 691 691 691 691 691 692 692 692 693 693 693 693 694 694 694 694 694 695 696 696 696 696 696 697 697 698 698 698 698 698 699 699 699 700 700 700 700 700 701 701 701 702 702 702 703 703 703 704 704 704 704 704 705 705 705 705 705 705 705 706 706 706 706 706 706 707 708 708 709 710 710 711 711 711 712 713 713 713 714 715 715 715 716 716 716 716 717 718 718 719 719 719 719 719 719 720 720 720 720 720 720 721 721 721 721 722 722 722 722 723 723 723 723 723 724 724 725 725 725 726 726 727 728 729 729 729 729 730 730 730 731 731 731 731 731 732 732 732 732 732 732 733 733 733 733 733 734 734 735 736 737 737 738 738 738 738 739 740 740 740 740 740 740 741 742 743 743 744 744 745 745 745 745 745 746 746 746 746 747 747 747 747 747 748 748 748 748 749 749 749 749 749 0 2 4 5 6 6 8 10 10 10 12 12 13 13 16 18 21 23 25 25 25 25 26 27 28 28 30 30 31 31 33 35 36 36 36 37 37 38 39 40 42 46 46 46 47 48 48 49 51 52 53 55 56 57 58 59 59 60 61 63 67 67 70 70 71 71 73 74 74 75 76 76 77 78 78 78 78 79 80 80 81 82 82 83 85 85 87 87 88 88 89 89 91 91 91 91 93 93 95 95 97 98 99 100 100 100 100 101 102 102 102 106 106 107 112 112 112 112 113 113 113 114 114 115 115 116 119 120 123 123 124 125 127 128 128 129 132 133 135 135 136 136 139 139 140 143 144 145 145 146 146 146 147 149 149 149 150 151 154 158 158 159 159 163 164 166 167 167 168 168 171 173 174 175 175 176 177 178 179 181 181 184 184 185 185 186 186 189 190 191 195 196 199 200 202 202 202 204 206 206 207 208 209 209 210 210 211 211 211 213 213 214 214 215 215 216 217 219 219 221 224 226 226 228 229 231 231 232 233 233 236 238 240 240 242 242 243 244 244 244 244 246 246 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 869 869 869 869 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 918 919 919 919 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 929 929 929 929 930 930 930 930 930 931 931 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 943 943 943 943 943 943 943 943 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 0 0 3 3 5 6 9 10 10 11 11 11 12 15 16 16 17 19 20 21 23 26 27 29 30 30 31 32 34 35 36 37 38 39 41 42 42 43 46 46 47 47 48 49 51 52 53 53 55 55 55 59 59 62 63 63 63 65 65 66 66 67 67 68 70 71 71 71 73 76 77 77 79 79 79 79 81 82 83 84 85 88 88 89 90 91 92 92 94 94 95 96 97 100 101 102 102 103 103 104 105 105 107 107 108 108 109 109 110 111 111 111 111 112 114 114 115 117 118 118 119 119 120 121 122 122 122 124 126 127 128 128 128 129 129 130 131 132 132 133 134 135 135 135 136 138 139 139 139 139 139 139 139 142 142 143 143 144 144 144 147 147 148 150 151 152 152 153 156 156 156 156 157 159 162 162 162 163 163 164 167 167 168 168 168 170 170 170 171 174 174 174 174 175 176 178 179 179 183 183 183 184 187 188 188 188 191 191 191 192 195 197 201 201 201 201 202 202 204 206 207 207 208 208 210 210 211 211 213 213 214 215 217 217 218 219 220 222 225 226 226 226 226 227 228 229 230 231 233 233 236 238 238 240 241 241 242 245 247 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 777 777 777 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 786 786 786 786 786 787 787 787 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 837 837 838 838 838 838 839 839 839 839 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 861 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 905 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 947 948 949 949 949 949 949 950 950 950 950 951 952 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 961 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 979 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 998 998 998 999 999 999 999 999 999 999 999 2 3 3 4 5 6 7 7 9 10 12 15 16 16 16 18 19 20 21 21 22 23 25 26 28 28 30 31 31 32 32 33 36 36 40 40 41 43 43 45 45 47 51 53 54 57 57 59 59 60 61 62 64 65 66 67 68 70 71 73 75 75 76 76 77 78 79 81 81 81 84 86 86 87 87 87 88 89 90 91 91 92 93 94 94 95 97 97 97 97 98 101 102 104 104 105 105 108 108 109 109 112 116 116 117 117 118 118 119 119 119 120 120 120 127 127 128 128 128 128 129 132 133 133 134 136 139 141 143 143 146 146 147 149 150 150 151 153 153 154 155 156 158 158 159 163 163 165 166 167 167 167 168 169 169 169 170 170 170 172 176 177 179 179 180 183 184 187 190 191 196 198 198 199 200 201 202 203 206 208 208 211 211 211 214 214 215 215 217 219 220 221 226 227 229 229 231 232 232 232 234 234 234 239 240 243 243 243 245 248 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 806 806 806 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 817 817 817 817 817 817 817 817 818 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 0 1 2 3 3 4 4 5 6 6 7 7 7 7 10 10 10 12 14 14 15 16 17 17 17 18 20 23 24 25 26 31 33 33 35 35 36 37 38 40 43 44 44 47 48 48 48 50 50 50 52 53 54 54 57 59 61 61 62 62 62 64 67 68 70 71 71 74 74 74 75 75 77 77 77 77 79 79 84 84 84 85 85 87 88 90 90 91 93 95 100 100 101 102 103 104 105 106 107 109 111 111 113 115 116 118 119 119 124 125 125 126 127 127 129 129 130 131 131 131 132 132 133 134 134 137 140 140 140 142 143 143 144 147 147 147 148 148 149 149 149 150 150 151 151 152 152 152 153 154 154 155 157 158 158 159 160 160 160 161 161 162 163 164 165 165 165 167 170 170 170 171 172 172 173 174 175 175 176 178 178 179 179 180 182 182 183 184 186 188 192 192 194 195 196 198 199 199 200 202 202 202 203 203 204 205 205 207 209 212 213 213 213 214 214 218 218 219 222 223 225 227 228 229 229 232 233 233 234 234 234 236 237 237 240 241 241 244 244 245 246 248 248 248 249 249 750 750 750 750 750 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 780 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 807 807 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 841 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 930 931 931 931 931 931 931 932 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 941 941 941 941 941 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 976 976 977 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 0 2 3 3 4 4 5 7 8 8 9 9 12 13 14 14 14 16 17 19 19 19 20 21 23 24 24 29 29 30 30 30 31 31 32 33 34 37 40 41 42 44 45 46 46 46 47 47 47 47 48 49 50 51 51 52 56 56 57 57 57 58 59 59 60 61 63 63 63 64 64 65 65 67 70 70 70 71 73 73 73 73 74 75 75 76 77 77 78 81 85 86 87 89 89 90 91 92 93 93 93 94 96 96 97 98 98 99 99 100 101 102 102 102 105 106 106 107 107 109 113 113 115 118 118 119 120 120 121 122 123 125 126 126 128 129 130 130 131 131 134 135 135 135 135 136 137 137 137 137 137 138 138 138 140 143 145 146 147 147 149 149 150 151 154 155 155 156 159 160 160 160 161 161 162 163 166 167 167 169 170 171 171 172 173 174 177 178 182 182 183 186 187 188 188 189 189 189 190 191 192 193 194 196 196 198 198 198 199 199 199 200 201 202 203 204 206 207 209 210 211 215 215 216 218 220 221 224 225 226 230 230 231 231 231 231 232 232 234 234 235 237 237 238 244 246 247 247 248 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 834 834 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 924 924 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 932 932 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 956 956 956 957 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 999 999 999 999 999 0 2 2 4 6 7 7 9 11 12 12 13 14 15 16 18 21 21 23 24 26 26 26 28 29 30 32 34 34 35 38 39 39 40 41 43 44 47 48 49 52 55 56 57 58 59 63 64 64 66 69 69 70 70 71 72 72 73 73 75 76 78 78 79 81 82 82 83 86 86 86 87 87 93 93 93 94 94 94 96 97 97 97 98 100 101 101 103 103 104 106 107 109 110 110 111 111 112 113 113 113 113 116 116 116 117 118 119 119 119 119 120 121 121 121 122 123 125 125 125 125 126 127 132 134 135 139 140 141 142 142 142 143 144 145 145 146 148 153 153 156 156 157 158 160 161 163 163 164 165 165 166 166 167 167 169 171 172 173 173 175 176 177 180 181 182 183 183 190 190 191 191 191 192 194 196 197 198 199 199 200 200 201 202 202 203 204 204 210 210 211 211 211 212 213 213 214 215 220 225 227 227 230 230 230 231 232 233 233 236 238 239 241 241 242 244 246 246 248 248 249 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 774 774 774 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 835 835 835 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 250 250 251 251 251 251 251 252 252 252 252 252 253 253 254 254 255 255 256 256 256 257 259 259 259 259 259 260 260 260 260 261 261 262 263 263 263 263 263 263 263 263 264 265 265 265 266 266 267 267 268 268 268 268 268 269 269 269 269 270 270 270 270 271 271 271 272 272 272 273 273 273 274 274 275 275 275 275 276 277 277 277 277 278 278 279 279 279 279 280 280 280 280 281 281 281 281 281 281 281 282 282 282 283 283 284 284 286 286 287 288 288 288 288 288 288 289 289 290 290 291 291 291 292 292 294 295 295 295 295 296 296 296 297 297 298 298 298 298 298 299 299 299 299 299 300 301 301 301 301 301 303 303 304 304 305 305 305 306 306 306 307 307 309 310 310 311 311 311 311 312 312 312 313 314 314 314 315 315 315 315 315 315 316 317 317 318 319 319 319 319 320 320 320 321 321 322 322 323 324 324 324 324 325 325 326 327 327 327 327 328 328 329 330 330 331 331 331 331 332 332 332 332 333 333 333 333 334 334 335 335 335 336 337 337 337 338 338 338 339 340 340 340 340 340 341 342 342 342 342 342 342 343 343 343 343 344 344 344 344 344 344 346 346 346 347 348 349 349 349 349 350 350 350 350 351 351 351 351 351 351 352 352 353 354 354 355 355 355 357 357 358 358 358 358 359 359 360 360 360 361 361 361 362 362 362 362 362 363 363 364 365 365 365 365 367 367 368 368 368 369 369 370 370 370 370 371 371 371 371 372 372 372 372 373 373 373 373 373 373 373 373 374 374 375 375 375 375 376 377 377 378 379 379 379 380 380 381 381 381 381 381 381 382 382 382 383 383 384 384 384 384 384 385 387 387 387 388 388 389 389 389 390 390 392 393 393 393 394 394 394 394 394 394 395 395 395 395 395 396 396 396 396 397 397 397 397 397 398 398 399 399 399 400 401 401 401 402 402 402 403 403 403 403 403 403 404 404 405 405 405 406 406 406 406 406 406 407 407 409 409 410 410 410 411 411 412 412 413 413 413 413 413 413 414 414 414 414 415 416 416 416 416 417 417 417 418 418 418 418 418 419 419 419 419 419 420 420 421 421 421 422 422 423 424 424 424 425 425 426 426 427 427 427 428 429 430 430 430 430 430 430 431 431 431 432 432 433 433 433 434 434 434 434 434 435 435 436 436 437 437 437 438 438 438 438 439 439 439 440 440 441 441 441 442 442 442 443 443 443 444 444 444 444 444 445 445 445 445 445 445 445 445 445 445 446 446 446 446 447 447 447 448 448 448 450 450 451 451 452 452 453 453 453 454 454 455 455 456 457 457 458 458 459 459 460 460 460 461 461 461 461 461 462 462 462 462 463 463 463 464 464 464 464 464 465 465 465 466 466 467 467 468 468 468 469 469 470 470 470 470 471 471 471 471 471 472 472 472 472 473 473 473 473 474 474 475 475 475 475 475 475 475 476 477 477 477 477 477 477 478 478 478 478 478 479 479 479 480 480 480 481 481 481 482 482 482 483 483 484 485 485 486 486 487 487 487 487 488 488 488 488 489 490 490 491 491 491 492 492 493 493 493 493 495 495 495 495 495 495 495 496 496 496 497 497 497 497 497 497 498 498 500 500 501 501 502 502 503 503 503 503 504 505 505 505 506 506 507 507 507 507 507 508 508 508 509 509 509 510 510 511 511 511 511 512 512 512 513 513 514 514 515 515 515 515 516 516 517 518 518 518 520 520 520 521 521 521 521 522 522 522 523 523 524 524 524 525 525 525 526 527 527 527 527 528 528 529 531 532 532 532 532 532 533 533 534 534 534 534 535 536 536 536 536 536 537 537 537 538 539 539 541 541 541 542 542 543 543 543 544 544 544 544 544 545 545 545 546 546 546 547 547 547 548 549 549 550 551 551 551 551 551 551 552 552 552 552 553 554 554 554 554 554 556 556 556 558 558 558 558 559 559 560 561 561 561 561 561 561 562 562 562 562 562 562 563 563 563 564 564 565 566 566 567 567 567 567 568 568 568 568 570 570 571 571 571 571 572 572 572 573 573 573 573 574 574 575 575 575 575 575 576 576 577 577 578 579 579 579 579 580 580 580 580 580 580 580 581 581 581 581 582 582 583 583 583 583 583 583 584 585 585 585 586 586 586 587 587 588 588 589 589 589 589 590 590 590 590 590 591 591 592 593 593 593 594 594 595 595 595 595 595 595 595 596 596 596 597 597 597 598 599 600 600 600 601 601 601 602 603 603 603 603 604 604 604 605 605 605 606 606 606 607 607 607 607 607 607 607 607 608 608 608 608 608 609 609 609 609 610 610 611 611 611 612 612 612 612 612 613 613 614 614 615 615 615 615 616 616 618 618 618 619 619 619 619 619 620 620 620 620 620 621 621 621 621 621 623 623 623 624 624 624 625 625 626 627 627 627 628 628 628 629 629 629 629 629 629 630 630 630 631 631 632 632 632 633 633 633 633 633 633 634 634 634 634 634 634 635 635 636 636 637 637 637 638 638 638 638 638 638 639 641 641 641 641 641 641 642 642 643 643 643 644 644 644 645 645 645 645 645 646 646 646 647 647 647 648 648 650 650 651 651 652 652 652 653 653 653 653 654 654 654 654 655 655 655 655 655 656 656 657 657 658 659 659 660 660 661 661 662 662 662 662 663 663 664 664 664 664 665 666 666 666 666 667 667 667 669 669 669 670 670 671 671 671 672 672 672 673 673 674 674 674 675 676 676 676 676 676 676 677 678 678 678 679 679 679 681 682 682 682 682 682 682 683 684 684 684 685 685 685 686 686 686 686 687 687 687 688 688 689 690 690 690 690 690 691 691 691 691 692 692 692 692 692 692 692 693 693 694 694 694 694 695 695 695 695 695 696 696 696 696 697 697 698 698 698 698 698 699 699 699 699 699 699 700 700 700 700 700 700 701 701 701 701 702 702 702 703 703 703 703 703 704 704 705 705 705 706 706 706 707 707 707 707 708 708 708 709 709 709 709 710 710 711 711 711 711 711 712 712 712 713 713 713 714 714 715 715 716 716 716 716 716 716 717 717 718 718 718 718 718 719 719 719 720 720 720 720 720 721 721 721 721 721 721 722 722 722 722 722 723 723 723 724 724 724 725 726 726 727 727 727 728 728 729 729 729 729 731 731 731 731 731 732 732 732 733 733 733 733 734 734 734 734 734 734 735 736 736 736 737 737 737 738 738 739 739 740 740 740 741 741 741 742 743 743 743 743 743 744 744 744 745 745 745 746 746 746 746 747 747 748 748 748 748 748 749 0 3 4 4 6 6 7 7 9 9 11 11 11 11 11 12 14 14 14 16 16 18 19 23 23 24 27 27 28 28 29 29 30 30 32 33 35 35 35 35 35 38 39 40 41 42 43 43 44 44 45 47 50 51 51 53 54 54 56 56 58 59 60 61 62 62 64 64 65 65 68 69 69 70 72 74 75 75 76 76 77 77 78 78 79 80 81 81 82 85 85 86 86 86 87 94 100 100 101 104 106 107 107 111 112 112 112 113 114 115 116 117 120 121 123 123 125 126 127 127 128 128 129 129 130 131 132 132 132 133 135 135 136 137 138 139 139 139 140 140 141 141 142 144 144 145 145 147 147 149 149 149 150 150 152 153 154 154 154 155 157 158 159 159 160 161 163 163 163 163 163 167 169 169 169 170 171 171 172 173 173 174 174 175 177 180 181 182 182 182 183 183 185 186 190 190 193 194 195 198 199 200 200 201 202 205 206 207 211 211 211 211 213 213 216 217 218 221 221 221 222 222 223 223 225 227 228 228 229 232 234 235 235 235 236 238 238 240 241 241 242 242 242 243 244 245 246 247 248 249 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 765 765 766 766 766 767 767 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 905 905 905 905 906 907 907 907 908 908 908 908 909 909 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 917 917 917 917 917 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 974 974 974 975 975 976 976 976 976 977 978 978 978 978 978 979 979 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 0 1 2 3 3 4 4 6 6 8 10 10 11 12 13 15 16 16 16 17 18 19 23 24 24 24 25 27 28 28 29 32 33 34 35 37 39 41 41 42 44 45 45 45 45 45 46 48 49 51 51 52 53 53 54 54 55 56 56 57 57 57 58 58 58 58 60 60 61 62 62 63 63 65 67 67 68 70 70 74 76 79 80 83 84 85 85 87 88 88 90 93 95 96 97 98 100 100 102 102 103 104 104 105 106 107 108 109 109 110 110 111 111 111 112 112 114 114 114 116 122 122 122 123 123 125 126 127 128 128 129 129 132 132 132 134 136 137 138 138 139 139 139 140 140 141 145 145 148 148 149 149 151 152 154 155 156 156 158 158 159 159 159 160 161 163 163 163 164 164 165 168 169 169 170 170 171 172 173 174 175 176 177 177 178 179 179 184 186 186 188 191 191 191 193 193 194 195 196 196 198 198 199 199 201 201 202 203 203 204 205 206 209 211 214 217 217 219 221 223 223 225 227 228 229 231 231 232 232 233 233 234 234 235 237 238 242 243 248 249 249 750 750 750 750 750 751 751 752 752 752 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 790 791 791 791 791 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 804 804 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 809 809 810 810 810 810 810 810 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 997 997 997 998 998 998 998 998 999 999 999 0 1 1 1 3 4 5 7 7 8 9 10 12 13 14 15 15 16 17 18 18 19 20 21 22 22 22 23 25 25 26 26 27 27 28 29 31 35 35 35 37 38 38 39 39 44 45 45 45 46 47 49 49 50 53 53 54 55 55 56 57 57 57 59 62 63 63 64 65 65 66 66 67 68 69 70 71 71 72 73 73 73 76 76 77 77 79 79 81 81 85 85 85 85 85 88 88 89 91 91 92 92 95 95 95 97 98 99 100 103 105 106 107 107 109 109 112 112 114 115 115 116 116 116 119 120 120 120 120 121 122 123 123 125 127 127 128 129 131 132 132 132 134 135 136 136 136 136 137 138 140 142 144 144 145 146 148 149 153 153 153 153 155 156 158 159 160 161 163 164 164 166 168 170 170 173 175 179 180 181 183 186 188 189 189 190 190 191 191 191 192 193 193 193 194 196 196 199 202 205 207 208 210 211 212 213 213 215 215 216 216 217 218 220 221 221 222 223 223 225 225 226 226 227 230 235 236 238 238 241 242 242 244 245 245 247 247 248 248 750 750 751 751 751 751 752 752 753 753 753 753 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 845 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 251 251 251 251 251 251 252 252 252 253 253 253 254 254 254 255 255 256 256 256 256 257 258 258 260 260 260 260 260 260 261 262 262 262 262 262 262 262 262 263 264 265 266 266 267 267 267 267 268 268 268 268 268 268 269 269 269 269 270 270 270 271 271 271 271 271 272 272 273 273 273 273 273 273 273 274 274 274 274 275 275 276 277 277 277 277 277 277 278 278 278 278 278 279 279 280 280 280 280 280 281 281 281 282 283 283 283 284 284 284 284 285 285 285 286 286 286 287 287 288 288 289 289 291 291 291 291 291 291 292 292 293 293 294 294 294 294 294 294 295 295 295 295 296 297 297 297 298 298 298 299 299 300 300 300 300 300 300 300 300 301 301 301 302 302 303 303 303 304 304 305 305 305 306 306 306 306 306 307 307 307 307 308 308 308 308 309 309 310 310 310 310 311 311 311 311 313 313 313 314 315 315 315 315 316 316 317 317 317 318 318 318 318 319 320 321 321 321 321 322 322 322 322 323 324 324 324 324 324 325 326 327 327 327 327 327 327 328 328 329 329 329 329 329 330 330 331 332 332 333 333 333 334 334 334 334 334 335 335 335 336 337 337 337 338 338 339 339 339 341 341 341 342 342 342 342 343 343 343 343 343 344 344 344 344 345 345 346 346 347 347 347 347 347 347 348 348 349 349 350 350 350 352 353 353 353 353 354 356 356 356 358 358 359 360 360 360 360 360 361 361 362 362 362 362 362 363 364 364 364 364 364 364 365 365 366 366 367 368 368 369 369 369 369 369 370 370 371 371 371 372 372 372 372 372 374 374 374 375 375 375 375 375 375 376 376 376 377 377 377 377 378 378 378 378 379 379 379 380 381 381 381 382 382 382 382 383 384 384 385 385 385 386 386 386 387 387 387 387 388 388 389 389 389 391 392 392 392 392 392 393 393 393 394 394 395 395 395 395 395 396 396 396 396 397 398 398 398 400 400 400 400 401 402 402 402 402 403 404 404 404 405 405 405 407 407 407 407 407 408 408 409 410 410 411 412 412 412 412 413 413 413 413 414 414 414 414 414 415 415 416 416 417 417 417 418 418 418 418 418 418 419 419 421 421 421 421 423 423 424 424 424 425 426 426 427 428 428 428 428 429 429 429 430 430 430 431 431 433 433 433 434 435 435 435 435 436 437 438 439 439 440 440 440 441 441 441 442 442 442 443 444 444 444 444 445 445 446 446 446 446 447 447 447 447 447 448 448 448 448 449 449 449 450 450 450 451 452 452 452 452 453 454 454 454 455 455 455 455 455 456 456 456 457 457 457 458 458 458 459 459 459 459 460 460 461 461 461 461 462 462 462 462 463 463 463 463 463 464 464 464 464 465 465 465 466 466 466 466 466 466 467 468 468 468 468 469 470 470 470 470 471 471 471 471 472 472 472 473 473 473 474 475 475 475 475 475 476 476 476 477 477 477 478 478 478 478 478 478 479 479 479 480 480 480 480 480 481 481 481 481 481 481 481 482 483 483 484 484 484 484 485 485 485 485 485 486 486 487 487 487 487 488 489 490 490 491 491 491 491 492 492 493 493 494 494 495 495 495 495 495 495 496 496 496 496 497 497 497 497 497 497 498 498 498 499 499 499 499 500 501 501 502 502 503 504 504 505 505 506 506 507 507 507 507 508 508 508 508 508 508 508 508 508 509 509 509 510 510 510 510 510 510 510 511 511 511 511 511 511 512 512 515 515 516 517 517 518 518 519 519 519 519 520 521 522 522 522 522 523 523 523 524 524 524 524 524 524 524 524 524 524 525 525 525 526 526 529 529 529 529 529 529 529 530 530 530 530 531 532 532 532 532 532 532 534 535 535 536 536 537 538 539 539 539 539 540 540 541 541 541 541 542 542 542 543 543 544 544 545 545 545 545 545 545 545 546 547 547 547 547 548 548 548 549 549 549 551 552 552 552 552 552 553 553 554 554 554 554 555 555 556 556 556 557 557 557 558 558 559 559 559 560 560 560 561 562 563 563 564 564 565 565 565 566 567 567 568 569 569 570 570 571 571 571 571 571 572 572 572 572 572 573 573 573 574 574 576 577 578 578 578 579 580 580 580 580 581 581 581 581 581 581 582 583 583 583 583 584 584 584 585 585 585 585 586 586 586 587 587 587 588 588 588 588 589 589 589 589 590 590 590 591 591 591 591 591 592 592 593 593 593 594 594 594 594 594 594 595 596 596 596 596 597 597 598 598 599 599 599 600 600 600 601 601 601 601 601 601 603 603 603 603 603 604 604 604 604 604 605 605 606 606 606 607 607 608 609 609 609 609 610 610 610 610 611 611 612 612 612 612 612 612 613 613 614 614 615 616 616 616 616 617 617 617 617 617 618 618 618 618 618 619 619 619 619 619 620 621 621 622 623 623 624 624 624 624 625 625 626 626 627 627 627 628 628 628 629 629 630 630 630 630 630 631 631 631 632 632 632 632 632 632 633 633 633 633 634 634 634 635 635 635 636 636 637 637 637 638 638 638 639 640 640 640 640 641 641 641 641 642 642 642 643 643 643 643 643 644 644 644 645 646 647 647 648 648 648 648 648 648 648 649 649 649 649 650 650 650 650 651 651 651 651 651 651 651 652 653 653 653 654 654 654 654 655 655 655 656 657 657 658 659 659 659 659 661 661 661 662 662 662 662 662 664 664 664 664 664 664 665 665 665 665 666 666 666 667 668 668 669 669 670 670 671 671 672 672 672 672 672 672 673 673 673 673 673 674 674 674 674 674 675 675 675 675 675 675 676 676 676 676 677 677 677 678 678 678 679 679 679 680 680 681 681 682 682 683 683 683 683 684 684 684 684 685 686 686 686 686 686 686 687 687 687 687 688 688 688 688 689 689 689 689 689 690 690 691 691 692 692 692 692 692 692 692 693 693 694 694 694 695 695 695 695 696 696 697 697 697 697 697 697 697 697 698 699 700 700 700 700 701 701 702 702 702 702 702 703 703 703 703 703 704 704 705 705 705 707 709 709 709 709 709 710 710 710 711 711 711 711 712 712 712 712 713 713 714 714 714 716 718 719 719 719 720 720 720 721 721 721 721 722 723 723 723 724 724 724 725 726 726 726 727 727 727 727 727 728 728 729 729 729 730 730 732 732 733 733 733 733 734 734 734 737 737 737 737 737 738 738 738 739 739 740 740 740 740 740 740 741 741 741 741 741 741 742 742 742 743 743 743 743 743 743 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 747 747 747 748 748 2 3 3 4 5 6 7 7 7 8 8 10 13 14 16 17 17 17 18 18 18 18 20 20 22 24 25 27 27 31 31 33 34 34 36 37 42 42 43 44 44 45 45 46 47 47 48 48 48 51 51 53 53 55 55 55 56 57 57 57 60 60 61 62 63 63 64 64 66 68 68 68 70 71 73 73 74 77 78 78 78 78 82 82 82 84 87 87 91 91 92 93 93 94 98 101 101 102 102 104 104 105 106 107 107 107 108 109 110 112 114 115 117 120 122 122 123 123 125 126 126 126 127 127 127 128 134 135 137 137 137 137 138 138 139 141 141 141 142 142 148 148 151 152 152 152 153 154 154 157 158 158 162 162 162 163 163 164 165 165 165 165 171 172 173 174 175 177 177 178 178 179 180 182 182 182 183 184 186 187 188 188 188 188 191 191 192 194 195 197 198 200 202 204 204 206 206 207 207 209 211 212 212 213 215 215 216 216 217 219 222 223 224 225 228 228 229 229 233 233 233 236 236 237 237 238 240 243 243 245 245 247 249 249 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 919 919 919 919 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 0 1 1 2 2 3 4 5 6 9 10 11 12 13 13 14 15 15 21 23 25 27 30 30 31 32 32 32 34 34 37 38 38 41 43 44 44 45 46 47 47 49 49 51 52 52 52 52 52 52 53 54 58 58 60 60 64 66 66 66 70 73 74 75 76 76 76 76 79 79 81 81 82 83 83 83 85 85 88 89 90 90 90 94 95 96 96 97 100 102 103 104 105 105 106 106 109 109 110 110 112 112 113 114 114 114 115 118 121 122 122 122 123 123 123 128 131 131 131 131 132 133 134 136 137 137 138 138 139 140 140 141 142 143 145 146 147 150 150 151 151 151 153 154 155 155 155 156 157 159 160 163 163 164 164 164 165 165 167 168 168 168 168 169 171 171 175 181 182 182 182 184 184 192 192 193 196 197 197 200 200 202 202 205 206 206 207 211 212 212 213 213 214 214 215 215 219 220 220 220 221 222 222 224 224 225 225 225 225 226 226 226 227 228 230 230 231 231 232 233 233 234 235 236 236 238 239 239 244 246 247 249 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 928 928 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 947 947 947 947 947 947 948 949 949 949 949 949 949 950 950 950 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 250 250 250 251 252 252 252 252 252 254 254 254 254 255 255 256 256 257 257 257 257 257 258 258 258 258 258 259 260 260 260 260 260 260 261 261 261 261 262 262 263 264 264 264 265 266 266 266 266 267 267 268 268 268 268 268 269 269 269 269 270 270 270 271 271 271 271 272 272 272 272 272 273 273 273 273 273 274 274 274 274 275 275 275 276 276 276 277 277 277 278 278 278 279 279 279 279 280 280 280 280 281 282 282 282 282 283 283 283 283 283 284 284 284 284 284 285 286 286 287 287 287 288 288 288 288 288 289 289 290 291 291 292 292 292 293 293 293 294 295 296 296 297 298 298 298 298 299 299 299 299 299 300 300 300 300 301 301 301 301 301 301 301 302 302 302 302 302 303 303 303 303 305 305 305 305 306 307 307 308 310 310 311 311 311 312 312 312 312 313 313 313 314 314 314 315 315 315 315 316 316 316 316 316 316 316 317 317 317 318 318 318 319 319 320 320 320 320 320 320 321 321 321 322 322 322 323 324 324 325 325 325 325 326 326 326 326 327 327 327 328 328 330 330 331 331 331 332 332 333 333 333 334 334 334 334 334 334 335 335 335 336 336 336 337 337 338 338 338 338 339 340 340 341 341 341 341 341 342 342 342 343 343 343 343 343 343 343 344 344 344 345 345 345 345 346 346 347 347 348 348 348 348 349 349 350 350 350 351 351 352 352 352 353 353 353 353 353 354 354 356 357 357 358 358 358 358 359 359 360 360 360 361 361 362 362 362 362 363 363 363 363 365 365 365 365 365 365 366 366 366 367 367 367 368 368 369 369 369 369 370 370 370 370 371 371 371 371 371 371 371 371 372 372 373 373 373 374 374 374 374 374 374 375 375 375 375 375 375 375 375 376 376 376 376 377 377 378 378 379 379 379 380 380 381 381 381 382 382 382 383 383 383 384 385 386 386 386 386 387 387 387 388 388 388 388 388 389 389 389 389 389 391 392 392 392 393 393 393 393 393 393 394 394 395 395 396 396 396 396 397 397 397 397 397 397 397 398 398 398 398 398 398 398 399 399 400 400 400 400 400 400 401 401 401 401 401 402 402 402 402 402 403 403 404 404 404 404 405 405 405 406 406 406 408 408 408 409 409 409 410 410 410 411 411 412 412 412 412 412 412 412 413 413 413 414 414 414 414 414 416 417 417 417 417 417 417 418 418 419 419 419 419 419 419 420 420 420 420 420 421 421 421 422 422 423 423 423 423 423 423 424 424 425 426 426 427 427 427 427 428 428 428 428 429 429 429 430 430 430 430 430 430 430 431 432 432 433 433 433 433 434 434 435 435 438 438 439 440 440 441 441 441 441 441 442 442 443 443 443 443 444 444 444 445 445 445 445 446 446 446 446 446 447 447 447 449 450 450 450 450 450 451 452 452 452 452 453 454 454 455 456 456 458 458 459 459 460 460 460 461 461 461 462 462 462 462 462 462 463 463 463 463 463 463 463 464 465 466 466 466 467 467 467 468 468 469 469 469 469 469 470 470 470 471 471 472 472 472 472 472 473 473 473 475 475 475 476 476 478 478 478 479 480 480 480 481 481 481 481 482 482 483 484 484 485 485 485 485 485 485 485 486 487 487 487 488 489 490 490 490 492 492 492 492 493 493 493 493 494 494 495 495 495 495 495 496 496 496 496 496 496 497 497 497 497 498 498 499 500 500 500 501 501 501 502 502 503 503 503 504 504 504 504 505 505 505 505 506 506 506 507 508 509 509 510 510 510 511 511 511 511 511 511 512 512 513 513 513 513 514 514 514 515 515 515 518 519 519 519 520 520 520 520 520 521 521 521 522 523 524 525 525 525 525 525 526 526 526 526 527 527 527 528 528 529 529 529 529 530 530 530 530 531 531 531 531 532 532 533 534 535 535 535 535 535 535 536 536 537 537 537 538 538 538 539 539 540 540 540 540 540 540 541 541 541 542 542 543 543 543 544 544 544 544 545 545 545 545 545 546 547 547 548 548 548 549 549 549 550 550 551 551 551 552 552 553 554 555 555 555 556 557 557 557 557 557 557 558 558 558 558 559 559 559 559 559 559 559 560 560 560 560 560 561 562 562 562 562 563 563 563 564 564 564 564 564 564 564 565 565 565 565 566 566 566 566 567 567 567 568 569 569 569 570 570 571 572 572 572 572 573 573 574 574 575 575 575 575 576 576 577 577 577 577 577 577 578 578 579 579 579 579 579 580 580 580 581 581 582 583 584 584 584 586 586 586 588 589 590 591 591 591 592 592 592 593 593 594 594 594 594 595 595 595 595 596 596 596 596 596 598 598 599 599 599 601 601 601 602 602 602 602 602 603 603 603 604 605 606 606 607 607 607 608 608 608 608 610 610 610 610 610 610 613 613 613 613 614 614 615 616 617 617 618 619 619 619 621 621 621 621 622 622 623 623 623 623 623 624 625 625 626 626 627 627 628 628 628 629 629 629 630 631 631 632 632 632 632 633 634 635 635 635 635 636 636 636 636 636 637 637 637 637 638 638 638 638 638 638 638 639 639 639 639 639 640 640 640 640 640 641 641 641 641 642 642 643 643 643 643 644 644 644 644 645 645 645 645 645 646 647 647 648 648 649 649 650 651 651 652 652 652 653 653 654 654 654 655 655 655 656 656 656 657 658 658 658 659 660 660 661 661 662 662 663 663 663 663 664 665 665 665 665 665 665 665 665 667 667 668 668 668 669 669 669 669 669 670 670 670 671 671 671 671 672 672 673 673 674 674 675 675 676 676 676 676 676 677 677 677 678 679 680 681 681 681 681 682 682 682 683 683 683 683 683 684 685 685 685 686 686 686 686 686 687 687 688 688 689 689 689 689 691 691 691 691 693 694 694 694 695 695 695 696 696 696 696 696 697 697 697 697 698 698 698 698 699 699 699 699 700 700 701 701 701 702 702 702 703 703 703 704 704 704 704 704 706 706 706 706 706 706 707 707 707 707 709 709 709 709 710 710 710 711 711 711 712 712 713 713 713 714 714 714 715 715 715 715 716 716 716 716 716 716 717 717 717 718 718 719 721 721 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 725 725 725 726 726 726 726 726 726 727 727 727 728 728 728 728 729 730 730 730 730 730 730 731 732 732 732 732 733 733 733 734 735 735 735 736 737 737 737 738 738 738 738 738 738 738 739 739 739 739 740 741 741 741 741 741 742 742 742 743 744 744 745 745 745 745 745 745 746 746 746 746 746 747 747 747 747 748 748 748 748 749 1 3 4 8 11 11 11 13 13 14 15 15 17 19 20 22 24 25 27 30 30 30 30 33 34 35 35 35 38 39 40 41 42 43 44 44 46 46 46 49 50 55 58 58 59 59 61 61 62 63 63 64 65 66 66 68 69 70 71 72 72 74 75 75 75 76 77 78 79 79 80 80 81 81 81 82 83 84 84 86 87 90 93 94 94 96 96 97 98 99 100 100 101 101 102 103 104 104 105 106 106 107 107 108 109 110 114 114 117 122 125 126 127 127 129 129 130 133 134 135 135 135 135 136 136 137 137 138 138 139 139 139 139 140 140 141 142 142 142 144 144 146 146 147 151 152 153 153 155 155 155 156 158 158 158 159 160 160 161 161 163 164 165 166 168 169 175 175 178 178 179 181 181 183 187 187 188 189 194 194 197 197 198 199 200 201 202 203 204 207 207 208 208 209 209 210 215 215 215 216 216 217 218 219 219 221 221 222 223 223 225 226 227 227 230 231 231 234 235 235 236 236 237 238 239 240 240 241 242 242 244 246 246 246 246 247 249 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 809 809 809 809 809 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 840 840 841 841 842 842 842 843 843 843 843 843 843 843 843 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 908 908 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 250 250 250 250 250 251 251 251 251 252 252 252 253 253 253 253 253 254 254 254 254 255 255 256 257 257 257 257 257 258 258 258 259 259 260 260 260 261 262 262 263 263 264 264 264 264 264 264 265 265 265 266 266 266 266 267 267 268 268 268 269 269 270 270 271 271 271 271 272 273 273 273 273 274 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 278 278 279 279 279 280 280 281 281 281 281 281 282 282 282 283 284 284 284 285 285 285 286 286 286 287 288 288 288 288 288 288 289 289 290 290 290 291 291 291 292 292 292 293 294 294 294 294 295 295 296 296 297 297 298 298 298 298 298 298 299 299 300 302 302 302 302 302 303 303 304 304 305 305 306 306 306 307 307 307 308 309 309 310 310 310 311 311 312 312 313 316 316 316 317 317 317 318 318 318 318 319 319 320 321 321 321 321 323 323 324 325 325 325 325 325 326 326 327 327 327 328 328 328 329 329 329 332 332 333 333 333 333 333 334 334 334 334 335 335 335 336 336 337 337 338 338 338 338 339 339 339 339 340 340 341 341 341 341 342 342 343 343 343 344 344 345 346 346 346 346 347 347 347 348 349 349 350 350 350 351 351 351 352 353 353 353 354 354 354 354 355 355 355 355 356 356 356 356 356 357 357 357 358 358 359 359 359 359 360 360 360 360 360 361 361 361 362 362 362 362 362 363 363 364 365 365 365 366 366 366 366 366 367 367 367 367 367 369 370 370 370 370 371 371 372 372 372 373 373 374 374 375 376 377 377 378 378 379 379 379 379 379 380 380 381 381 381 381 382 382 382 383 383 383 384 385 385 385 386 386 386 386 387 387 387 388 388 388 388 389 389 389 389 389 389 391 391 391 391 391 392 392 392 392 393 393 393 393 394 394 395 395 395 396 396 397 399 399 399 399 400 401 401 402 402 402 402 403 403 404 404 404 405 405 405 406 406 406 406 406 407 407 407 407 407 407 408 409 409 410 410 410 411 411 411 411 411 411 411 412 412 412 412 412 413 413 414 414 414 414 415 415 416 417 418 418 419 419 419 419 419 420 420 420 421 421 421 422 422 422 422 423 423 423 424 424 424 424 425 425 426 426 426 426 427 427 427 428 428 428 429 430 431 431 432 432 432 432 432 433 434 434 434 434 434 435 435 435 435 435 436 436 436 438 438 439 439 439 440 440 441 441 441 441 442 442 442 442 442 442 443 443 443 443 444 444 444 445 445 445 445 445 446 446 446 448 449 449 450 450 451 451 451 453 453 453 454 454 454 455 456 456 456 456 457 457 457 458 458 458 459 459 459 460 460 461 461 461 461 462 462 462 463 463 463 463 464 464 465 465 466 466 467 467 468 469 469 469 469 471 472 472 472 472 472 472 472 473 473 473 473 474 474 475 475 475 475 475 475 476 476 476 478 478 478 478 479 480 480 480 480 480 480 481 481 481 481 482 482 483 484 484 485 485 486 486 486 487 488 489 489 489 490 490 490 490 491 491 491 492 492 493 493 493 493 494 494 494 494 495 495 495 496 496 496 497 497 497 497 497 497 498 499 499 499 500 500 501 501 501 501 501 501 501 501 502 503 503 504 504 505 505 506 507 507 507 507 508 508 508 508 508 509 509 509 509 510 510 511 511 511 511 511 512 512 513 514 514 514 516 516 517 518 519 520 520 521 521 521 522 522 522 523 523 523 523 524 524 525 526 527 527 527 528 528 529 529 529 530 530 531 532 533 533 534 534 534 535 535 535 535 535 536 536 536 537 537 537 537 538 539 539 539 539 540 540 540 540 540 541 541 541 541 542 542 542 542 542 542 543 543 543 544 544 544 545 545 545 545 545 545 545 545 546 546 546 547 547 547 548 548 549 549 549 549 550 550 550 550 550 551 553 554 554 554 554 554 554 555 555 556 556 557 557 557 558 558 559 559 560 560 560 562 562 562 562 563 563 563 564 564 564 565 565 566 566 566 566 567 568 568 568 569 569 569 569 570 570 570 571 571 571 572 573 573 573 573 573 573 574 574 574 575 575 575 575 575 575 575 576 576 576 576 576 577 577 577 577 578 578 578 579 579 579 579 580 580 580 580 581 581 581 581 582 582 583 583 583 584 584 585 585 585 586 587 587 587 589 589 589 589 589 589 590 590 590 590 590 590 591 591 591 591 591 592 592 592 592 593 593 593 594 594 594 594 594 595 595 595 595 595 595 595 595 595 595 595 596 597 597 598 598 598 598 599 600 600 600 601 601 601 601 601 601 602 602 602 602 603 603 604 604 605 605 606 606 607 607 607 607 608 608 608 608 608 609 610 610 611 612 612 612 613 613 613 614 614 615 615 615 615 615 616 616 616 616 617 617 618 618 618 618 619 619 620 621 621 621 621 621 621 621 622 622 622 623 623 624 624 625 625 626 626 626 627 627 627 629 629 629 629 630 630 630 630 630 631 631 631 632 634 634 634 634 634 634 635 635 636 636 636 636 636 637 637 638 638 639 639 639 640 640 641 641 642 642 642 643 643 644 645 645 645 645 646 646 646 646 646 646 647 647 647 647 647 647 648 648 648 648 648 649 649 649 650 650 650 651 652 652 652 652 653 653 653 653 653 654 654 655 655 655 656 656 656 656 656 656 657 657 657 657 658 658 658 658 659 659 659 659 659 659 660 661 661 661 663 663 663 663 663 664 664 665 665 665 665 666 666 668 668 668 669 669 669 670 670 670 671 671 671 671 672 672 673 673 673 673 674 675 675 675 676 676 676 676 677 677 678 678 679 680 680 681 681 681 681 682 682 682 682 682 683 683 683 683 684 684 684 685 685 685 685 685 686 687 688 688 688 688 690 690 691 691 691 691 691 692 692 692 692 693 693 694 694 694 694 694 694 694 695 695 695 695 695 695 696 697 698 698 698 699 699 701 701 701 701 701 701 701 701 702 702 702 703 703 703 704 704 705 705 705 705 706 706 707 707 707 708 708 709 709 709 709 709 710 711 711 711 712 712 712 712 713 713 713 713 714 715 715 716 716 716 716 716 718 718 719 719 719 719 720 720 720 721 721 722 722 722 722 723 723 723 724 724 724 724 725 725 725 725 725 726 727 727 727 728 728 728 729 729 729 729 729 729 729 730 730 730 731 731 731 732 732 733 734 734 734 735 735 736 736 738 738 739 739 740 740 741 741 741 741 741 743 743 744 744 744 744 744 745 745 746 746 746 746 747 747 747 747 747 748 748 748 748 749 749 749 749 749 0 2 2 3 3 5 5 6 8 9 10 11 12 14 17 17 20 20 20 20 20 20 21 24 24 25 29 31 32 32 33 33 33 34 34 35 36 37 38 38 38 39 39 39 39 40 41 42 43 46 46 47 47 48 50 50 52 53 54 56 57 57 57 58 58 58 60 60 62 65 65 66 66 67 67 67 68 68 68 69 70 73 73 74 75 76 77 79 79 79 79 79 80 80 82 83 84 85 85 85 86 89 90 91 91 91 93 93 94 95 96 99 101 101 102 102 103 103 104 105 107 108 110 110 111 111 112 113 113 113 114 115 116 116 116 117 118 119 119 119 119 123 123 124 125 128 128 130 130 130 134 136 137 138 138 138 141 142 142 145 146 153 153 154 154 154 158 162 163 163 163 164 164 165 168 168 169 170 171 171 175 175 178 179 180 181 183 183 186 187 187 188 188 189 190 191 193 195 196 196 198 198 198 199 199 200 200 201 202 202 203 203 203 206 209 209 211 211 211 212 212 217 218 218 219 221 221 222 223 223 224 225 226 227 228 228 229 229 230 231 231 234 236 236 243 243 243 243 245 247 247 248 249 249 249 249 750 750 750 750 750 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 831 831 831 831 832 832 832 832 832 832 833 833 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 927 927 927 927 927 928 928 928 928 929 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 982 982 983 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 0 1 1 4 6 7 8 8 10 10 10 12 12 12 14 16 18 22 22 22 23 24 24 24 25 25 26 27 27 28 28 30 32 33 33 34 36 36 37 41 41 42 43 43 44 45 47 47 49 49 49 50 51 52 53 53 54 55 55 57 57 58 60 63 66 67 67 68 69 70 70 71 72 72 73 74 76 77 77 78 78 79 80 82 84 84 84 84 86 87 88 88 89 89 94 95 95 97 97 99 99 100 100 101 101 103 104 106 108 109 111 112 112 112 113 113 113 119 119 119 120 121 123 125 126 128 128 130 131 133 136 138 139 139 140 143 144 144 144 144 145 145 145 147 148 149 150 151 151 154 154 156 156 157 159 160 160 161 162 163 166 166 168 168 169 171 171 172 172 174 174 176 176 176 177 179 180 183 184 185 186 191 191 193 196 196 198 200 201 201 201 201 202 202 202 205 208 208 210 211 213 214 214 215 216 217 217 218 220 221 221 222 224 224 224 231 234 234 235 238 239 239 239 240 240 240 241 242 242 245 246 248 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 791 791 791 791 791 792 792 792 793 794 794 794 795 795 795 795 795 795 795 795 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 856 856 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 906 906 906 907 907 907 908 908 908 908 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 946 946 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 0 1 3 5 7 7 8 9 10 11 12 13 13 13 14 14 14 15 17 19 20 22 23 24 24 25 25 26 26 26 29 31 32 32 33 33 34 35 36 37 39 39 41 41 43 43 43 43 45 47 49 50 50 51 51 51 53 54 55 56 56 56 58 59 59 61 61 62 62 62 63 66 66 66 67 68 70 70 71 71 71 72 72 72 73 74 74 74 75 76 76 76 77 77 79 81 82 83 83 83 83 84 84 86 87 88 88 91 92 93 94 96 98 98 98 100 102 102 103 105 105 105 106 106 108 110 111 111 111 112 113 118 119 119 122 122 123 124 129 131 131 132 133 133 137 137 138 139 139 139 139 140 144 144 145 147 148 148 150 151 152 152 153 158 161 162 162 163 164 164 165 165 166 169 171 171 171 172 172 173 175 179 180 182 182 183 183 183 184 184 184 185 186 187 188 189 191 192 192 192 194 195 196 200 201 203 204 204 204 205 206 209 211 211 212 214 214 214 216 216 216 217 222 222 223 227 228 228 231 233 236 237 237 238 239 239 241 242 244 244 244 246 247 247 247 248 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 824 825 825 825 825 825 826 826 826 826 826 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 841 842 842 842 842 842 843 843 843 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 902 902 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 909 909 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 914 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 1 1 2 2 3 5 7 8 12 13 13 14 14 15 16 18 22 23 23 23 24 25 25 25 28 28 32 33 36 37 38 39 40 41 41 41 41 42 42 43 44 45 45 46 46 46 48 49 49 51 53 53 55 55 56 57 58 59 60 60 61 63 64 64 66 66 67 70 70 70 71 72 72 72 73 74 75 75 80 82 84 88 88 89 90 91 92 92 94 94 94 95 96 96 96 96 96 97 97 100 102 104 106 106 107 107 108 111 112 113 114 115 116 116 120 121 121 122 125 127 131 131 132 132 135 136 138 138 140 140 140 143 146 148 148 149 149 149 149 150 150 151 151 153 154 157 158 159 160 160 160 163 163 163 163 165 166 166 166 169 170 170 172 173 175 178 179 183 186 187 188 191 194 197 197 199 201 202 204 206 208 208 208 209 213 214 215 215 216 217 217 220 222 225 225 227 227 228 229 231 232 233 233 233 234 236 237 238 238 239 240 240 241 243 243 244 245 246 247 247 249 750 750 750 750 750 750 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 0 0 0 1 2 3 3 4 8 8 9 9 10 11 12 12 12 13 14 14 14 16 17 18 19 20 22 25 25 25 26 30 30 31 32 32 32 34 34 35 36 36 36 37 39 39 43 44 44 47 49 49 49 50 52 53 54 56 58 59 61 61 61 63 64 64 65 68 68 69 69 70 70 71 72 72 74 76 76 76 78 79 80 80 80 81 82 83 83 84 84 85 88 89 89 90 90 92 94 94 95 95 96 96 96 97 99 103 104 106 107 108 109 110 110 113 115 115 117 119 121 121 123 123 123 124 126 128 132 133 133 141 142 142 144 144 144 144 145 145 145 146 148 149 150 151 151 151 152 153 154 155 155 155 156 159 161 162 163 164 164 164 165 165 165 167 168 168 169 169 170 170 171 171 173 173 175 175 177 178 178 178 179 182 183 186 186 190 193 194 194 195 195 196 197 198 198 199 201 202 202 204 205 205 205 207 211 212 213 213 213 214 214 217 217 218 219 221 222 223 224 224 224 225 225 225 227 227 227 228 228 228 229 230 230 230 230 230 230 231 231 232 233 234 236 236 236 239 240 241 241 241 242 242 245 246 247 247 248 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 760 760 760 761 761 761 761 761 761 762 762 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 770 770 770 770 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 805 805 806 806 806 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 947 947 947 948 948 948 948 948 948 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 975 975 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 998 998 999 999 999 999 999 999 999 0 0 1 1 1 4 5 5 6 6 6 7 9 11 11 12 13 13 14 15 16 19 20 20 22 22 27 28 29 29 29 31 31 32 33 35 36 36 36 37 38 38 38 39 45 45 47 48 48 48 48 49 50 51 51 51 52 52 54 54 58 58 59 59 60 61 63 65 65 65 65 66 67 67 68 69 69 70 71 71 72 72 73 73 74 75 76 76 78 78 81 86 88 90 92 93 93 94 95 96 96 97 99 99 102 103 107 108 109 110 110 110 111 111 112 112 113 114 116 117 118 119 119 119 120 121 125 125 126 126 127 128 128 129 129 130 131 132 133 135 136 138 138 138 140 140 141 141 141 146 148 151 152 152 154 155 156 157 157 158 159 160 165 165 166 168 170 170 170 173 174 175 176 176 179 180 180 180 185 186 186 186 187 187 188 188 188 190 191 194 194 195 196 198 206 208 209 210 210 211 213 213 214 214 216 217 218 218 220 220 220 225 228 234 234 237 237 237 238 238 238 240 241 242 242 242 243 245 246 247 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 866 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 3 4 8 8 8 8 8 8 9 10 11 11 11 13 14 15 15 15 16 16 17 17 18 19 23 24 25 27 29 29 31 31 33 34 35 36 36 36 38 38 40 40 41 43 44 45 46 47 48 49 54 54 54 55 59 60 62 63 63 65 66 69 70 73 73 75 76 78 80 81 83 84 85 87 88 88 88 89 89 90 91 93 94 95 98 98 100 101 102 106 106 108 109 109 113 114 116 117 118 119 119 120 120 121 122 122 123 123 124 124 124 125 126 126 127 127 129 129 130 130 130 131 133 133 134 134 135 137 138 147 148 149 149 149 149 150 151 152 153 154 156 156 156 157 158 159 159 159 160 162 162 163 164 165 165 166 166 166 168 170 172 174 174 175 175 176 179 181 181 182 182 184 184 184 185 186 188 190 191 196 197 198 198 199 199 200 200 202 204 205 205 205 206 206 207 209 211 212 213 214 214 215 215 216 217 217 218 218 219 219 222 223 223 225 225 226 229 229 231 233 233 234 235 235 235 236 237 237 238 238 240 240 241 244 245 245 246 247 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 755 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 813 813 813 813 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 874 875 875 875 875 876 876 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 915 915 915 916 916 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 953 953 954 954 955 955 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 979 980 980 980 980 981 981 981 981 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 2 3 3 6 6 7 7 8 8 9 11 11 12 12 12 13 13 13 14 14 14 16 19 21 21 22 22 26 28 28 30 31 34 38 38 38 39 39 39 39 40 41 43 44 45 52 59 59 59 59 61 63 63 63 63 64 65 66 66 67 68 68 70 71 73 77 77 77 79 80 80 80 81 81 81 83 83 83 84 88 88 89 91 92 92 92 93 96 99 103 103 105 108 108 109 110 111 111 111 111 111 114 114 115 117 117 117 118 119 119 119 120 123 123 126 131 132 132 133 134 135 136 137 140 141 142 143 143 144 144 145 145 145 146 147 148 150 153 154 156 156 156 156 157 159 160 161 162 162 163 163 166 166 166 167 169 170 170 172 175 177 177 179 179 179 181 182 183 184 187 187 188 188 188 189 190 191 194 198 198 198 198 199 199 201 203 203 203 206 206 206 206 207 208 208 209 211 211 211 214 215 218 218 218 219 220 222 224 225 227 227 228 232 233 235 236 237 237 238 238 239 239 240 241 243 245 245 245 246 246 247 248 248 249 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 907 907 907 907 907 907 907 908 908 908 908 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 915 915 915 915 916 916 916 917 917 917 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 0 1 1 2 2 2 2 3 3 6 7 8 10 11 11 12 12 13 13 13 14 15 15 19 20 20 20 21 21 23 26 26 27 27 28 30 30 32 35 35 37 37 37 38 39 40 40 40 41 41 44 44 46 47 48 49 51 53 53 55 55 56 58 58 59 60 61 62 63 64 67 69 69 69 70 72 72 72 74 75 75 79 79 83 83 84 85 90 91 91 92 93 94 96 96 100 101 101 103 105 105 107 108 110 110 110 111 111 111 112 112 113 116 117 119 119 121 122 123 124 124 125 126 128 128 130 131 132 132 132 135 136 136 137 138 139 139 140 141 142 143 143 146 146 147 148 149 150 150 153 154 154 155 155 158 159 159 160 163 164 164 167 168 170 170 171 173 173 174 174 174 178 178 179 180 181 182 183 185 185 188 188 191 191 193 193 193 195 195 196 196 197 198 198 198 199 200 201 202 202 203 204 204 204 205 205 206 207 207 209 211 212 213 214 214 215 215 215 215 217 218 219 220 222 222 224 225 226 227 229 230 233 236 237 238 239 240 240 243 246 246 247 247 248 248 750 750 750 750 751 751 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 842 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 851 852 852 852 853 853 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 901 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 0 0 2 2 3 3 3 6 7 8 8 10 10 10 11 12 12 12 12 12 14 15 15 17 18 18 18 18 19 20 20 24 25 25 25 25 27 28 29 29 29 29 29 30 32 32 34 35 35 37 38 38 39 40 41 42 42 43 43 44 44 45 46 47 51 53 54 54 57 58 59 63 63 63 65 68 68 69 70 76 76 76 78 79 80 80 81 82 82 83 83 83 86 87 88 89 89 90 90 91 92 95 95 97 98 98 101 102 103 105 107 108 109 111 112 112 115 115 117 118 118 119 120 120 120 122 127 127 130 131 133 133 134 134 136 136 139 140 141 143 143 143 143 144 144 146 147 148 149 150 150 151 152 152 153 154 158 160 163 164 164 165 170 172 176 178 178 178 179 182 182 183 186 186 186 187 188 190 191 191 191 192 193 194 195 195 196 196 199 199 200 200 200 201 202 203 205 205 206 207 208 208 209 210 210 211 211 213 216 216 217 217 219 221 221 221 222 222 222 223 223 224 225 227 228 229 230 230 231 231 232 234 236 236 237 238 240 240 243 243 246 247 247 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 773 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 786 786 787 787 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 809 810 810 810 810 810 810 811 811 811 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 886 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 900 900 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 987 988 988 988 988 988 989 989 989 990 990 991 991 992 992 992 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 999 999 999 999 0 1 2 2 3 6 6 6 7 8 9 10 11 11 13 13 13 14 15 16 16 17 19 20 21 23 23 28 31 31 31 33 33 33 34 35 36 37 39 39 40 42 44 45 50 50 52 52 53 54 58 58 59 61 61 63 64 65 66 68 69 69 70 72 73 73 74 74 75 75 77 79 81 82 84 85 85 85 86 89 91 96 96 97 99 101 103 105 105 107 108 108 108 108 110 112 112 113 113 114 114 114 115 115 116 119 121 123 124 124 126 127 127 127 129 133 133 134 135 135 136 137 138 139 139 140 141 142 142 143 143 143 143 144 145 145 145 145 147 148 150 150 150 151 152 157 160 161 163 163 165 165 169 169 169 172 172 172 177 178 178 180 181 182 189 190 190 192 193 193 194 194 196 196 197 197 198 199 199 200 201 202 203 205 206 208 208 209 211 211 212 217 218 218 218 218 220 224 225 225 226 226 227 228 228 228 229 232 235 235 237 238 239 239 239 239 241 243 244 247 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 777 777 777 777 777 778 778 778 779 779 779 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 891 891 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 973 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 250 251 252 252 252 253 253 253 253 253 253 254 254 254 256 256 256 256 256 257 257 257 257 258 258 259 259 259 259 260 260 260 260 261 261 262 262 262 263 263 263 264 264 265 265 266 266 266 266 267 267 267 267 267 267 267 268 268 269 269 269 269 269 270 270 270 270 271 271 271 272 272 272 272 272 272 272 273 273 273 273 273 274 274 274 275 275 275 276 276 277 277 278 279 279 280 280 280 280 280 281 281 282 282 282 282 282 282 283 283 283 284 284 285 285 285 285 285 285 285 286 286 287 288 288 289 289 289 289 290 290 291 292 292 292 293 294 295 295 295 295 296 296 297 297 297 297 297 298 298 298 298 299 299 299 299 300 300 300 301 301 302 303 303 304 305 305 305 305 305 306 307 307 308 310 310 310 310 310 311 312 312 312 313 313 313 313 314 314 314 314 314 315 316 316 316 317 317 318 319 319 321 321 322 322 322 322 323 323 323 324 325 326 327 327 328 328 328 328 329 329 329 329 329 330 330 330 331 331 331 332 332 333 333 333 333 334 334 334 334 335 335 335 335 336 337 337 337 338 338 338 338 339 339 340 340 340 341 341 341 341 341 342 342 343 343 343 343 344 346 346 347 348 348 348 349 349 350 351 351 351 351 351 352 352 352 353 353 354 354 354 354 355 355 355 355 355 355 356 356 356 357 357 358 358 359 359 359 360 360 360 361 361 362 362 362 362 363 363 363 364 364 365 366 367 368 368 369 369 370 370 371 371 372 372 372 372 373 373 373 373 374 374 374 374 375 375 375 376 377 377 377 377 378 378 378 378 379 379 379 379 379 379 379 379 380 380 381 382 382 382 383 383 383 383 384 384 384 384 385 385 385 387 387 388 388 388 389 389 389 389 390 390 390 390 390 391 391 391 392 392 392 392 392 392 393 393 394 394 394 394 394 394 395 395 395 395 395 396 396 396 397 397 397 398 398 398 398 398 399 399 400 400 400 400 401 401 401 402 402 402 403 404 405 405 406 406 406 407 407 408 409 409 410 410 410 411 411 411 411 411 412 412 412 413 413 413 413 413 415 415 415 415 415 416 416 417 417 418 418 418 419 419 419 419 419 419 419 420 420 420 420 421 421 421 421 422 422 422 423 423 423 423 424 424 425 425 426 426 426 426 426 427 428 428 428 429 429 429 429 430 430 431 431 431 431 432 432 433 433 433 433 433 433 434 434 434 434 435 436 436 436 436 437 437 437 437 437 437 438 438 438 438 438 438 438 439 439 440 440 440 441 441 441 441 442 442 442 442 442 442 443 443 444 444 445 445 445 445 445 445 446 446 446 446 447 447 447 448 449 449 449 449 449 450 450 450 450 451 451 451 451 452 452 453 453 454 454 454 454 455 455 455 455 455 456 456 456 456 456 456 457 457 458 458 458 458 459 459 460 460 460 460 460 460 461 461 461 461 462 463 463 463 464 464 464 465 465 466 466 466 467 467 467 468 469 470 470 471 471 471 472 473 473 473 474 474 475 476 476 476 476 477 478 478 478 478 478 478 479 479 479 479 480 481 482 482 482 482 482 483 483 483 484 485 485 485 485 486 486 486 487 487 487 488 488 488 489 490 490 490 491 492 492 492 492 493 493 493 493 493 494 494 494 494 495 495 495 496 496 496 496 496 496 496 496 497 498 498 499 499 499 500 500 500 500 500 502 502 502 503 503 504 504 504 504 504 505 505 505 506 508 508 508 508 510 510 511 511 511 512 512 512 512 512 513 513 513 513 513 514 515 516 516 516 517 518 518 518 518 518 518 519 521 522 523 524 524 524 524 524 525 525 525 525 526 526 527 527 527 528 528 528 529 529 530 531 531 532 532 532 533 533 533 533 534 534 534 534 535 536 536 536 536 538 538 539 539 539 539 539 539 540 540 540 541 541 541 542 542 542 542 542 543 543 543 543 544 544 545 545 546 546 546 546 547 549 549 549 550 551 551 551 552 552 553 553 553 554 554 554 555 555 555 555 556 556 556 556 557 557 558 558 558 559 559 559 559 559 559 559 560 560 560 561 562 562 562 563 563 565 565 565 566 566 566 566 567 568 568 568 569 569 570 570 570 570 570 571 571 572 573 573 573 573 573 573 573 574 574 574 574 575 575 576 576 576 577 577 577 577 577 578 578 578 579 579 579 580 580 581 581 582 582 583 583 584 584 584 585 585 585 585 585 587 587 588 588 588 588 589 589 591 591 591 592 592 592 593 594 594 594 595 595 596 596 596 596 596 596 597 597 597 597 597 598 598 598 599 600 600 600 600 601 601 601 601 602 602 602 603 603 604 604 605 605 605 606 606 607 608 608 608 608 608 609 609 609 609 610 610 610 611 612 612 612 612 612 612 612 612 613 613 613 613 613 614 616 616 617 618 618 619 619 619 619 619 619 619 619 620 620 622 622 622 622 622 622 623 624 624 625 625 626 626 626 627 627 627 627 627 628 628 628 629 629 629 630 630 630 631 631 631 632 632 632 632 632 633 633 633 633 634 634 635 635 635 636 636 636 637 637 637 637 638 638 639 639 639 639 640 640 640 640 640 640 640 640 641 641 641 641 642 642 642 643 644 644 645 646 646 646 647 648 648 648 648 649 649 649 649 649 649 649 650 651 651 651 652 653 653 653 653 654 654 654 654 654 655 655 655 655 656 656 656 656 656 656 656 657 659 659 660 660 660 660 660 661 661 662 662 662 663 663 663 663 664 664 664 664 665 665 665 665 665 666 666 666 666 668 669 669 669 669 669 670 671 671 671 672 672 672 672 673 673 674 674 675 675 675 675 676 676 677 677 677 677 677 679 679 679 680 680 680 680 680 680 681 681 681 682 682 682 682 684 684 684 684 684 684 685 685 685 686 686 687 687 687 687 687 687 688 688 688 688 688 688 689 689 691 691 692 692 692 693 693 693 693 695 695 696 696 696 696 697 698 699 699 699 700 700 700 701 701 701 701 701 701 701 702 703 704 704 704 704 704 704 704 705 705 705 705 705 706 706 706 706 707 707 707 708 709 710 710 711 711 711 711 711 712 712 713 713 713 714 714 714 715 716 717 717 717 717 718 718 719 719 719 719 720 720 720 721 721 721 722 722 723 723 724 724 724 724 724 725 725 726 727 728 728 729 729 730 730 730 730 730 730 731 731 731 731 731 732 733 733 733 733 733 734 734 735 735 736 736 736 736 737 737 737 737 737 737 737 738 739 740 740 740 741 741 741 741 743 744 744 744 744 745 745 746 747 748 748 748 749 1 1 1 2 3 4 4 5 6 11 12 12 13 14 16 16 18 18 18 20 22 23 23 24 25 26 26 28 30 32 33 36 36 36 38 40 40 40 40 40 42 43 44 45 46 50 50 52 52 59 61 61 62 64 64 65 68 71 71 73 73 74 75 76 76 77 78 78 78 79 79 82 83 83 85 88 90 91 94 94 95 96 97 97 99 100 100 103 104 105 105 106 108 109 109 109 110 112 112 112 112 115 115 118 119 119 120 120 124 124 124 125 125 127 127 128 129 129 131 132 133 134 135 135 135 135 137 138 139 139 140 141 141 144 144 145 149 150 151 154 154 154 155 155 158 158 159 159 159 159 159 160 160 160 160 161 161 161 161 162 162 163 164 168 169 171 172 173 174 176 180 181 181 182 184 186 188 189 190 191 191 198 199 199 199 199 199 200 200 204 204 207 207 207 208 209 209 211 212 213 216 218 219 219 220 221 221 221 221 221 223 223 224 224 226 226 227 227 228 229 230 233 234 235 236 237 237 241 243 243 244 244 244 244 246 246 247 248 248 248 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 764 765 765 765 765 765 765 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 836 836 837 837 837 837 837 837 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 864 865 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 999 999 999 999 0 0 1 1 3 3 4 4 5 6 6 7 8 9 9 9 11 13 16 16 17 17 17 19 19 19 19 19 20 20 20 20 20 20 21 22 27 28 29 30 33 34 34 39 40 41 44 44 46 50 51 52 55 56 60 60 61 62 62 63 63 64 66 68 69 72 72 73 74 74 75 76 78 78 79 80 81 82 82 82 83 84 84 84 84 95 95 96 96 98 99 99 101 104 105 105 105 107 107 109 109 110 111 111 111 113 115 118 118 118 119 119 120 121 122 122 124 125 125 126 128 130 130 132 132 132 134 135 136 136 136 137 137 138 139 140 143 144 144 145 146 146 147 147 147 148 149 150 151 153 154 156 156 157 159 159 159 160 160 161 166 169 173 174 174 176 182 182 187 187 187 189 190 190 191 193 194 195 197 198 200 200 202 204 204 204 206 206 206 206 208 208 209 210 211 211 215 215 216 217 217 217 219 219 220 220 221 223 223 223 223 225 226 227 228 230 231 234 235 238 245 246 248 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 782 783 783 783 783 783 783 784 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 791 791 791 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 857 857 857 857 857 857 857 857 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 881 881 881 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 898 898 898 898 898 898 898 898 899 899 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 3 5 5 6 6 7 7 8 8 9 10 10 12 12 12 16 16 19 19 19 19 22 22 22 24 25 27 30 30 30 31 31 32 33 33 34 34 36 37 37 39 39 40 40 40 41 41 44 46 46 47 47 48 51 54 58 59 61 61 62 63 63 67 67 68 69 70 71 72 72 75 75 76 76 76 77 78 79 79 81 81 85 86 89 89 91 92 92 93 94 94 95 96 98 98 98 100 100 101 102 103 104 105 105 105 106 108 109 113 113 114 115 116 119 119 121 122 122 123 124 124 125 125 128 128 132 135 136 136 137 141 141 141 142 142 143 144 145 145 147 147 147 149 149 152 154 155 155 156 157 158 159 161 161 161 162 164 165 166 166 168 169 171 172 174 175 176 176 179 179 180 180 182 182 183 184 187 188 188 189 189 193 194 194 194 195 200 201 209 209 210 210 212 212 213 214 214 215 216 217 218 219 219 221 222 224 225 226 227 228 228 229 231 231 235 236 236 238 239 241 244 246 246 246 246 247 247 248 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 783 784 784 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 919 920 920 920 920 921 921 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 950 951 951 951 951 951 951 952 952 952 952 952 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 977 977 977 977 978 978 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 999 999 999 999 999 0 0 1 1 1 2 4 4 4 5 6 6 7 7 8 9 11 15 18 18 18 18 19 20 20 20 21 22 22 23 24 24 27 27 28 29 30 31 31 32 32 33 33 36 36 37 38 40 40 40 41 41 42 42 42 43 43 43 46 46 46 47 48 49 51 52 54 54 54 55 56 58 59 62 62 63 64 65 66 67 68 70 71 72 72 73 76 76 77 78 78 80 81 82 82 82 83 84 84 84 85 86 87 88 89 90 91 92 94 94 95 96 97 97 99 99 99 99 100 103 104 104 105 106 106 107 107 110 112 113 114 114 114 116 117 118 119 120 121 122 122 125 126 126 127 130 131 132 133 133 133 133 133 133 135 138 140 141 141 142 144 145 147 147 149 149 149 150 153 154 156 156 158 165 165 166 167 169 170 170 171 172 172 172 173 173 174 176 176 176 176 177 178 180 181 183 184 184 185 185 185 186 188 188 189 189 192 193 195 196 198 199 199 202 202 203 204 204 205 205 206 211 213 214 217 217 218 218 218 220 220 222 223 226 227 227 228 229 229 230 230 232 232 233 234 234 236 237 238 238 239 240 242 245 246 247 248 249 249 750 750 750 750 750 750 750 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 776 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 874 876 876 876 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 898 899 899 899 899 899 900 900 900 901 901 901 902 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 976 976 976 976 976 977 977 977 978 978 978 978 979 980 980 980 980 981 981 981 981 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 998 999 0 1 2 3 4 4 5 6 7 10 10 12 13 13 13 14 16 16 17 18 18 19 20 21 21 22 22 22 25 26 27 29 29 30 31 31 35 37 40 40 41 47 48 49 49 54 55 56 56 56 56 56 57 58 58 59 59 61 61 63 63 65 65 66 66 67 67 68 69 70 72 72 72 73 76 79 79 80 81 84 85 86 87 88 88 89 91 92 92 92 93 93 94 96 96 98 98 99 99 99 104 104 105 105 107 109 109 109 110 110 112 113 113 117 119 119 121 121 121 121 122 124 124 124 126 126 127 129 134 135 135 135 137 138 138 138 139 140 142 144 144 144 145 145 146 147 148 148 151 152 153 154 156 157 158 158 158 158 161 162 163 164 167 169 169 169 169 170 171 172 173 175 175 175 176 176 177 177 177 178 180 182 183 183 183 183 184 185 186 187 188 189 190 190 192 194 194 195 196 196 197 198 198 198 198 198 199 201 201 202 202 203 203 205 205 207 208 209 210 211 211 212 214 217 217 220 222 222 223 223 223 224 226 227 227 229 230 231 232 234 234 236 236 237 237 238 238 238 239 239 241 241 245 245 246 247 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 922 922 922 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 931 931 931 931 932 932 932 932 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 964 964 964 964 965 965 965 965 965 966 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 972 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 989 989 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 250 251 251 252 252 252 253 253 254 254 254 254 255 255 255 256 256 256 256 256 256 256 256 256 257 257 260 260 261 261 262 262 262 262 263 263 263 264 265 265 266 267 268 268 269 269 269 269 270 271 271 271 271 271 272 273 273 273 273 273 273 273 274 275 275 275 275 276 276 276 276 276 277 277 277 277 279 279 279 280 281 282 282 283 283 283 284 284 285 285 286 286 286 286 286 288 288 289 289 289 290 292 292 292 292 293 293 294 294 294 294 294 295 295 295 296 297 297 298 298 299 299 299 300 300 301 302 302 303 304 304 304 306 307 307 307 308 308 308 308 308 308 308 308 309 309 309 309 310 311 311 312 313 313 313 313 314 314 315 315 315 315 316 316 316 316 318 318 318 318 319 319 319 319 319 321 323 323 323 324 324 324 325 325 325 326 326 326 326 326 326 326 327 328 328 328 329 329 329 330 330 330 330 330 331 332 333 333 334 334 334 334 335 335 335 335 335 336 336 336 336 336 336 337 337 338 338 338 339 339 339 339 339 339 340 340 340 341 341 341 342 343 343 343 343 344 344 344 344 345 345 345 346 346 346 346 346 347 347 347 347 348 348 348 349 349 349 350 350 351 351 352 352 352 353 353 353 355 356 356 356 356 356 356 357 357 358 359 359 360 360 360 360 360 361 361 361 361 362 363 364 365 365 366 366 367 367 368 368 368 368 368 368 368 369 370 370 370 370 370 371 372 372 372 373 373 373 374 374 375 375 375 375 376 376 376 377 377 377 377 377 377 378 378 379 379 379 380 380 380 382 382 382 382 383 383 383 383 384 384 384 385 385 386 386 388 388 388 388 388 389 389 389 390 391 392 392 392 392 392 392 393 393 393 393 394 394 395 395 395 395 395 395 396 396 396 397 397 397 397 397 397 398 398 398 398 399 399 399 399 400 400 401 402 403 403 403 404 404 405 405 405 405 406 406 406 407 407 407 408 408 408 409 409 410 410 411 411 411 411 411 412 413 413 413 414 415 415 415 415 417 417 417 417 418 418 418 418 418 419 419 419 420 420 420 420 420 420 420 420 420 421 421 422 422 422 422 423 423 423 423 423 423 424 424 424 425 426 426 426 427 428 429 430 431 431 431 432 432 432 432 433 433 433 433 433 434 435 435 435 435 435 436 436 437 437 437 437 437 438 438 438 438 439 439 439 440 440 440 440 440 440 441 442 442 442 443 443 443 444 444 444 444 444 444 444 445 445 445 445 445 446 446 446 447 447 447 448 448 448 449 450 450 451 451 452 452 453 453 454 454 454 455 455 455 455 456 456 456 456 457 458 459 459 459 459 460 460 461 461 462 462 463 464 464 464 466 467 469 470 470 470 471 472 472 473 473 473 474 474 475 476 476 476 476 477 477 477 478 478 479 479 479 479 479 479 480 480 480 480 480 480 480 480 480 481 481 482 483 483 483 484 484 485 485 486 486 487 488 488 489 489 490 490 490 491 491 491 492 492 493 494 494 494 495 495 495 495 496 496 497 497 497 497 498 498 498 498 498 498 499 499 499 500 501 501 502 502 503 503 504 504 504 505 505 505 505 506 506 507 507 507 507 508 508 508 508 508 508 509 510 510 511 512 512 512 512 512 513 513 513 513 514 514 514 515 515 516 516 517 517 517 517 517 518 518 518 518 518 518 518 519 519 519 519 519 520 521 522 522 522 522 523 523 524 524 524 524 525 526 526 526 526 526 527 527 527 528 528 529 529 529 530 530 531 531 531 532 532 532 532 532 533 534 534 534 535 536 536 536 536 536 537 537 537 537 537 538 539 539 539 539 539 540 541 541 542 542 542 542 542 543 543 543 544 545 545 545 546 546 547 547 548 548 548 549 549 549 550 550 550 550 551 551 551 551 552 552 552 552 554 554 554 555 555 555 555 555 555 555 556 556 557 557 557 558 558 558 558 558 558 559 560 560 560 560 561 561 561 562 562 563 563 563 563 564 564 564 564 564 565 565 566 566 566 566 566 567 567 567 568 568 569 569 569 570 570 570 570 570 570 571 571 571 571 571 572 572 572 572 572 572 572 572 572 574 574 574 575 575 575 575 575 575 576 576 576 576 576 577 577 577 578 578 579 579 579 579 580 580 580 580 580 580 581 582 582 582 583 583 583 583 583 583 584 584 584 585 585 585 585 586 586 586 586 587 588 588 588 588 589 589 590 590 590 590 591 591 591 591 591 593 593 594 594 594 596 596 596 597 597 597 598 598 598 599 599 599 600 601 601 603 603 603 604 604 605 605 606 606 606 607 607 607 607 607 608 608 608 608 608 608 609 609 610 610 610 610 611 611 611 611 611 612 612 612 612 612 613 613 613 613 613 613 615 616 617 617 617 618 618 618 619 619 619 620 620 620 621 622 623 623 623 624 625 625 626 626 627 628 629 629 630 630 630 631 631 631 632 632 632 633 633 633 633 633 634 634 634 634 635 635 635 636 636 636 636 636 636 636 636 637 637 637 637 637 638 638 639 639 639 639 639 640 640 640 640 640 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 645 645 646 646 646 647 647 647 647 648 648 648 650 650 650 650 651 651 651 651 652 652 652 653 653 653 653 653 653 654 654 654 655 655 657 657 658 659 659 659 660 664 664 664 665 665 665 666 666 667 667 667 667 668 668 668 669 669 670 671 671 671 672 672 673 673 673 673 674 675 675 675 676 676 676 676 677 678 678 678 679 679 680 680 680 680 680 680 681 682 682 682 683 683 683 683 683 684 684 685 686 686 687 687 687 687 688 688 688 688 689 689 690 690 690 690 691 691 692 692 693 694 694 695 695 695 696 696 697 697 697 697 697 697 698 698 698 698 699 699 700 700 700 701 701 702 702 702 702 702 703 703 704 704 704 704 705 705 705 705 705 706 707 707 707 707 708 708 709 709 709 709 709 709 709 710 710 710 711 711 711 711 711 712 713 713 713 714 714 714 715 715 716 716 716 716 717 717 717 717 718 718 718 718 718 718 718 719 719 719 720 720 720 720 721 721 721 721 721 721 722 723 723 723 724 724 724 724 725 725 725 725 726 726 726 726 727 727 727 727 728 728 728 730 730 730 730 730 730 731 731 731 731 732 732 732 733 733 734 734 734 734 734 735 735 736 736 736 736 737 737 737 737 737 737 738 738 738 739 739 740 740 740 741 741 742 742 743 743 743 743 744 744 745 745 745 745 746 746 746 746 747 747 747 747 747 747 748 748 748 748 749 749 749 250 250 250 250 251 251 252 252 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 256 256 257 257 258 258 259 259 259 260 260 260 261 261 261 261 261 261 262 262 262 263 263 263 263 263 263 264 264 265 265 265 265 265 266 267 267 268 268 269 269 269 269 270 270 271 271 271 272 274 274 274 274 274 275 275 275 275 276 276 276 276 276 276 277 279 279 279 279 280 280 280 280 280 280 281 281 281 281 282 282 282 282 283 283 284 284 285 285 285 285 285 285 285 286 286 287 287 288 288 288 289 290 290 291 291 291 292 292 292 293 294 294 295 295 295 296 297 297 297 297 297 297 298 298 298 298 299 299 300 301 301 301 302 302 302 302 303 303 303 304 304 304 305 305 305 305 305 306 306 307 307 307 308 308 309 309 309 310 310 311 312 312 313 314 314 314 315 315 315 315 316 316 317 317 318 318 318 319 319 319 320 320 320 321 321 322 323 323 323 323 323 323 324 324 325 325 326 328 328 329 329 329 330 330 330 330 330 331 331 332 332 332 333 333 333 334 334 334 334 334 334 334 335 335 335 335 336 336 336 336 337 337 337 337 337 338 338 338 338 339 339 340 340 340 340 340 340 340 342 342 343 343 344 344 344 345 345 345 346 348 348 348 349 349 349 349 350 350 351 351 351 352 353 353 353 354 354 354 355 356 356 356 356 356 356 357 357 358 358 359 359 359 359 360 360 360 361 362 362 363 363 363 363 363 363 364 364 365 365 365 365 366 366 366 366 366 366 366 366 367 367 367 367 367 367 368 368 370 370 370 371 371 371 372 372 372 372 372 372 372 373 373 373 373 374 374 374 376 377 377 378 378 378 379 379 379 379 380 380 381 382 382 382 382 382 382 383 384 384 384 385 386 386 386 386 386 386 386 386 387 388 388 388 388 388 389 389 390 390 391 392 392 392 392 392 392 392 393 393 393 394 394 395 395 396 396 397 397 397 397 398 398 398 399 400 401 401 401 401 401 402 402 403 403 403 404 406 406 406 406 407 408 408 408 408 408 408 409 409 410 410 410 411 411 412 412 412 413 413 414 414 414 416 416 416 417 417 417 417 417 418 418 418 419 419 420 420 420 420 420 420 421 421 421 422 422 422 422 423 423 424 424 424 424 424 425 426 426 426 426 426 426 427 427 427 427 428 428 428 429 429 429 429 429 429 429 429 430 430 430 430 431 431 431 432 432 432 432 433 433 433 434 434 434 434 434 435 435 435 435 436 436 436 436 436 436 437 437 437 438 438 438 438 438 439 440 440 440 442 442 442 443 443 443 443 443 443 444 444 444 445 446 446 446 447 447 447 447 447 447 448 449 449 449 449 450 450 450 451 454 454 454 454 454 455 455 455 456 456 456 456 456 457 458 458 459 460 460 461 461 462 462 462 463 463 463 463 463 463 463 464 465 465 465 465 465 466 466 466 466 467 467 468 469 469 470 470 470 470 470 470 471 471 471 471 471 471 472 473 474 474 474 475 475 476 476 476 476 477 477 478 478 478 478 478 478 479 479 480 480 480 480 480 481 481 482 483 483 485 485 486 487 487 488 488 488 488 488 489 489 490 490 490 490 491 491 491 491 492 492 492 492 492 492 492 493 493 493 495 495 495 495 495 496 496 498 498 498 498 498 500 500 501 501 503 504 504 504 505 506 506 507 508 508 508 508 509 510 510 510 510 511 512 512 512 513 513 513 513 513 514 514 514 515 515 516 517 517 518 518 519 519 519 520 520 521 521 522 522 523 523 523 523 523 524 524 524 524 525 525 525 526 527 527 527 527 527 528 528 528 528 529 529 529 529 529 529 529 530 531 531 531 531 531 531 532 533 533 534 534 535 535 535 535 536 536 537 537 537 537 537 538 538 538 539 539 540 540 540 540 541 542 542 542 543 543 543 544 544 544 545 545 545 545 546 546 547 547 547 547 547 547 547 547 548 548 548 549 549 549 549 549 549 550 550 551 552 552 552 553 553 553 553 553 553 554 554 554 555 555 555 555 556 556 556 556 557 557 558 558 558 558 559 559 560 560 560 561 561 561 562 562 562 562 563 563 565 565 565 566 566 566 566 566 567 567 567 567 567 567 569 570 570 570 570 570 571 571 572 573 573 573 574 574 575 575 576 576 577 577 577 577 579 579 579 579 579 580 580 581 581 581 582 582 582 582 583 584 584 584 584 584 585 585 585 587 587 587 587 587 588 588 588 588 588 589 590 590 590 590 591 591 593 593 593 595 595 595 596 596 596 597 598 598 598 598 598 598 598 598 599 599 599 599 601 601 602 602 602 603 603 603 603 604 604 605 606 606 607 608 608 608 608 609 609 609 610 610 612 612 612 613 613 613 614 615 616 616 616 616 616 616 616 617 617 617 617 618 619 619 620 620 620 620 621 621 622 622 622 622 623 623 623 623 623 623 624 624 624 624 625 626 626 626 627 627 627 628 628 629 629 629 629 629 630 630 631 631 631 632 633 633 633 633 633 633 634 634 634 634 635 635 636 637 637 637 638 638 639 639 639 640 640 641 641 641 641 642 642 642 642 642 643 643 643 643 644 644 644 644 645 645 646 647 647 647 647 647 648 648 648 648 648 648 649 649 650 650 650 650 651 652 653 653 653 654 654 655 655 656 656 656 657 657 657 658 658 658 659 659 659 659 659 660 660 660 660 660 660 660 660 661 661 662 662 662 663 663 663 664 665 665 665 666 666 666 667 668 668 668 669 669 670 670 670 671 671 672 672 672 673 674 674 675 676 676 676 676 676 676 678 678 678 679 679 679 679 679 680 680 681 682 683 683 684 684 684 684 684 685 685 685 685 686 686 687 687 687 687 687 687 688 688 688 689 689 689 689 689 690 690 690 691 691 691 692 692 692 692 692 693 693 693 693 693 694 694 694 695 695 695 695 696 697 697 697 697 698 699 699 700 701 701 701 701 702 702 702 703 703 703 703 703 703 704 704 704 704 704 705 705 705 705 706 707 708 708 708 709 709 709 709 709 709 710 710 710 710 710 711 712 712 713 713 714 715 715 715 717 717 718 718 718 718 719 719 720 721 721 721 722 722 722 722 722 722 723 723 724 724 724 725 725 725 725 726 726 728 728 728 729 729 729 730 731 731 731 731 731 731 732 732 733 733 733 734 734 734 734 734 734 735 735 735 736 736 736 736 736 736 736 736 736 737 737 738 738 738 738 739 740 740 740 740 741 741 741 741 741 742 742 742 742 743 743 743 744 744 745 745 746 746 746 747 748 748 1 2 3 4 9 10 13 16 18 19 20 24 26 26 27 28 31 31 31 36 37 38 38 39 40 43 43 47 47 48 49 50 51 53 53 54 54 55 55 56 56 57 58 62 65 67 72 72 72 77 79 84 84 84 85 85 85 86 87 87 88 88 88 89 90 91 91 92 93 97 102 102 102 103 103 104 104 104 106 106 106 107 111 112 114 114 114 114 114 115 117 118 119 120 120 121 123 124 127 127 128 129 130 130 131 131 131 131 135 135 136 137 138 138 141 141 144 145 146 147 148 149 150 151 153 154 155 155 156 159 160 162 163 164 170 172 173 174 175 177 178 178 180 182 182 183 186 186 188 189 191 193 193 193 196 196 196 197 197 201 201 202 202 203 205 205 205 208 208 208 209 209 210 211 211 212 213 213 214 215 215 215 216 217 218 218 218 219 222 222 224 226 226 227 227 227 228 229 229 230 230 234 235 235 236 239 240 242 243 247 247 248 248 750 750 750 750 750 750 750 751 751 751 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 851 851 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 924 924 924 924 924 924 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 945 945 945 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 3 4 6 8 8 8 10 13 14 15 15 16 16 17 17 18 22 23 26 27 28 28 28 30 30 31 31 33 33 33 34 39 39 39 40 41 41 42 42 42 44 46 48 50 52 52 52 54 55 56 56 58 58 59 60 65 66 68 69 71 73 75 75 76 76 77 78 79 80 83 84 84 85 86 87 87 87 89 90 90 91 92 93 94 95 96 98 98 99 99 99 99 100 101 102 102 103 106 107 109 113 115 115 117 117 119 119 120 122 122 123 123 126 127 132 133 133 134 134 135 139 139 139 139 139 140 143 144 144 144 145 148 149 150 150 150 151 152 153 154 156 157 158 159 159 160 161 162 164 165 166 167 169 172 173 173 174 175 177 178 178 180 184 185 186 187 188 189 190 190 190 191 191 192 193 198 199 200 200 203 204 205 206 208 209 209 210 210 211 212 213 215 216 217 218 219 221 225 225 231 232 232 232 233 234 236 238 240 243 244 245 245 246 248 248 248 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 789 789 789 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 883 883 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 959 959 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 989 989 989 989 989 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 250 250 250 250 250 251 251 251 251 251 252 252 253 253 253 253 254 254 254 254 255 255 255 255 256 256 256 257 258 258 259 259 259 260 261 261 261 261 262 263 263 264 265 265 265 265 266 267 267 267 268 269 269 269 269 269 270 270 271 271 272 272 272 273 274 274 274 275 275 275 276 276 276 277 277 277 278 278 278 278 278 278 278 278 280 280 280 280 280 280 281 281 281 282 283 283 284 285 285 285 285 285 286 286 286 286 286 286 287 287 288 288 289 289 290 290 290 291 291 291 291 291 292 293 293 294 294 294 294 295 295 295 296 296 296 297 297 297 297 298 299 300 300 300 300 300 300 301 301 302 302 302 302 302 303 303 303 303 304 304 304 305 306 306 307 307 307 308 308 308 308 308 310 311 312 312 312 313 313 313 313 314 314 315 315 316 316 316 316 317 317 317 317 317 318 318 318 319 319 319 319 319 319 320 321 321 322 322 322 322 322 322 322 322 323 323 323 323 323 324 324 324 324 324 325 325 326 326 327 327 327 328 328 328 329 329 329 329 329 329 330 331 331 332 332 333 333 333 333 333 333 333 334 335 335 336 336 337 337 337 337 337 338 339 340 340 340 340 341 341 341 342 343 343 344 344 344 345 345 345 346 346 346 346 347 347 348 349 349 349 349 349 350 350 350 351 351 351 351 352 352 353 353 354 355 355 355 356 356 356 356 356 357 357 357 358 358 358 358 358 358 359 359 359 359 359 359 359 359 359 360 360 360 361 361 361 361 362 363 363 363 366 366 367 367 367 367 368 369 369 369 369 370 370 371 371 371 371 371 371 371 372 373 374 375 375 376 376 376 376 377 377 378 378 378 379 380 380 381 381 381 381 382 382 382 382 382 383 383 383 384 384 384 385 385 386 386 387 388 388 388 388 389 389 390 391 391 391 391 392 392 392 393 393 393 393 394 395 395 395 396 396 397 397 398 398 399 400 401 401 402 402 402 403 403 403 404 404 405 405 405 405 405 406 406 406 407 407 408 408 409 409 409 411 411 411 411 413 413 414 414 414 414 414 415 415 417 417 417 418 419 419 419 420 420 420 420 420 421 421 422 422 423 423 423 424 424 424 425 425 425 426 426 426 427 427 428 428 428 428 429 429 429 429 430 430 430 431 431 432 433 433 433 433 434 434 435 435 435 435 435 436 436 436 436 437 437 437 437 439 439 439 439 440 440 440 440 440 440 441 441 441 442 442 442 442 443 444 444 444 444 445 445 445 445 445 446 446 447 448 448 448 448 449 449 449 450 450 450 450 450 451 451 451 452 452 452 452 453 453 453 454 454 454 455 455 455 456 457 458 458 458 458 458 458 458 459 460 460 460 460 460 460 461 461 461 462 462 462 462 463 463 463 463 463 464 464 464 465 465 465 466 466 466 467 468 469 469 470 470 470 470 470 472 472 472 473 474 474 474 475 475 475 476 476 476 476 477 478 478 478 478 479 479 480 480 480 481 481 482 482 482 483 483 484 484 484 484 484 485 486 486 486 486 486 487 487 488 488 489 489 490 490 490 490 490 490 490 490 491 491 492 492 493 493 494 494 494 494 494 495 495 495 495 495 495 495 495 496 496 496 496 496 497 497 497 497 498 498 499 499 499 500 500 500 500 501 501 501 501 502 502 502 503 503 503 503 503 503 504 504 504 504 505 505 505 505 507 507 507 508 508 509 509 509 510 511 511 512 512 512 512 512 512 513 513 513 513 513 513 513 514 514 516 516 517 517 518 519 519 519 519 520 520 521 521 521 522 522 523 523 523 523 524 524 524 525 526 527 527 527 528 528 528 528 528 529 529 529 530 530 530 530 530 530 531 532 532 533 533 534 534 534 535 535 535 536 536 537 537 537 537 537 537 538 538 538 539 541 542 542 542 543 543 543 543 544 544 544 546 547 548 548 548 549 549 549 550 550 550 550 552 552 552 552 553 553 553 554 554 554 554 554 554 555 555 555 556 556 556 557 557 557 558 558 559 559 560 560 560 561 561 561 562 562 562 562 562 563 563 563 563 564 564 564 564 564 565 566 566 566 567 567 567 567 567 567 567 568 568 569 569 570 570 570 570 570 571 571 572 572 572 572 572 572 573 573 573 573 574 574 574 574 575 575 575 576 576 576 577 577 577 578 578 579 579 580 580 581 581 581 581 582 583 583 583 584 584 584 584 584 585 585 585 585 585 586 586 587 587 587 587 588 589 590 590 590 590 591 591 592 592 592 592 592 592 593 593 593 593 593 593 594 594 594 594 595 595 595 595 595 595 596 596 596 596 597 597 597 597 597 597 598 599 600 600 600 600 601 601 601 601 601 602 602 602 602 603 603 603 603 604 604 604 604 604 604 605 605 605 606 606 606 606 608 608 608 608 609 609 609 609 609 610 610 610 610 611 611 611 611 612 612 613 613 613 614 614 614 615 615 615 615 615 615 615 615 616 616 617 617 617 618 619 619 619 620 620 620 620 620 621 622 622 622 622 624 624 625 626 626 626 626 627 627 628 628 628 629 629 630 630 631 631 631 632 633 633 634 634 635 635 635 635 635 635 637 637 638 638 639 639 639 640 640 640 641 642 642 643 644 644 644 644 645 645 645 645 646 646 646 647 647 648 648 648 649 649 649 649 650 650 650 650 651 651 651 651 652 652 652 652 653 654 654 654 654 654 654 655 656 656 657 657 658 658 659 659 660 661 661 662 662 663 663 664 664 664 664 665 665 666 666 666 666 666 666 666 667 668 668 668 668 668 668 669 670 670 671 671 671 671 672 672 672 672 673 673 674 674 675 675 675 676 676 677 677 677 678 678 678 678 678 679 679 679 681 681 681 682 682 682 683 683 683 684 684 684 684 685 685 685 686 686 686 686 687 688 689 689 690 690 691 691 691 691 692 692 692 693 693 694 694 694 694 695 695 695 695 695 695 696 696 696 697 697 697 697 698 698 698 698 699 699 700 700 700 701 701 702 702 703 704 704 704 704 705 705 705 706 706 706 707 707 708 708 708 709 709 709 709 709 709 710 710 710 710 710 710 711 712 712 712 712 713 713 713 713 713 715 715 715 715 715 716 716 716 717 717 717 717 717 717 718 719 719 719 720 721 721 721 722 722 722 722 723 723 724 724 724 725 726 726 726 726 726 727 727 728 728 728 728 729 730 730 731 731 732 732 733 733 734 734 735 735 735 735 736 736 736 736 736 737 737 738 738 738 738 738 739 739 739 739 739 741 741 742 742 744 745 745 746 746 746 746 747 747 748 748 749 2 2 4 4 5 6 6 7 7 8 8 10 10 11 11 11 12 15 18 19 19 21 22 25 26 28 28 30 32 35 36 36 36 38 40 42 44 48 49 51 52 52 53 54 55 55 55 55 56 56 56 57 58 59 59 61 61 63 63 64 64 66 67 67 68 70 70 70 72 73 77 78 79 81 81 81 82 82 83 84 84 85 87 89 92 93 95 95 96 97 100 100 100 101 102 102 104 104 104 104 105 106 106 108 109 112 114 115 115 116 116 116 116 117 118 120 120 121 121 125 126 127 128 129 130 131 131 133 133 135 136 137 138 140 145 145 147 147 148 149 152 154 156 157 158 158 158 160 161 161 161 163 164 165 166 168 170 170 172 172 172 174 175 175 176 176 177 177 179 182 182 186 187 187 188 189 190 191 191 193 197 197 198 200 201 205 207 207 208 209 209 210 211 211 211 214 215 215 216 217 217 218 218 218 218 220 221 221 222 222 222 222 223 224 226 226 229 230 232 233 233 234 234 237 238 240 240 240 241 242 242 242 245 245 245 246 247 249 750 750 750 751 751 751 751 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 773 773 773 773 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 830 830 830 830 831 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 902 903 903 903 903 903 903 903 903 903 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 922 923 923 923 923 923 924 924 925 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 0 0 0 0 2 2 3 3 4 6 9 11 12 13 13 13 13 14 15 16 17 18 18 19 22 27 30 30 31 31 34 34 37 38 38 39 39 39 40 40 43 44 45 46 46 48 49 50 53 53 54 54 55 56 58 59 62 63 64 67 67 68 68 69 71 72 72 72 73 73 75 75 77 79 85 87 90 91 92 94 95 95 95 96 102 102 103 104 104 105 105 105 106 107 108 108 109 111 113 113 117 118 118 120 122 125 126 127 128 128 129 129 130 131 132 132 132 134 134 135 136 137 138 138 139 139 143 143 144 144 146 150 150 151 151 152 152 154 155 155 158 158 159 159 161 162 163 165 167 168 169 172 173 173 174 175 175 176 177 178 179 181 183 183 184 184 185 186 186 190 191 191 192 192 193 195 195 197 198 198 199 200 202 202 203 206 206 206 207 208 209 209 209 209 210 211 212 212 214 216 217 218 218 218 221 221 221 224 224 226 227 227 229 229 230 230 231 233 234 235 235 237 242 242 242 243 243 243 244 244 244 244 245 245 245 247 247 248 249 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 760 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 844 844 844 844 845 845 845 845 845 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 965 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 2 4 4 5 5 6 6 6 8 11 12 12 15 15 16 16 17 17 17 18 19 19 22 25 26 26 27 28 29 30 30 30 34 35 35 36 38 38 39 40 41 41 42 43 44 45 45 47 47 48 49 50 51 54 56 57 59 61 63 66 67 67 68 68 70 70 70 72 74 75 76 77 77 77 78 78 79 82 83 83 83 84 86 89 90 90 90 91 91 93 94 95 96 96 97 98 98 99 99 100 100 101 102 103 103 104 106 107 107 111 115 117 119 122 122 124 126 126 128 128 129 131 132 132 133 135 135 138 140 141 141 145 146 148 148 148 148 150 152 153 154 154 157 157 158 158 159 161 164 165 165 167 167 168 169 169 170 171 171 174 174 175 177 179 180 182 183 186 186 187 187 188 190 191 192 193 193 194 194 197 197 198 198 201 202 202 203 205 207 208 211 212 213 214 215 215 216 217 218 219 221 223 225 226 227 227 228 228 229 230 230 231 233 233 233 234 234 234 236 239 239 243 243 244 244 245 246 249 249 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 802 802 802 802 802 803 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 821 822 822 823 823 823 824 824 824 824 825 825 825 825 825 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 837 837 837 837 838 838 838 839 839 839 839 840 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 921 921 921 922 922 922 922 922 922 923 923 923 924 925 925 926 927 927 927 927 927 928 928 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 0 0 1 1 2 2 2 2 4 8 8 8 9 9 10 14 14 15 15 20 21 21 21 22 23 25 25 26 28 29 31 31 31 32 34 34 34 35 35 37 38 39 40 40 41 42 43 45 47 47 47 49 50 50 51 51 51 52 53 55 56 57 57 58 58 59 60 61 61 65 65 66 66 67 67 68 69 71 72 73 75 75 77 79 79 80 80 81 81 81 83 84 84 85 86 87 88 91 95 96 99 100 100 100 100 101 102 102 103 104 104 107 107 107 108 109 109 110 111 112 112 112 113 114 116 116 120 123 124 125 125 126 126 128 128 128 128 129 129 130 130 130 132 133 133 134 137 137 138 138 138 139 140 142 143 144 145 147 147 148 148 148 153 154 155 155 155 157 160 161 163 166 166 166 166 168 169 170 173 174 178 179 180 181 182 182 182 183 183 184 185 185 186 187 187 190 190 191 191 191 192 193 193 197 197 197 199 202 202 203 204 205 207 208 209 209 209 210 211 212 213 216 216 216 218 218 220 221 222 222 226 226 228 232 232 234 237 237 237 237 237 237 239 239 239 241 242 242 244 244 245 245 248 249 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 957 958 958 958 958 958 959 959 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 991 991 991 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 250 250 250 250 251 251 251 251 252 252 252 252 252 252 253 254 255 255 255 256 256 256 257 257 257 257 258 259 259 259 261 262 263 263 263 263 264 264 265 266 266 267 267 267 268 268 268 269 269 269 269 270 270 271 271 271 272 272 273 273 275 275 275 275 275 276 277 277 277 277 277 278 278 278 278 279 279 279 280 280 280 280 280 280 280 281 281 281 282 282 282 283 283 284 284 285 285 285 286 286 286 287 287 287 287 287 289 289 289 289 289 290 291 291 291 292 292 292 293 293 293 293 295 295 295 295 295 295 296 297 297 298 298 298 298 298 298 299 299 299 300 300 300 302 302 302 302 302 302 303 303 303 304 304 305 305 306 306 306 306 306 306 306 307 307 307 307 308 309 309 310 310 311 311 311 312 312 312 312 313 313 314 314 314 314 315 316 316 316 317 317 318 318 319 319 319 319 320 320 320 322 322 322 322 322 322 323 323 324 324 324 324 325 325 325 325 326 327 327 327 328 329 329 329 330 330 331 331 331 332 332 333 334 334 334 334 334 335 336 337 338 338 338 338 339 339 339 339 339 339 339 340 340 340 340 340 340 341 341 341 341 342 342 342 343 343 343 344 344 344 344 346 346 347 347 348 348 349 349 349 349 350 350 351 351 351 352 352 352 353 353 353 354 354 354 355 355 355 356 356 356 357 357 358 359 359 359 359 360 360 361 361 361 361 362 363 363 364 364 365 365 365 366 366 366 367 367 367 368 368 368 369 369 369 369 369 370 370 370 371 371 371 371 371 372 372 372 373 373 374 375 375 375 376 376 376 377 377 377 377 377 378 378 378 379 379 379 380 380 381 381 381 381 382 382 382 382 382 382 383 384 384 384 384 385 386 387 388 388 388 388 389 389 389 390 391 391 391 392 393 393 393 393 393 394 394 394 395 396 396 396 397 397 397 397 398 398 398 398 399 399 399 399 400 400 400 400 401 401 401 402 402 402 402 403 404 404 404 404 405 405 405 405 405 406 406 406 407 408 408 408 408 409 410 410 411 412 412 413 413 413 413 414 415 415 415 415 415 416 416 416 416 417 417 417 418 419 419 419 419 420 420 421 422 422 423 423 424 424 424 424 424 424 425 425 425 425 426 426 426 427 427 427 428 428 429 429 430 430 430 431 431 431 432 432 432 433 433 434 434 434 435 435 435 436 436 436 436 437 437 437 438 438 438 438 438 439 439 439 439 439 439 440 440 440 440 440 440 441 443 443 443 444 444 445 445 445 445 445 445 445 445 446 447 447 447 448 448 448 448 448 449 450 450 450 450 451 451 451 452 452 453 454 454 454 454 456 456 456 456 456 456 456 456 456 456 457 457 458 459 459 459 459 460 460 460 460 461 461 461 461 461 461 462 462 462 463 463 463 464 464 465 465 465 466 466 466 467 469 469 470 470 470 470 471 472 472 473 473 473 473 473 474 475 475 475 476 477 477 477 478 479 479 479 479 480 480 480 480 481 481 481 481 481 481 481 481 482 483 483 483 483 483 483 484 485 485 485 485 486 486 487 487 487 487 488 488 488 489 489 489 489 489 490 490 490 491 491 491 491 491 492 492 492 494 494 494 495 495 495 495 496 496 497 498 499 500 500 501 501 502 502 503 503 503 503 503 503 503 505 505 505 505 506 506 506 506 507 507 507 508 508 509 509 510 511 511 511 512 512 512 513 513 513 513 514 515 516 517 517 518 518 519 519 519 519 519 520 520 520 520 520 520 521 521 522 522 522 522 523 523 524 524 525 525 525 525 526 528 528 528 528 528 528 529 529 529 530 530 530 530 530 531 532 532 532 533 534 534 534 534 534 535 535 535 535 536 538 538 538 538 538 538 538 538 538 539 539 540 540 540 541 541 541 541 541 542 543 543 543 544 545 545 545 545 545 545 546 546 546 547 547 547 547 547 547 548 548 549 549 549 550 550 550 550 551 552 552 552 552 553 553 553 553 554 554 555 555 556 556 556 556 556 557 557 557 557 557 558 558 558 559 559 559 560 560 560 561 561 561 563 563 564 564 564 566 566 566 566 566 566 566 567 567 567 568 568 568 568 569 569 570 571 572 572 572 572 572 572 572 573 574 574 575 575 575 575 575 576 576 576 577 577 577 577 578 578 578 579 579 579 579 580 581 581 582 582 583 584 585 585 585 585 586 586 586 586 586 587 587 589 589 589 590 590 590 590 590 590 591 591 592 592 592 593 593 593 593 594 596 596 596 596 597 597 597 597 598 598 598 598 599 599 599 599 599 600 600 601 601 601 602 603 603 603 604 604 605 605 605 605 606 606 607 608 609 609 609 609 609 609 609 609 610 610 611 612 612 613 613 613 613 613 614 614 614 615 615 616 616 616 616 617 617 617 617 617 618 619 619 619 621 621 622 622 622 622 622 622 623 623 623 624 624 625 625 625 625 626 626 626 627 627 627 628 628 628 629 629 629 629 631 631 631 632 632 633 633 634 634 635 635 635 636 636 636 636 636 637 637 638 638 638 638 639 639 639 640 640 640 640 640 641 641 642 642 642 643 644 644 644 645 645 646 646 647 647 647 647 647 648 649 649 649 649 649 649 650 650 650 650 650 651 652 652 652 652 652 652 652 652 652 652 652 653 653 653 656 656 656 657 657 657 657 657 658 658 658 658 658 658 659 659 659 660 661 661 662 663 663 663 663 663 664 664 664 665 665 665 666 666 666 666 667 668 668 668 668 670 670 671 671 671 671 671 673 673 673 675 675 675 677 677 678 678 678 678 679 679 679 680 681 681 681 681 681 682 682 682 682 682 683 683 683 683 683 684 684 684 685 685 685 686 686 686 686 686 686 687 688 689 689 690 690 690 691 691 691 691 691 693 693 693 694 694 695 695 695 695 696 696 696 696 697 697 697 697 697 697 698 698 699 700 700 700 701 702 702 703 703 703 703 703 704 704 704 704 704 705 705 705 705 706 707 707 708 708 708 708 708 709 709 709 709 709 710 710 710 710 710 711 711 712 712 713 713 714 715 715 715 715 716 716 716 716 716 717 717 717 717 717 718 718 718 718 718 718 719 720 720 721 721 721 721 722 722 722 723 723 724 724 724 724 725 725 725 725 726 726 726 726 726 727 727 727 727 727 728 729 729 729 729 730 731 731 731 733 733 733 733 733 734 734 734 734 734 734 735 736 736 736 737 737 737 737 737 738 738 738 738 739 739 739 739 739 739 740 740 740 740 741 741 742 745 745 745 746 746 746 746 746 748 748 748 748 748 748 748 749 749 250 251 252 253 253 254 254 255 255 255 255 255 256 256 256 256 257 257 259 259 260 261 261 262 263 263 264 265 265 265 266 266 266 267 267 267 267 269 269 269 270 270 271 271 271 272 272 273 273 274 274 274 275 275 275 276 277 277 277 279 281 281 282 282 283 283 283 284 284 284 285 285 285 287 287 287 288 288 288 288 289 290 290 291 291 292 292 292 292 292 293 293 293 293 293 294 294 296 296 296 297 297 297 297 297 297 297 297 298 298 299 299 299 299 299 300 300 300 301 301 301 301 301 302 302 302 303 303 303 303 303 303 304 304 304 304 304 304 305 305 305 305 305 305 306 307 307 307 307 307 308 308 308 309 310 310 311 311 311 311 311 311 312 312 312 312 313 313 314 314 314 314 316 316 317 317 318 318 319 319 319 319 320 321 322 322 322 322 322 322 322 323 323 324 324 325 326 326 327 328 328 328 329 329 329 329 329 330 330 330 330 331 331 331 331 332 332 332 332 332 333 333 334 334 334 335 335 335 336 336 336 336 337 337 337 338 338 338 338 338 338 339 339 339 339 340 340 341 341 341 342 342 342 342 342 343 343 343 343 344 344 344 344 345 346 346 347 347 348 348 348 348 349 349 351 351 351 351 351 351 351 353 354 354 354 355 355 355 356 356 357 357 357 357 358 358 359 359 359 359 360 360 360 361 361 361 361 362 362 362 363 363 364 364 364 364 364 365 365 365 366 366 366 366 366 366 367 368 368 368 369 369 369 369 369 370 370 371 371 372 372 372 372 373 373 374 374 374 375 375 375 375 375 376 376 376 377 377 377 378 378 378 378 378 378 379 379 380 380 380 380 381 382 383 383 383 383 384 384 384 384 384 385 385 385 385 385 385 386 386 387 387 387 387 389 390 390 390 390 391 391 391 392 392 392 392 392 393 393 393 393 394 394 394 394 394 395 395 395 395 395 395 396 396 397 397 398 398 398 398 398 398 399 399 399 400 400 400 402 403 403 403 403 404 404 405 405 405 405 406 406 407 407 408 408 408 409 409 409 410 410 410 410 411 411 412 413 413 414 414 415 415 416 416 416 417 417 418 418 418 419 420 420 420 421 421 421 422 422 423 423 423 425 425 425 425 425 425 426 426 426 426 427 427 428 428 428 428 428 428 429 429 430 430 430 430 430 432 432 433 434 434 434 436 437 437 437 437 438 439 439 440 440 440 441 441 441 441 441 441 441 442 442 443 443 443 443 443 445 445 446 446 446 447 447 448 448 449 449 449 449 449 449 450 450 451 451 451 451 452 452 453 453 454 455 455 455 455 455 456 456 456 457 457 459 459 459 459 460 460 460 460 460 461 461 462 462 462 462 463 464 464 464 464 465 465 465 465 466 466 466 466 466 466 466 467 467 468 468 468 468 469 469 470 470 470 471 471 471 471 473 473 473 473 473 473 474 474 475 476 476 476 476 477 478 478 479 479 480 480 480 481 481 481 481 482 482 482 482 482 483 483 484 484 484 484 484 484 485 485 485 485 485 485 486 486 487 487 488 488 488 489 489 489 489 489 490 490 490 491 491 491 492 492 493 493 493 494 494 494 494 494 495 495 495 495 496 496 496 497 497 497 497 497 497 498 498 499 499 499 499 500 500 500 500 500 501 501 501 501 502 502 502 502 502 503 504 505 505 505 505 505 505 506 506 507 507 509 509 510 510 510 511 511 511 512 512 512 512 512 513 513 514 515 515 515 515 515 516 516 516 516 517 517 517 517 518 518 519 521 521 521 522 522 522 522 523 523 523 523 523 524 524 524 525 525 526 526 526 526 526 526 527 527 528 528 528 529 530 530 530 530 531 531 531 531 531 531 532 532 532 532 533 533 534 535 535 535 536 536 537 538 538 538 538 538 539 540 540 541 541 541 541 542 544 544 544 545 545 546 546 546 547 547 547 548 549 549 550 550 551 551 552 553 553 553 554 554 554 554 555 555 555 556 557 557 557 559 559 559 559 559 560 560 560 560 561 561 562 562 562 562 562 563 563 564 564 564 565 565 565 565 565 566 566 566 566 566 567 567 567 567 568 568 568 568 568 569 569 570 570 570 570 571 571 572 572 572 573 573 573 573 574 574 574 574 574 575 575 575 575 575 576 576 576 577 577 577 577 577 578 578 578 578 578 578 579 580 580 581 581 581 581 581 581 582 582 582 582 583 584 584 584 585 586 587 587 587 588 588 589 589 590 591 591 591 592 592 593 593 593 593 594 595 595 595 597 597 598 598 598 599 599 599 599 599 599 600 601 601 601 602 602 602 602 602 603 603 604 605 605 605 605 606 607 607 608 608 609 609 609 609 610 610 610 611 611 611 613 613 613 613 614 614 614 615 616 616 616 616 617 617 617 617 617 617 617 618 618 618 618 618 619 619 620 620 620 621 622 622 622 623 623 624 625 625 625 626 626 626 627 627 627 627 627 627 627 627 628 628 629 629 630 630 631 633 634 634 635 635 635 635 635 635 635 635 636 636 636 637 637 637 637 637 638 639 639 639 640 641 641 641 641 641 641 641 642 642 643 643 643 645 645 645 646 648 648 648 649 649 650 651 651 651 651 652 652 652 652 653 653 654 654 654 654 654 655 655 655 655 655 656 656 656 656 657 657 657 657 657 657 658 658 659 659 659 659 659 659 659 660 661 661 662 662 662 662 662 663 663 663 664 664 665 665 666 666 667 667 668 668 668 668 669 669 669 669 670 671 671 671 671 671 671 671 672 674 674 675 675 675 676 677 677 677 678 678 678 678 678 679 679 680 680 680 680 681 681 682 682 684 684 684 685 685 685 685 685 685 685 685 685 685 686 687 687 687 687 688 688 688 688 688 689 690 690 690 690 691 691 692 692 692 693 693 693 693 693 693 694 694 694 695 695 696 696 697 697 697 697 698 698 699 699 699 699 700 700 700 701 701 701 702 702 702 702 702 702 702 703 704 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 708 709 709 710 710 710 710 711 711 712 712 712 713 713 714 714 714 714 714 714 715 715 715 715 716 716 716 716 716 716 716 716 717 718 718 718 718 719 719 719 720 720 720 720 721 722 722 722 722 723 723 723 723 723 723 723 723 724 724 724 724 724 725 726 726 727 728 728 729 729 729 729 729 729 730 730 730 730 730 730 730 731 731 732 733 733 733 733 734 734 734 735 736 736 737 737 737 737 738 739 740 741 741 741 742 742 743 743 744 744 744 744 744 745 746 746 746 747 747 747 748 748 749 749 0 1 2 3 3 4 4 4 6 7 7 7 8 10 10 12 12 12 12 14 15 15 17 17 19 20 21 21 21 21 25 27 28 30 34 35 38 38 39 40 42 42 42 43 43 44 47 49 49 50 50 52 53 54 55 58 58 58 59 60 60 60 60 60 61 63 64 67 67 67 68 69 72 72 73 74 79 81 81 82 82 87 88 89 92 93 95 99 99 101 104 105 105 105 108 108 108 108 109 111 111 112 114 114 115 117 117 120 120 121 121 122 122 123 124 124 125 127 128 129 129 130 130 130 131 132 132 134 135 135 135 136 136 137 137 138 138 140 141 141 145 145 148 148 148 150 151 151 152 152 154 155 156 156 157 158 159 161 162 162 162 162 164 165 166 170 171 171 171 172 176 177 178 180 180 182 183 184 187 187 187 189 193 193 194 194 195 196 197 202 204 207 209 210 211 211 212 214 214 215 215 217 218 219 219 220 221 221 221 221 221 223 223 224 224 224 225 225 225 227 227 228 229 231 232 232 232 234 234 234 234 234 234 235 235 235 235 236 237 239 239 240 240 241 242 242 242 243 244 246 246 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 808 808 809 809 809 809 809 810 811 811 811 811 811 812 813 813 813 814 814 814 814 814 815 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 827 827 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 863 863 864 864 864 864 865 865 866 866 867 867 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 876 876 876 877 877 877 877 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 898 898 899 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 983 983 984 984 985 985 985 985 985 986 986 987 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 1 3 3 4 4 5 6 11 11 14 14 16 18 20 21 21 22 23 23 24 24 26 26 27 30 32 32 35 38 40 48 51 52 53 53 53 56 60 63 65 66 67 68 69 69 69 71 71 71 73 75 75 77 77 79 79 80 81 82 83 84 84 86 87 89 94 95 96 96 98 98 98 98 99 99 99 100 100 101 102 103 104 105 105 106 106 108 109 110 110 111 112 112 116 118 120 120 120 121 122 123 125 125 125 125 126 126 128 129 130 131 135 135 136 140 141 142 145 145 147 148 150 153 154 154 155 156 159 159 162 163 163 164 164 165 166 168 169 172 174 176 179 179 181 183 183 186 186 187 190 191 191 191 191 192 193 194 194 196 196 196 197 197 198 199 199 201 201 202 203 204 204 206 206 208 208 209 209 211 211 212 213 213 213 213 216 217 217 218 218 219 222 222 225 229 230 231 231 232 232 234 235 235 236 236 236 238 238 239 240 241 242 242 244 245 246 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 815 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 837 837 837 837 838 838 839 839 839 840 840 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 888 888 888 889 889 889 889 889 890 890 890 890 890 890 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 974 974 975 975 976 976 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 0 0 1 2 2 3 3 3 5 5 6 7 11 12 12 13 13 13 14 14 15 15 16 16 16 17 17 17 19 19 21 21 25 27 29 33 35 36 40 40 43 43 47 47 47 48 48 49 50 52 53 54 55 55 55 56 57 58 59 59 61 61 61 63 65 65 68 68 68 68 69 71 72 73 74 74 74 75 76 76 76 77 81 82 83 85 85 87 87 89 89 89 90 91 93 94 95 95 97 99 99 101 102 102 103 104 104 104 108 108 108 108 108 109 110 111 112 112 114 116 117 117 117 119 121 122 122 124 127 129 129 130 130 132 132 133 133 135 141 141 141 142 142 142 144 145 145 146 147 147 147 148 152 153 154 155 155 161 161 161 162 163 164 165 168 169 170 170 170 172 172 172 173 173 173 174 174 176 179 180 182 182 182 183 184 186 186 187 189 190 193 193 198 198 198 199 199 199 204 204 204 205 205 206 207 207 207 214 215 216 216 216 217 217 220 221 222 224 224 227 227 227 228 228 229 229 230 230 230 231 231 232 233 234 235 235 235 237 237 237 237 237 238 239 241 242 242 242 242 243 244 245 246 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 761 761 761 761 762 762 762 762 763 763 763 763 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 794 794 794 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 854 854 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 903 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 958 958 958 958 958 958 958 959 959 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 968 968 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 0 1 5 6 7 10 10 12 13 15 15 17 20 21 21 21 21 23 24 25 26 29 30 31 33 33 33 33 33 34 35 36 37 41 42 44 44 44 45 45 50 51 52 53 55 56 57 57 58 59 59 60 62 62 63 64 64 67 68 70 70 71 76 76 77 77 77 78 78 78 79 79 81 84 84 84 84 85 86 87 90 91 92 94 95 97 97 99 99 100 102 103 104 105 106 107 109 110 110 110 111 112 112 112 114 115 115 115 116 117 117 118 118 119 119 119 120 120 121 124 125 126 128 129 129 130 131 131 132 133 133 133 134 136 137 137 138 138 139 142 142 144 146 149 150 151 151 152 156 156 157 158 161 162 163 165 165 165 166 167 169 170 173 173 174 175 176 177 179 179 179 181 182 182 183 185 188 188 188 191 191 194 195 195 197 198 200 200 201 201 202 204 206 206 208 209 209 209 209 211 211 211 212 212 213 214 214 214 216 216 218 219 219 221 222 223 224 227 227 227 229 230 230 233 233 234 234 234 236 236 237 238 239 240 240 242 242 244 246 246 247 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 835 835 836 836 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 902 902 903 903 903 904 905 905 905 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 250 250 250 250 251 251 251 251 251 251 251 252 252 253 253 254 255 255 255 255 256 257 257 257 258 258 258 259 259 259 259 259 260 260 261 261 261 262 263 263 264 265 266 266 267 267 268 268 268 269 270 270 271 272 272 273 273 273 273 273 273 274 275 275 276 276 276 276 276 276 276 278 278 278 278 278 278 278 278 279 279 279 279 279 280 280 280 281 281 282 283 283 283 283 284 284 285 285 285 285 286 286 287 287 287 287 287 287 287 288 288 288 289 289 289 290 290 290 291 291 292 292 293 293 294 294 294 295 295 296 296 296 296 297 298 298 298 299 299 301 302 303 303 304 304 304 304 304 305 305 306 306 306 306 307 308 309 309 310 310 311 311 311 311 311 312 312 312 312 312 313 313 314 314 314 314 315 316 316 316 317 317 317 317 318 318 318 319 319 319 320 320 321 321 322 322 322 323 323 323 324 324 324 324 324 324 324 326 326 327 327 327 327 327 327 327 328 328 328 328 329 329 329 330 330 330 330 331 331 332 332 332 332 333 333 333 333 333 334 335 335 335 335 335 335 336 337 337 337 337 338 339 340 340 340 340 341 341 342 342 343 343 343 344 345 345 346 346 347 348 348 348 348 349 350 350 350 350 351 351 352 352 352 352 353 353 353 353 353 354 355 355 355 355 355 355 355 356 356 356 357 357 358 358 359 359 360 360 360 360 360 360 360 360 360 360 361 362 362 363 363 364 365 365 365 365 365 366 366 366 366 366 367 367 368 368 369 369 370 370 371 371 371 371 372 372 372 373 373 373 373 374 374 375 376 376 376 376 377 377 377 377 377 378 378 379 380 380 381 381 382 382 382 382 382 383 383 384 384 384 385 385 385 385 386 386 386 386 386 387 387 387 388 388 388 388 388 389 389 390 390 391 391 391 392 392 392 392 393 393 393 394 394 394 396 396 396 396 396 397 397 397 398 399 399 399 399 400 401 401 401 401 403 403 403 403 403 404 404 405 405 406 406 406 406 408 408 408 409 410 410 411 411 411 411 412 412 413 413 414 414 414 415 415 415 416 416 416 417 417 417 417 418 418 418 418 418 418 419 419 419 420 420 421 422 422 422 423 423 423 423 423 424 424 424 424 425 425 425 426 426 426 426 427 427 427 429 429 429 429 430 431 431 431 432 433 433 434 434 434 434 434 435 435 435 435 435 435 435 436 436 436 437 437 437 437 438 438 438 439 439 440 440 440 441 442 442 443 443 443 444 444 444 445 445 445 445 445 446 446 447 447 447 447 447 447 447 447 448 448 448 448 448 449 449 449 449 449 449 449 450 450 452 452 452 453 453 453 453 454 454 454 455 455 457 457 457 459 459 459 460 460 460 461 461 463 464 464 464 464 464 464 465 466 466 466 466 467 467 467 468 468 469 469 469 469 472 472 472 472 472 473 475 475 476 476 477 477 477 477 477 477 478 478 478 478 479 479 479 479 480 480 480 480 482 482 482 482 483 483 483 484 484 484 484 485 485 486 486 487 487 487 487 488 488 489 489 490 490 491 491 491 491 492 492 492 492 492 492 493 493 493 494 494 495 495 497 497 498 498 498 498 499 499 500 500 501 501 502 503 503 503 503 504 504 504 504 504 505 505 506 506 506 507 508 508 508 508 508 508 508 508 509 509 510 510 510 510 510 510 511 511 511 511 512 512 512 512 512 516 516 518 518 518 518 518 519 519 519 519 520 520 521 521 521 521 521 522 522 522 523 523 524 525 526 526 527 527 527 527 528 529 529 529 529 530 530 530 532 533 533 534 534 534 535 535 535 535 536 536 536 537 537 537 537 537 537 538 538 538 540 540 540 540 541 541 541 541 542 542 543 543 543 543 543 543 545 545 545 546 546 546 546 547 547 547 548 548 548 550 550 551 551 551 551 552 552 552 553 553 553 553 554 554 555 555 555 555 555 556 556 556 556 557 557 557 558 559 559 560 561 561 561 562 563 563 563 564 564 564 564 565 565 565 566 566 566 566 567 567 567 567 568 568 570 570 570 570 570 571 571 571 571 571 571 572 573 573 573 573 573 573 573 574 575 575 576 576 576 576 576 577 577 577 577 578 579 579 580 580 580 581 581 581 582 582 583 584 584 584 585 585 585 585 586 586 586 586 586 587 587 587 587 587 587 587 588 588 589 589 589 590 590 590 590 591 591 591 591 592 592 592 592 592 592 593 593 594 594 594 594 594 595 595 596 596 596 597 597 597 597 597 597 597 598 598 598 598 598 598 598 599 599 599 599 600 600 600 601 601 602 603 604 604 604 605 605 606 606 606 606 606 607 607 607 608 608 608 609 609 609 609 610 610 610 610 611 611 611 611 612 612 612 613 613 613 613 614 614 614 615 615 615 615 615 615 615 615 615 616 616 617 617 618 618 618 618 618 618 618 618 619 619 620 620 621 622 623 623 623 624 624 624 624 624 624 624 625 625 627 628 628 629 629 630 630 631 631 631 631 632 632 632 632 633 633 633 633 633 633 634 634 635 635 635 635 635 636 636 636 636 636 636 637 637 637 637 637 637 637 638 638 639 639 640 640 640 640 640 641 641 641 641 642 642 642 643 643 643 644 645 645 646 646 646 648 649 649 649 650 651 651 653 653 654 654 654 655 656 656 656 656 656 656 656 657 657 657 657 657 658 658 659 659 659 659 659 660 660 661 661 662 662 662 663 663 663 664 664 664 664 665 666 666 667 667 667 668 668 668 668 669 669 669 669 670 671 671 671 671 672 673 673 673 673 673 674 674 674 674 674 675 675 675 677 677 677 678 678 678 678 679 680 680 680 681 681 682 683 683 683 683 684 684 685 687 687 688 688 688 689 689 689 689 689 690 690 691 691 692 692 692 693 693 693 693 693 693 694 694 695 695 695 695 695 695 696 697 697 697 697 697 698 698 699 699 700 701 701 702 703 704 704 705 705 706 706 706 706 707 708 708 709 709 709 709 709 710 710 710 710 710 711 711 711 712 712 713 713 713 713 713 713 714 714 715 715 715 715 715 716 716 716 717 718 718 719 720 720 720 720 720 720 721 722 722 722 722 722 722 723 723 723 724 724 724 724 724 725 725 726 726 726 727 727 727 727 727 727 728 728 728 728 728 729 729 729 729 729 730 731 732 732 732 732 732 732 733 733 733 734 734 734 735 735 736 736 738 738 738 739 739 740 740 740 740 740 741 741 741 742 742 742 743 743 743 743 743 744 744 744 745 745 746 746 746 746 746 746 747 747 747 748 748 748 748 749 749 749 749 0 0 1 1 1 6 7 7 7 10 10 11 12 12 12 13 16 17 18 19 20 21 21 21 22 22 23 23 25 25 25 26 26 27 28 29 29 30 31 32 35 36 38 38 39 40 40 46 46 47 49 49 49 49 50 50 50 56 57 57 62 62 62 62 62 63 64 65 66 67 68 70 73 73 73 74 74 74 74 75 76 77 79 80 81 82 83 84 84 87 92 93 94 95 96 96 96 96 99 99 100 101 103 104 104 105 109 109 110 110 110 110 111 111 112 112 113 113 114 114 115 115 120 124 124 125 127 127 128 129 130 130 131 131 133 134 135 135 137 137 139 140 140 140 141 142 145 146 147 147 148 149 150 150 151 151 152 152 152 152 152 153 154 157 158 158 159 160 160 163 165 165 166 168 169 172 172 172 173 177 179 180 180 180 181 181 181 182 184 184 185 186 188 189 189 190 192 192 193 194 194 195 195 196 196 196 197 197 200 201 201 201 202 204 206 207 208 209 210 213 215 216 216 217 218 218 219 220 220 222 222 223 223 224 225 226 227 228 229 229 229 229 229 231 231 232 234 235 235 235 239 239 240 240 242 242 243 243 246 246 247 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 787 787 787 787 788 788 788 789 789 789 789 789 789 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 798 798 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 814 814 815 815 815 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 936 936 936 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 250 251 251 251 251 252 252 252 252 252 252 252 253 253 253 254 254 254 254 254 254 254 254 254 254 254 254 255 255 255 256 256 256 257 259 259 259 259 259 260 260 261 261 261 262 262 263 263 263 264 264 264 264 264 265 265 265 265 266 266 266 266 267 267 268 268 268 268 269 269 270 270 270 271 271 272 272 272 272 273 273 273 274 274 274 275 275 275 275 277 277 277 278 278 278 279 279 279 280 281 281 282 282 282 282 283 283 283 284 285 285 285 286 286 286 286 286 286 286 286 287 287 288 288 289 290 290 291 291 291 294 294 295 296 296 297 297 298 298 299 299 299 299 300 300 300 300 300 301 301 302 302 302 303 303 303 304 304 304 305 305 306 306 307 307 307 307 307 308 308 309 309 309 309 309 309 309 310 310 310 310 311 311 311 311 311 311 312 312 312 312 313 313 313 314 314 314 315 315 316 316 316 316 316 316 316 316 317 317 318 318 318 318 319 319 319 319 320 320 321 321 321 322 323 324 324 325 325 325 326 326 326 326 326 327 327 327 328 328 328 330 330 330 331 331 332 332 333 333 334 334 335 335 336 336 336 336 337 337 338 338 338 338 338 338 339 339 339 340 340 340 341 342 342 342 342 343 343 343 343 343 344 344 344 345 345 346 346 346 347 347 347 347 348 348 348 349 350 350 350 351 351 351 353 353 353 354 354 354 354 354 355 355 355 355 356 356 356 356 356 356 357 358 359 360 360 360 361 361 361 362 362 362 363 364 364 364 364 365 366 366 366 366 366 366 367 367 368 368 369 369 370 370 371 371 371 372 372 372 372 373 374 374 374 374 374 374 375 375 376 376 376 376 376 376 377 378 378 378 378 378 379 379 379 379 381 381 381 382 382 382 382 383 383 385 385 385 385 385 385 386 387 387 387 388 388 388 389 389 389 389 390 391 391 392 393 393 393 393 393 393 394 394 394 395 395 396 396 396 396 396 396 397 397 398 398 398 398 399 400 401 402 402 403 403 404 404 405 405 405 406 406 407 408 408 409 409 409 409 409 409 409 409 409 409 410 411 411 411 411 413 413 413 413 413 414 414 415 415 416 416 417 417 417 417 417 417 418 418 418 419 420 420 420 421 422 422 422 422 422 423 423 423 423 426 426 427 427 428 429 429 429 429 429 430 430 430 430 430 431 431 431 432 433 433 433 435 435 435 436 436 436 436 437 437 437 437 438 438 438 438 438 438 439 439 439 440 441 441 441 442 442 442 443 443 443 443 443 443 444 444 445 446 446 447 448 449 449 449 450 450 450 450 450 450 452 452 452 452 453 454 455 455 455 456 456 456 457 457 457 458 458 459 459 459 459 460 460 460 460 460 460 460 461 461 461 462 462 463 463 463 464 465 465 466 466 466 466 467 467 467 468 468 468 468 468 468 468 469 469 469 469 470 471 471 471 471 472 472 472 473 473 473 473 473 473 475 475 476 476 476 476 476 476 476 477 477 478 478 479 479 479 479 479 479 480 480 480 480 481 481 481 481 482 483 484 484 484 484 484 484 485 485 486 486 486 487 487 488 489 489 489 489 490 490 490 490 490 490 491 491 491 491 491 491 492 492 492 493 493 493 494 495 495 496 497 497 497 497 498 498 499 499 499 499 500 500 500 501 501 501 501 502 502 502 503 503 503 504 504 504 505 505 505 506 506 506 507 509 509 510 510 510 511 511 512 512 513 514 514 514 514 515 516 516 516 517 517 518 518 519 520 520 520 521 521 521 522 523 523 523 523 524 524 524 524 524 526 526 526 527 527 527 527 528 528 528 529 529 529 530 531 531 531 531 531 531 532 533 533 533 534 534 534 534 534 535 535 536 536 536 537 537 538 538 538 540 540 540 540 540 540 540 541 542 542 542 543 543 544 544 544 544 544 544 545 545 545 546 547 548 548 548 550 551 551 552 553 553 554 554 554 554 555 555 555 556 556 557 557 557 558 558 558 558 558 559 559 560 560 560 560 560 561 561 561 562 563 563 564 564 564 564 565 565 566 566 566 566 566 566 567 567 567 567 567 568 568 568 568 568 568 569 569 569 570 570 570 570 571 571 571 571 572 572 572 572 572 572 572 573 573 574 574 574 574 575 575 576 576 576 577 577 577 578 578 578 578 579 579 579 579 579 580 580 580 580 581 582 582 583 583 583 583 584 584 584 584 584 585 585 586 587 588 588 588 588 588 589 589 589 589 589 589 590 591 592 592 592 593 593 593 594 594 594 594 594 595 595 595 596 598 598 599 599 599 599 600 600 602 602 602 602 604 604 605 605 605 605 606 607 607 607 608 608 609 609 609 609 609 609 609 610 610 611 611 611 611 611 611 612 612 612 612 613 613 613 613 614 614 614 615 616 616 617 617 618 618 618 618 619 619 619 619 620 620 620 620 621 621 621 622 622 622 623 623 624 624 624 624 624 624 625 625 626 626 627 628 628 629 629 629 629 630 630 630 630 630 631 631 631 631 631 631 632 632 633 633 634 634 634 635 635 635 635 635 635 636 636 636 636 636 637 637 639 639 639 639 640 641 641 641 641 641 642 643 643 643 643 643 643 644 644 644 644 645 645 645 645 646 646 646 646 646 647 647 647 647 647 648 648 648 648 648 648 649 651 651 651 651 651 651 653 653 654 654 654 654 655 655 655 655 656 656 657 657 657 658 658 658 658 660 660 660 660 660 661 661 661 661 662 662 662 663 663 664 664 666 666 666 666 667 667 667 667 667 667 668 668 670 670 671 671 672 673 673 674 674 675 677 677 677 677 678 678 678 678 678 679 679 679 679 680 680 680 680 681 681 682 683 683 683 683 683 684 684 685 685 685 685 685 687 687 687 688 688 689 689 689 689 689 690 690 690 690 691 691 691 691 691 691 691 691 692 695 696 696 697 697 698 698 698 698 698 698 698 698 698 699 699 699 700 700 701 702 702 702 702 703 703 703 703 703 704 704 704 704 705 705 706 706 706 707 707 707 707 708 708 708 708 709 709 710 710 710 711 711 711 712 712 712 713 713 713 713 713 714 714 714 715 715 715 715 716 716 716 716 717 718 718 718 718 719 719 720 720 720 720 721 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 725 725 725 726 726 726 726 726 727 727 727 727 729 730 730 730 730 731 731 731 731 731 731 732 733 733 733 733 735 735 736 738 738 738 739 739 740 740 740 740 741 742 743 743 743 743 743 743 744 745 745 745 746 746 746 746 746 747 747 747 748 748 749 749 749 749 1 2 2 2 4 5 5 5 6 8 8 9 10 12 12 12 13 15 15 15 16 18 19 23 23 24 24 25 25 26 27 28 29 32 33 33 34 34 34 36 37 38 39 41 42 42 42 42 43 44 44 46 48 49 51 52 53 54 54 54 54 55 56 58 59 61 62 62 64 65 68 69 70 72 75 77 77 78 81 81 81 82 85 86 88 89 90 90 90 90 92 92 93 94 94 95 95 97 98 98 98 100 102 103 103 104 104 104 105 105 105 106 107 107 108 109 110 111 112 112 114 117 121 125 126 126 126 126 127 128 128 129 130 130 131 132 133 135 135 135 135 135 136 137 139 139 139 140 140 143 143 144 144 145 145 146 148 149 149 153 154 154 155 155 158 158 159 159 160 161 161 161 162 163 163 164 165 166 166 166 166 168 169 170 172 172 174 174 176 180 181 184 185 185 186 187 190 192 193 193 194 194 195 195 196 198 202 202 202 204 204 204 206 207 207 208 210 211 212 212 214 215 215 217 217 219 221 222 222 223 224 225 225 226 227 227 228 229 230 231 231 232 233 234 234 234 234 235 235 235 237 238 238 239 239 240 242 243 243 246 248 248 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 840 840 840 840 841 841 842 843 843 843 843 843 844 844 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 849 849 850 850 850 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 886 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 951 951 951 951 951 951 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 956 956 956 956 956 956 956 957 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 981 981 981 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 999 250 251 251 251 251 253 254 254 254 254 254 255 255 256 256 256 256 257 257 257 257 258 258 259 259 259 259 259 259 260 260 261 262 262 262 262 263 263 263 264 265 265 266 266 266 266 266 266 266 266 268 268 269 269 270 270 270 270 270 271 271 271 271 271 272 272 272 272 272 273 273 274 274 275 275 275 275 276 277 277 277 277 277 277 277 277 277 278 278 278 279 279 279 279 279 280 280 280 282 282 282 282 283 283 283 283 284 285 285 285 285 285 287 288 288 288 289 290 290 290 290 290 291 291 292 293 293 293 294 295 295 295 295 295 296 296 297 298 298 298 298 299 299 299 300 300 300 301 301 301 301 301 301 301 301 302 302 302 302 303 303 304 304 304 305 305 305 306 307 307 307 308 308 309 309 309 310 310 310 311 312 312 312 312 313 313 313 314 314 314 314 314 314 314 315 315 316 317 317 317 318 318 319 319 319 320 320 320 321 321 321 321 321 322 322 322 322 323 324 324 324 324 324 324 324 324 325 325 325 325 325 325 326 326 326 326 326 327 327 327 327 328 328 328 329 329 329 329 329 329 330 330 330 330 331 331 332 332 332 333 333 333 333 334 334 334 335 335 336 336 336 336 336 337 337 338 338 339 339 340 341 341 342 344 344 346 346 346 346 346 347 347 347 347 347 348 348 348 348 348 349 349 349 349 349 349 349 350 350 350 351 351 351 352 352 352 352 352 353 353 354 355 355 355 355 356 357 357 357 357 357 358 358 358 359 359 359 359 359 360 360 360 360 360 361 361 362 362 362 363 363 364 364 364 365 365 365 365 365 366 366 367 367 367 368 368 368 368 369 369 369 369 370 370 370 371 371 371 372 372 372 373 374 374 374 374 375 375 376 377 377 377 378 378 378 378 379 379 379 380 380 380 380 380 381 381 381 382 382 382 382 383 383 383 384 384 384 384 384 385 386 387 388 388 388 389 389 389 390 391 391 391 391 392 392 392 392 393 393 393 393 394 394 394 395 396 396 396 397 397 397 397 397 398 398 398 398 399 399 399 400 400 400 400 400 400 401 401 402 402 402 403 403 403 405 405 405 407 407 407 407 407 408 408 409 409 409 409 410 410 410 411 411 411 412 412 412 412 412 412 412 412 413 413 413 414 414 414 415 415 415 415 415 416 416 416 416 417 417 417 417 417 418 418 418 419 419 419 419 420 421 421 422 422 423 423 423 423 424 424 424 424 424 425 425 426 427 427 427 427 427 427 428 428 428 428 429 429 429 430 430 431 431 431 431 432 432 433 433 433 435 435 435 435 435 436 437 437 437 437 437 437 438 438 439 439 440 440 440 441 442 442 442 444 445 445 446 446 446 446 447 448 448 448 448 449 449 451 451 451 452 452 453 453 454 454 454 455 455 455 456 457 457 457 457 458 458 459 459 459 460 460 460 460 460 460 460 460 462 462 462 463 463 463 464 465 466 466 466 466 469 469 469 469 470 471 472 472 473 473 475 475 475 475 475 475 475 476 476 477 477 477 478 478 478 478 478 479 480 480 480 480 480 480 481 482 482 482 482 482 482 483 483 483 483 484 484 485 486 487 487 487 487 487 487 488 488 488 488 488 489 489 489 489 489 490 490 491 491 492 492 492 492 494 495 496 496 497 497 498 499 500 500 500 500 501 501 501 501 501 501 501 502 503 504 504 504 505 506 506 507 507 508 509 509 510 510 510 511 511 511 511 512 512 513 514 514 514 514 514 515 515 515 516 516 516 516 516 516 517 517 517 517 517 517 518 518 518 518 518 518 520 520 520 520 520 521 521 521 521 522 522 524 524 525 526 526 526 526 527 527 527 528 529 530 530 530 531 531 531 531 531 531 531 531 532 532 533 533 533 533 534 534 535 535 535 536 536 536 537 539 539 539 539 540 541 542 544 544 544 545 545 545 545 545 545 545 546 546 546 547 547 547 547 548 548 548 549 549 549 550 550 550 551 551 551 551 551 552 552 552 553 553 553 554 554 554 555 555 555 555 557 557 558 558 558 558 558 559 559 560 560 560 560 561 561 561 562 562 562 562 562 563 563 563 565 566 566 566 566 567 567 567 567 568 568 568 569 569 570 570 570 570 570 570 571 571 572 572 572 572 572 573 573 573 573 575 575 575 576 576 577 577 577 577 577 577 578 578 578 579 579 579 579 580 580 580 580 580 580 580 581 581 581 582 582 582 582 583 583 584 584 584 585 585 585 586 586 586 587 587 587 587 587 588 588 588 588 588 589 589 590 591 591 591 591 591 592 592 592 593 593 593 593 594 594 594 595 595 595 596 596 596 596 596 596 597 598 598 598 599 599 599 600 600 600 600 600 600 601 602 602 602 602 603 604 605 605 605 605 606 606 607 607 607 607 607 607 608 609 610 610 611 612 612 613 614 614 614 614 615 616 616 616 616 617 617 618 619 619 619 620 620 621 621 622 622 622 622 622 622 623 623 623 624 624 624 624 625 626 626 627 627 627 627 627 628 628 628 628 629 629 629 630 630 630 631 631 632 633 633 633 634 634 634 635 635 635 636 636 637 637 638 638 638 638 640 640 640 641 641 641 641 641 642 642 642 642 642 642 643 643 643 643 643 643 643 644 644 644 644 644 644 644 645 645 645 645 646 646 646 646 646 647 647 648 648 648 648 648 648 648 648 649 651 652 652 653 653 653 653 653 653 653 655 655 655 655 655 656 656 656 657 658 658 659 659 659 659 659 659 659 660 660 660 660 661 661 661 662 662 662 663 664 664 664 664 665 665 665 667 667 668 668 668 668 669 669 670 671 671 672 672 672 672 672 673 674 674 675 677 677 677 677 678 679 679 680 680 680 681 681 682 683 683 683 683 684 684 684 685 686 686 687 687 687 688 688 688 688 688 688 688 690 690 690 691 691 691 691 691 691 692 694 695 695 695 695 695 695 696 696 696 696 697 697 697 697 699 699 699 701 701 702 703 703 704 704 704 704 704 705 706 706 706 707 708 709 709 709 709 709 710 710 711 711 711 711 711 712 712 712 713 714 714 714 715 715 716 717 717 717 717 718 718 718 718 719 719 719 720 721 721 721 722 722 722 723 723 724 724 724 724 724 724 725 725 725 725 725 725 726 726 727 727 727 727 727 728 728 728 728 728 728 729 729 731 731 731 731 732 732 733 733 733 733 733 734 734 734 735 735 735 736 736 736 736 737 737 737 738 738 738 738 739 739 739 739 740 740 740 742 742 743 744 744 745 746 746 746 746 747 747 748 748 748 748 749 749 749 2 3 3 3 4 5 5 5 7 8 8 8 10 10 11 13 13 14 15 15 16 17 17 18 19 19 19 19 26 27 28 30 31 31 32 32 32 33 34 35 37 38 41 42 42 42 43 45 46 47 48 48 49 50 50 51 51 51 52 56 58 58 59 60 62 64 65 65 69 69 69 70 70 72 81 81 82 83 84 84 85 89 90 91 95 99 99 100 101 102 103 103 104 107 107 107 108 109 110 112 114 115 115 115 116 117 118 119 120 123 123 125 127 127 129 130 130 130 131 131 132 133 134 134 135 137 138 138 139 140 140 142 143 143 145 146 148 148 149 149 150 150 152 153 154 154 156 157 157 157 158 158 159 161 162 163 165 166 170 170 171 171 174 175 176 181 181 183 185 190 190 191 193 194 196 196 197 198 198 200 202 202 203 203 205 205 205 207 207 208 210 211 211 212 216 216 216 218 218 219 220 220 222 223 226 228 230 232 233 233 234 234 236 237 238 239 240 240 240 242 243 244 244 245 245 245 246 246 246 248 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 772 772 774 774 774 774 775 775 775 775 775 775 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 817 818 818 818 818 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 909 910 910 910 910 910 910 911 911 911 911 911 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 1 2 2 2 2 5 5 5 6 6 7 8 12 12 12 12 12 13 13 14 15 16 19 24 25 26 27 28 28 29 30 31 32 32 33 33 34 35 38 39 39 41 42 43 44 45 46 47 48 50 51 51 51 53 53 53 54 54 56 56 57 57 57 58 59 60 60 61 63 64 64 65 66 66 70 71 71 72 73 74 74 75 81 82 82 87 87 88 88 89 92 92 93 93 93 94 94 95 96 97 98 100 100 100 100 103 103 105 105 106 106 107 109 109 109 111 113 114 117 117 117 117 118 119 119 120 121 122 122 123 123 123 125 126 128 129 130 130 132 132 133 133 134 134 135 136 137 138 138 138 139 141 142 143 144 144 146 147 147 149 150 150 150 150 151 152 152 153 155 156 156 157 158 158 160 160 162 165 166 166 166 167 169 169 170 171 173 173 173 175 176 176 176 177 177 177 178 180 181 183 183 184 186 187 188 189 190 193 193 193 196 197 197 197 197 198 199 199 200 201 201 203 204 205 207 208 209 209 211 213 215 216 217 219 221 222 222 222 224 224 225 227 230 231 231 232 232 233 234 234 236 239 242 242 244 249 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 875 875 875 875 875 875 876 876 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 916 917 917 917 917 917 917 918 918 919 919 919 919 919 919 920 921 921 921 921 921 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 2 2 3 4 4 4 5 6 8 8 12 13 14 14 14 16 17 18 19 19 21 22 22 22 23 23 27 29 29 30 30 31 33 35 35 38 39 40 41 43 43 43 45 48 49 49 49 49 52 56 57 58 58 59 61 62 65 65 67 68 69 70 72 72 72 74 76 77 77 78 80 80 81 82 83 84 86 86 90 92 92 96 98 98 99 101 102 103 103 104 109 110 110 112 113 113 113 114 114 115 117 117 118 118 119 119 120 120 120 121 121 121 125 126 127 128 128 129 132 132 132 132 133 133 134 134 135 135 136 137 138 139 139 140 141 143 145 145 146 150 150 151 151 152 153 154 154 155 156 156 158 158 159 161 161 161 162 163 164 164 166 166 166 167 167 168 168 171 171 172 174 176 178 179 180 181 184 184 185 186 189 192 192 192 193 194 195 195 196 199 200 200 200 201 202 202 202 204 204 205 207 209 212 213 214 215 215 217 222 224 225 225 227 228 231 232 232 234 237 238 238 239 239 240 241 243 247 247 247 248 249 249 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 807 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 838 838 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 851 851 851 851 851 851 851 851 851 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 884 885 885 885 885 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 892 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 919 919 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 0 2 2 3 7 9 10 11 12 12 12 13 16 16 16 17 18 18 19 20 22 24 24 29 29 29 31 31 32 32 33 34 36 36 40 41 41 41 43 45 46 47 48 48 52 52 53 54 55 55 56 57 58 58 59 61 62 62 63 63 65 68 70 70 70 70 71 73 76 78 78 79 79 80 80 81 81 81 82 84 85 90 90 91 93 93 94 95 95 96 97 99 99 101 101 101 109 110 110 110 112 112 113 113 114 115 116 116 117 118 120 120 120 121 121 121 122 123 124 128 129 131 131 131 133 133 133 136 137 137 137 137 138 140 140 141 143 144 144 147 148 149 151 153 154 154 155 156 158 158 159 161 162 164 164 167 168 169 171 172 173 174 175 178 179 180 181 182 185 187 188 188 189 189 192 193 193 193 194 195 196 196 196 197 198 199 202 203 205 211 212 212 213 213 214 214 216 216 218 219 219 221 222 222 223 223 223 223 225 228 232 234 235 235 237 238 239 240 242 243 245 246 246 247 247 248 750 750 750 750 750 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 794 794 794 794 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 823 823 823 823 823 823 824 824 824 824 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 898 898 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 944 944 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 952 952 952 953 953 954 954 954 954 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 3 3 3 3 7 8 8 9 10 10 11 11 12 12 13 14 15 15 15 16 19 23 25 25 25 26 27 28 29 32 32 34 35 36 37 37 41 43 43 43 44 44 45 46 47 49 49 49 50 51 54 54 54 55 56 58 59 59 60 61 64 67 67 68 69 70 71 71 72 72 73 73 74 74 76 76 78 78 79 79 81 81 82 84 85 85 86 86 87 88 88 88 89 89 91 92 93 96 97 97 98 100 100 104 105 105 106 107 107 107 108 110 110 110 111 111 112 114 114 116 116 117 118 121 122 122 123 127 127 128 131 131 131 132 133 133 134 137 138 138 139 139 141 141 141 142 142 142 143 144 145 146 147 147 148 148 150 150 150 151 152 155 164 164 164 165 165 165 165 167 167 167 169 169 170 170 171 172 175 176 176 177 178 178 179 180 182 182 183 185 186 187 188 188 189 189 189 189 191 192 192 193 194 195 195 195 196 196 197 200 200 200 201 202 202 202 203 208 209 210 210 212 213 216 217 218 219 220 220 220 221 221 222 223 224 225 226 230 234 235 235 236 237 237 237 238 240 245 246 248 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 756 756 756 756 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 791 791 791 791 791 791 792 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 856 857 857 858 858 858 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 879 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 897 897 897 897 897 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 937 937 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 954 955 955 956 956 956 956 956 957 957 957 957 958 958 958 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 972 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 983 983 983 983 983 984 984 984 984 984 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 0 1 1 1 1 3 3 3 5 6 6 7 8 10 10 10 10 13 15 16 16 18 22 23 23 23 23 24 24 28 30 31 32 33 34 36 37 38 38 38 40 40 40 41 43 43 45 45 45 46 49 51 54 54 54 56 56 57 57 58 58 59 60 62 63 63 65 65 66 70 71 71 76 77 77 77 78 78 79 82 83 83 89 89 90 91 93 93 94 94 94 99 102 104 104 104 105 106 107 110 112 112 113 113 114 115 116 117 117 118 121 121 123 124 129 130 130 133 134 134 134 134 135 135 135 136 136 136 140 140 141 142 143 144 145 150 151 152 152 154 158 160 160 161 161 162 164 166 166 167 167 168 170 173 174 175 175 176 176 176 177 179 180 182 183 183 184 184 185 185 187 189 189 192 192 193 193 193 193 196 197 197 197 198 199 200 200 201 201 203 204 206 209 209 211 211 213 214 216 216 218 219 221 222 224 229 230 231 232 236 236 237 238 240 240 244 244 245 245 246 246 247 249 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 778 778 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 843 844 844 844 844 845 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 863 863 863 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 907 907 907 907 907 907 907 907 907 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 942 942 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 992 992 993 993 993 993 993 993 993 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 999 999 999 999 2 3 3 3 5 6 7 8 8 9 9 10 10 12 13 13 14 17 19 21 23 26 27 30 30 30 31 33 33 34 35 35 36 36 36 37 38 39 40 41 42 43 43 44 44 44 46 49 49 49 49 52 53 53 55 56 58 59 60 63 64 64 64 64 66 66 67 69 69 70 71 76 77 77 79 79 80 81 81 81 81 82 84 85 86 89 92 92 93 94 95 97 97 99 100 100 101 102 105 105 108 108 108 110 110 110 111 111 112 116 118 118 119 120 120 121 121 122 123 125 127 128 128 129 129 130 130 131 131 132 134 134 134 135 137 137 138 139 142 142 143 143 146 146 146 146 148 150 151 154 155 155 156 159 160 160 161 161 162 164 165 168 169 170 175 175 175 177 178 179 181 181 182 184 184 184 184 186 186 187 187 188 189 190 190 191 193 193 193 193 194 194 196 196 197 198 199 200 201 203 205 205 205 207 207 209 213 215 220 221 221 221 222 222 222 224 224 226 227 228 228 229 229 230 231 231 231 231 232 232 235 237 237 238 239 240 240 240 242 244 244 245 248 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 765 765 765 766 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 892 892 892 892 892 893 893 893 893 894 894 895 895 895 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 907 907 907 907 907 907 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 936 937 937 937 937 937 938 938 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 943 943 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 981 981 981 981 982 982 982 983 984 984 984 984 985 985 985 985 986 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 0 3 3 4 6 6 7 8 9 10 11 12 12 14 15 16 17 18 19 19 20 20 20 22 23 24 24 24 24 25 25 25 25 25 27 27 30 31 37 37 38 38 40 42 44 44 45 47 49 50 50 50 50 51 52 52 53 53 54 55 60 63 63 63 66 69 70 71 71 72 73 74 74 76 78 79 79 80 82 83 84 85 86 86 86 86 87 87 88 88 89 91 91 92 93 96 97 103 103 106 106 107 107 109 110 110 111 112 112 115 117 120 125 125 128 130 130 133 134 134 134 135 136 136 136 137 138 139 139 139 140 140 143 146 146 146 147 148 148 149 151 151 152 153 154 154 154 155 157 157 157 157 158 158 159 160 160 161 162 164 165 166 166 166 168 170 173 173 173 179 180 181 181 181 183 183 184 186 187 187 191 192 193 194 195 195 196 198 201 202 203 204 208 209 209 209 210 211 212 213 213 214 215 215 216 217 219 219 220 220 220 224 224 224 225 225 228 228 230 231 234 235 235 237 237 240 241 242 242 243 245 246 247 248 750 750 750 750 751 751 751 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 854 855 855 856 856 856 856 857 857 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 875 875 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 901 901 901 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 975 975 976 976 976 976 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 0 2 5 6 6 12 13 15 15 15 16 16 16 18 18 19 20 21 21 23 24 25 25 25 25 25 26 27 28 28 29 29 29 29 31 32 32 36 38 39 39 41 41 42 42 44 46 46 47 49 49 50 50 54 55 56 56 56 57 58 59 61 62 62 63 66 66 67 68 69 69 69 69 70 71 73 73 74 74 75 75 78 79 79 80 81 82 85 85 87 87 87 87 90 91 91 91 92 92 94 94 96 96 98 99 101 101 101 105 107 109 109 109 110 110 113 113 114 115 120 122 123 125 125 125 127 127 130 130 130 131 134 135 135 135 136 137 139 139 140 144 144 145 148 151 152 154 154 155 155 156 159 159 160 161 161 161 162 163 166 167 167 168 170 170 171 174 175 175 176 177 179 181 181 182 182 182 183 183 185 186 186 187 188 189 192 193 194 196 196 200 203 204 204 205 206 206 206 207 207 210 210 213 213 214 216 217 218 219 220 220 220 223 223 225 226 226 226 226 227 228 229 239 240 241 243 243 243 243 244 246 247 247 248 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 954 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 967 968 968 968 968 968 968 968 968 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 979 979 979 980 980 981 981 981 981 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 999 999 999 999 999 999 999 999 3 6 7 7 8 10 10 12 15 16 17 18 18 19 22 24 25 26 28 30 32 33 35 35 37 39 39 39 40 41 41 41 42 43 46 47 47 47 48 49 49 50 52 52 52 53 54 56 57 58 60 61 65 66 67 68 69 69 69 72 72 74 75 76 77 77 78 79 79 80 82 82 83 84 84 85 85 85 89 92 93 94 95 95 96 96 98 98 101 101 102 104 104 104 104 105 106 108 109 111 112 112 112 113 114 115 115 115 118 119 119 119 120 121 122 122 124 124 126 127 128 129 131 132 132 133 134 135 136 136 136 137 138 138 138 139 139 139 140 141 144 146 149 151 152 155 155 155 155 156 158 159 160 160 160 160 163 164 164 164 165 165 167 169 170 170 170 171 171 172 173 174 175 175 177 179 179 180 180 182 182 184 184 185 186 189 189 190 192 192 193 193 195 197 197 198 198 198 199 199 199 199 201 201 203 204 204 204 206 207 207 210 211 211 212 213 213 213 215 215 216 218 220 220 223 223 223 225 225 227 227 229 230 230 232 233 233 234 234 235 236 236 236 236 238 240 242 242 242 243 243 243 245 245 246 247 248 249 249 750 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 827 828 828 828 828 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 848 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 931 931 931 931 931 932 932 933 933 933 933 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 956 956 956 957 957 957 958 958 958 958 959 959 959 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 998 998 998 998 998 998 998 999 999 999 999 999 999 250 250 251 251 251 252 252 253 253 253 254 254 254 256 256 257 257 257 258 258 258 258 258 259 260 260 260 260 261 262 262 262 263 264 264 264 264 264 264 265 265 265 265 266 266 266 266 266 266 267 267 267 268 268 269 269 270 270 270 271 271 272 272 272 272 272 273 273 273 273 274 274 275 275 275 275 276 276 276 276 276 277 277 277 278 278 278 279 279 280 280 280 280 280 281 281 282 282 283 283 283 284 284 284 285 285 285 285 286 286 286 287 288 289 290 291 291 291 292 292 292 292 294 294 294 296 296 296 296 297 298 299 299 299 299 299 299 300 300 300 301 301 301 302 302 302 302 303 303 304 304 305 306 307 308 309 309 309 309 309 310 310 310 310 311 311 312 312 313 313 314 315 315 317 318 318 319 319 319 319 319 320 320 320 321 321 321 321 321 322 322 322 323 323 323 324 324 324 324 325 325 325 325 325 326 326 327 327 328 329 330 330 330 330 330 331 331 331 331 331 332 332 332 333 333 333 333 334 335 336 336 336 336 336 336 336 337 337 337 337 337 337 337 338 339 339 339 339 339 341 341 341 341 342 343 343 343 344 344 345 345 346 346 346 347 347 348 348 348 349 349 350 350 352 353 353 353 353 354 355 355 356 356 357 357 357 357 358 358 358 358 358 359 360 360 360 360 361 362 362 362 362 363 363 364 364 364 364 365 365 365 365 365 366 366 366 366 367 367 367 367 367 367 367 368 368 369 369 370 370 370 371 372 372 372 373 373 373 375 375 375 376 378 378 378 378 378 378 378 379 379 380 380 380 381 381 381 381 381 382 382 382 382 382 382 383 383 384 384 384 385 385 385 386 387 388 388 388 388 389 389 389 389 390 390 391 391 391 391 392 393 393 393 394 394 394 394 395 395 395 396 396 396 396 396 397 397 397 398 398 398 399 399 399 399 400 400 401 401 402 402 402 403 403 403 403 403 404 404 404 405 406 406 406 407 407 407 407 408 408 408 409 409 410 410 410 410 410 411 412 412 412 413 413 413 414 414 414 414 414 415 415 416 417 417 417 417 417 417 418 418 419 419 420 420 420 420 420 420 421 421 421 422 422 423 423 423 423 424 424 424 424 425 425 425 425 425 425 426 426 427 427 427 427 428 428 428 428 429 429 429 430 430 431 432 432 432 433 433 434 434 434 434 434 434 434 435 435 435 435 436 436 436 437 438 438 438 438 439 439 439 440 441 441 441 441 442 442 442 442 442 442 443 443 443 444 444 445 445 446 446 446 447 447 447 448 449 449 450 451 451 451 451 452 453 453 453 453 453 454 454 454 454 454 455 455 455 455 456 457 458 460 461 461 461 461 461 462 463 463 463 463 463 464 464 464 465 466 466 466 466 466 467 467 467 467 467 467 468 468 468 469 469 471 471 472 472 472 472 472 473 473 474 474 474 474 475 475 475 476 476 476 476 477 477 477 477 477 477 477 478 478 478 479 480 480 480 480 480 481 481 481 481 481 481 481 481 482 482 482 483 483 483 483 483 483 483 484 484 485 485 486 486 487 487 487 488 488 488 489 489 490 490 491 492 492 492 492 492 493 493 494 494 494 494 494 494 496 496 497 498 498 498 498 498 498 499 499 499 499 500 500 501 501 501 502 502 502 502 502 503 503 503 504 504 504 504 504 505 505 505 505 505 506 507 507 507 507 508 508 508 508 508 508 509 509 509 509 510 511 511 511 511 511 511 512 512 512 512 512 512 513 513 513 513 513 514 514 514 514 515 515 515 515 515 517 517 517 518 518 519 519 520 520 521 521 521 522 522 523 524 524 525 525 525 525 525 526 526 526 526 526 526 526 527 527 528 528 529 529 531 531 531 532 532 532 533 533 534 534 535 535 536 538 538 538 538 539 539 539 540 540 540 541 541 542 542 542 542 542 542 542 543 543 543 543 543 543 544 544 545 545 546 546 546 546 547 547 547 547 548 548 549 549 549 549 549 550 550 550 551 552 552 552 552 552 553 553 553 554 554 555 555 556 556 556 556 557 558 558 558 558 559 559 559 561 561 562 562 562 562 562 564 564 565 565 565 566 566 566 566 566 567 567 567 567 567 568 568 568 568 568 568 569 569 569 570 570 571 571 571 571 571 572 572 573 573 573 574 574 575 575 575 576 576 576 577 577 577 577 577 577 578 578 579 579 579 579 580 580 581 581 581 581 582 582 582 582 583 583 584 584 584 584 585 585 585 586 586 586 587 587 587 588 588 589 589 589 589 589 590 591 591 591 592 593 593 594 594 595 595 595 596 596 597 597 597 597 597 598 598 598 598 599 599 601 601 601 601 602 602 603 603 604 604 604 604 604 605 606 606 606 606 607 608 608 608 608 608 608 609 609 609 610 610 610 610 610 611 611 611 611 611 612 612 612 613 613 613 614 614 614 614 615 615 615 615 615 615 616 617 617 618 618 618 618 618 618 618 619 619 619 620 620 621 621 621 622 622 623 624 624 625 626 626 627 627 627 627 628 628 628 628 629 629 632 632 632 632 634 634 634 634 634 635 635 636 636 637 637 637 637 637 638 639 639 640 640 641 641 641 642 642 642 642 643 643 643 644 644 644 644 645 645 645 646 646 646 646 646 647 647 647 648 648 649 651 651 651 652 653 654 654 654 654 654 654 655 656 656 656 658 658 658 658 658 658 658 658 658 659 659 660 660 660 661 662 662 663 663 663 664 664 664 665 665 667 667 667 668 668 668 668 668 668 669 669 669 670 670 670 670 670 671 671 671 671 672 672 672 672 672 673 673 673 674 674 674 674 674 675 676 676 676 677 677 677 678 678 678 678 678 679 679 679 680 680 681 681 681 681 681 682 682 682 683 683 683 684 684 684 684 685 685 686 686 686 686 687 687 687 687 687 688 688 688 688 689 689 689 689 689 689 690 690 691 691 691 691 691 691 692 692 693 694 694 694 695 695 696 696 696 696 697 698 698 699 699 700 700 700 700 700 700 702 702 702 702 702 703 704 704 705 705 705 706 707 707 708 708 708 709 709 709 709 710 710 710 711 711 711 712 712 712 713 713 713 714 714 714 714 715 715 716 716 717 718 718 718 718 719 719 719 720 720 720 721 722 722 722 722 722 722 722 723 723 723 723 724 725 726 727 727 728 729 729 729 730 730 730 731 731 731 731 732 732 732 732 733 733 734 735 735 735 736 736 736 737 737 737 737 737 738 738 739 739 740 740 740 740 741 741 742 743 743 744 745 745 745 746 746 746 747 747 748 748 748 749 749 749 0 1 2 2 6 8 13 13 14 14 15 17 18 19 21 22 23 24 26 26 27 27 28 29 29 30 30 33 34 34 34 35 35 36 38 42 42 43 43 44 46 47 47 49 49 49 50 51 52 54 54 54 55 56 56 58 58 62 64 64 64 65 67 69 70 71 71 71 73 73 74 75 75 77 79 80 80 83 85 86 86 89 91 91 92 93 93 94 95 96 96 99 99 100 100 100 105 107 108 108 108 108 108 116 117 121 121 123 123 125 126 126 128 128 129 129 129 129 132 132 132 133 138 139 141 142 144 144 149 150 151 152 152 153 156 156 156 156 160 160 161 161 161 162 162 164 165 165 166 170 171 172 174 175 176 179 179 179 180 181 181 182 182 183 186 186 189 190 192 193 194 196 198 199 201 201 202 204 204 204 205 205 206 207 208 209 209 210 211 213 214 215 215 216 216 216 217 218 218 218 218 218 219 220 222 222 223 224 225 225 225 227 229 229 229 229 230 232 232 232 233 234 235 237 237 238 240 242 243 245 247 247 248 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 785 785 785 786 786 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 915 915 915 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 944 945 945 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 994 994 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 2 5 5 6 11 11 13 13 13 14 14 15 16 16 16 18 19 19 20 21 22 23 24 25 25 25 26 27 28 29 31 32 33 34 36 36 36 38 39 39 40 40 40 41 43 43 44 45 46 46 47 48 48 49 50 52 55 58 58 61 62 63 63 63 64 66 66 66 66 66 68 68 68 68 69 69 70 70 71 72 72 74 75 75 77 78 80 81 82 83 83 85 85 87 88 91 92 94 94 94 96 96 97 98 98 98 101 107 110 110 112 114 115 116 118 118 120 121 121 123 124 124 126 126 127 127 128 128 129 130 133 136 136 138 139 141 142 143 144 147 148 153 153 153 154 154 158 158 158 160 160 161 163 163 164 166 166 167 167 171 173 177 177 180 182 182 185 185 185 185 186 187 187 187 187 187 188 190 194 195 197 197 200 203 204 205 205 208 210 211 211 211 211 215 215 216 216 219 220 221 222 224 224 225 225 228 229 231 231 232 233 234 234 235 235 235 236 236 237 238 239 239 240 241 244 245 245 246 247 247 249 249 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 791 791 792 792 792 792 793 793 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 859 859 860 860 860 860 860 861 861 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 2 3 3 6 8 9 11 11 13 15 15 17 17 20 21 25 26 27 29 30 31 31 32 33 33 35 36 36 36 36 38 39 40 41 42 45 47 47 49 50 51 51 52 52 53 54 54 54 54 55 58 59 64 65 66 67 67 69 69 72 73 73 75 75 75 75 76 76 76 79 79 81 83 84 85 86 88 88 88 88 88 90 92 94 94 95 95 96 100 101 101 101 102 102 103 103 104 104 105 106 108 109 109 110 111 111 114 115 116 116 116 116 117 119 119 120 120 121 121 122 122 123 123 123 124 125 126 127 129 129 131 131 132 132 132 134 134 136 138 140 140 141 142 143 144 144 145 145 146 146 147 147 147 150 151 156 156 157 157 158 159 159 159 159 160 160 160 161 162 163 165 165 167 169 169 173 174 174 177 179 179 182 183 183 183 186 186 186 187 187 187 187 188 190 192 193 193 193 196 196 197 198 198 199 200 201 201 204 206 208 209 209 209 214 215 215 215 217 218 220 223 225 226 227 230 231 234 235 235 238 240 241 242 244 246 246 247 249 249 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 848 848 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 951 951 951 951 951 951 951 952 953 953 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 1 1 1 2 2 2 3 4 4 5 6 6 7 9 9 9 9 10 13 14 15 16 16 17 17 17 18 18 20 22 22 22 23 23 24 26 29 30 30 31 32 32 32 33 34 34 36 37 39 40 42 42 43 43 44 45 45 46 46 47 48 49 49 49 51 54 55 55 57 59 59 63 65 69 70 71 71 72 73 73 76 77 77 78 78 79 79 80 80 80 81 83 83 85 86 87 87 89 91 92 93 94 95 96 96 97 97 98 99 99 99 101 102 103 104 104 105 105 107 108 108 111 113 113 114 114 115 115 116 116 116 117 119 120 123 124 124 125 126 127 127 127 129 129 130 130 130 131 132 133 134 134 134 135 135 137 139 139 141 142 145 149 149 150 151 152 152 153 157 158 158 161 161 163 166 167 168 170 170 172 173 173 175 179 180 181 187 189 189 189 190 191 192 192 194 196 197 197 197 198 199 200 200 200 202 202 203 203 203 204 206 206 206 208 210 210 211 211 212 213 217 217 217 223 223 224 225 226 226 227 227 230 230 232 233 233 236 238 239 241 241 241 243 243 244 244 248 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 756 756 757 757 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 831 831 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 891 891 891 891 892 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 1 2 3 3 4 7 8 8 9 12 13 13 13 14 16 18 19 19 20 20 21 22 23 23 23 24 25 25 27 27 27 27 29 30 32 33 34 36 37 37 42 42 45 45 48 50 50 54 55 55 56 60 60 62 63 63 69 69 72 72 73 74 74 76 77 77 79 83 84 84 86 91 94 95 96 97 97 98 99 99 99 100 100 100 101 101 102 103 103 105 106 106 106 107 107 108 108 108 109 109 110 112 112 113 114 114 115 115 115 118 118 120 120 121 121 122 123 123 124 125 126 126 127 127 129 129 130 130 131 132 133 134 136 136 137 137 139 139 139 139 140 140 142 143 144 144 144 144 145 145 145 146 147 148 148 150 150 152 154 155 155 162 164 165 165 165 165 166 166 167 167 168 168 173 176 177 180 180 181 182 183 183 184 184 186 187 192 192 193 197 198 200 201 201 202 204 206 207 208 210 210 211 212 214 214 214 214 215 215 216 216 217 218 219 222 223 224 224 225 226 226 227 227 227 232 232 234 235 237 238 238 239 241 241 241 243 243 243 244 245 246 246 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 768 768 768 768 768 768 768 769 769 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 782 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 862 862 863 863 863 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 914 914 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 949 949 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 998 998 998 999 999 999 999 999 999 0 2 2 2 3 7 8 10 11 11 14 17 18 20 20 20 20 22 25 25 25 26 27 28 29 29 30 30 31 31 32 33 34 35 37 37 38 39 39 40 41 41 42 42 42 42 43 44 44 44 44 47 51 53 53 53 53 55 56 57 58 58 58 62 62 63 63 67 68 69 71 71 73 74 74 74 75 75 76 77 80 80 81 81 82 83 84 84 85 85 86 86 86 87 87 89 90 93 94 95 95 98 99 100 101 104 104 105 105 105 105 106 106 108 111 113 114 114 115 116 116 116 118 119 120 121 122 123 124 125 126 126 127 128 128 128 131 132 132 134 134 136 136 137 138 139 139 141 141 141 142 142 143 144 145 145 145 145 146 146 147 149 151 152 152 152 153 156 156 156 157 158 160 162 163 165 165 167 168 168 171 171 172 175 177 178 178 179 181 181 182 182 183 185 185 186 188 190 190 191 191 191 192 193 194 194 196 197 199 201 201 201 204 204 205 210 210 211 212 212 212 212 214 215 216 216 217 217 218 221 221 222 224 225 227 227 229 229 230 231 233 234 237 238 241 241 242 242 242 243 244 245 245 247 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 846 846 846 846 846 846 846 846 847 847 847 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 894 894 895 895 895 896 896 896 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 975 975 975 975 975 975 976 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 3 5 5 8 10 11 11 12 13 13 14 14 14 14 15 15 16 16 18 19 20 20 22 22 22 25 25 28 28 30 32 34 35 36 36 37 37 38 39 39 40 41 44 45 45 46 46 48 49 51 52 52 54 54 55 55 57 57 58 61 61 62 64 65 66 68 69 69 69 69 70 71 73 73 73 73 74 75 77 77 78 82 84 84 86 89 92 93 94 95 96 97 98 99 102 102 102 102 103 103 104 106 106 107 108 109 111 114 114 114 114 117 117 117 118 119 119 124 124 127 127 129 130 130 133 134 134 134 135 135 135 137 138 138 138 139 143 143 145 145 146 146 147 148 148 149 150 151 151 152 153 155 159 159 159 160 160 162 162 162 162 163 163 166 167 168 169 169 170 171 172 172 173 173 174 174 175 176 177 177 178 179 179 180 182 183 186 186 186 187 187 189 191 192 193 193 194 195 196 199 200 200 203 203 204 204 205 206 206 207 207 207 208 209 213 213 214 214 221 223 225 227 229 230 233 235 237 239 241 243 245 246 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 809 809 809 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 818 818 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 835 835 835 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 907 908 908 908 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 967 967 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 994 994 995 995 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 999 999 1 1 1 2 2 2 2 3 3 4 4 6 6 6 7 8 8 10 10 11 12 13 13 15 15 16 16 25 27 27 28 31 31 31 32 32 34 35 35 38 39 39 40 41 42 42 45 45 45 46 46 46 47 49 50 51 51 51 52 52 53 54 58 59 60 62 62 63 64 65 65 66 66 70 70 70 72 72 72 73 73 73 73 76 78 78 79 80 80 81 84 84 87 87 87 88 88 90 91 92 92 92 92 94 94 96 96 96 96 97 97 98 99 99 100 100 100 102 106 106 106 107 108 110 113 114 114 115 118 118 119 121 122 124 126 126 128 128 129 132 135 135 140 140 142 143 143 145 145 146 146 147 148 148 148 149 150 150 152 155 159 161 165 168 173 174 174 177 178 178 179 182 183 183 184 186 186 187 188 188 189 191 192 193 193 193 194 196 197 197 197 198 200 201 201 203 204 205 206 208 209 212 212 213 216 217 217 219 219 220 220 220 222 223 224 225 225 229 229 230 230 232 236 238 238 240 241 242 243 243 247 249 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 760 761 761 761 761 761 761 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 780 780 780 781 781 781 781 781 781 782 782 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 897 897 898 898 898 899 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 980 980 980 980 980 981 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 2 2 3 4 4 5 6 7 7 8 9 10 10 11 12 12 13 14 15 15 18 19 19 22 24 26 27 27 27 28 32 33 33 36 36 36 36 38 39 40 43 43 45 45 45 46 47 47 48 48 50 51 51 51 52 52 53 53 54 54 55 55 55 55 57 58 60 61 61 61 61 65 70 70 70 70 72 72 73 75 75 76 76 76 77 78 80 80 80 81 81 81 82 82 83 83 84 87 88 89 91 92 93 93 96 96 97 97 98 99 100 102 103 103 104 105 106 106 108 117 117 119 120 120 121 122 124 125 125 125 127 128 131 131 132 132 133 135 135 135 135 136 137 138 138 139 139 139 141 141 142 142 143 143 143 144 144 147 153 156 156 156 160 160 161 162 162 163 164 165 167 168 168 169 169 169 170 170 171 172 174 174 177 177 179 179 180 182 182 182 182 182 183 183 190 191 192 193 195 195 197 197 199 203 203 205 205 205 206 206 207 208 212 215 215 216 219 220 224 224 224 225 225 226 226 226 227 227 228 229 229 230 234 236 237 238 238 238 240 242 244 244 244 244 246 246 246 247 248 249 750 750 751 751 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 836 837 837 837 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 1 2 5 6 8 10 11 11 11 12 12 12 13 14 14 14 15 15 16 16 17 17 18 18 19 20 20 21 21 23 25 25 27 27 28 29 30 30 30 32 33 33 36 37 37 40 40 41 42 43 44 46 47 48 48 51 52 52 53 56 56 57 57 60 62 65 68 69 72 74 75 78 79 81 83 84 84 86 89 90 91 91 91 92 93 94 94 96 96 97 100 102 103 104 104 105 106 106 107 107 107 108 109 112 114 114 115 116 116 117 119 119 120 122 123 124 124 126 127 127 128 130 131 131 131 133 135 137 139 143 144 145 145 147 148 150 151 152 153 154 155 157 158 158 159 159 160 162 164 168 169 170 171 172 173 176 176 176 177 181 182 183 187 187 187 189 190 190 191 192 192 194 194 195 195 197 200 200 202 203 204 206 207 207 207 211 212 213 215 215 219 220 220 220 221 221 221 221 222 223 223 223 224 225 225 226 226 227 228 228 228 228 230 231 232 232 232 234 236 238 239 241 243 244 245 247 248 249 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 851 851 851 852 853 853 853 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 921 922 922 922 922 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 968 968 969 969 969 970 970 970 971 972 972 972 973 973 973 973 973 973 974 974 974 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 998 999 999 999 999 999 999 999 0 1 2 2 2 2 3 4 7 9 12 12 13 15 15 19 20 20 25 26 27 30 33 33 33 33 33 34 34 36 37 38 38 41 41 41 45 46 46 47 47 48 49 51 52 53 57 57 59 59 59 59 60 62 62 62 63 64 65 65 66 67 68 70 71 71 71 72 72 73 74 74 75 76 77 77 78 79 79 82 82 83 83 84 84 85 87 89 89 89 90 90 92 94 95 95 98 99 101 101 104 104 106 106 111 112 112 113 114 116 117 118 120 120 121 122 124 125 128 129 131 131 132 138 138 139 139 140 143 144 144 145 145 148 148 149 152 154 154 155 155 155 156 157 157 158 161 162 162 164 167 167 168 169 170 170 171 171 171 171 172 172 172 173 175 176 176 177 178 178 180 183 184 184 185 185 188 192 193 193 194 196 199 200 201 202 203 203 203 207 207 208 209 211 212 213 215 216 218 221 221 221 222 222 224 225 225 228 229 229 230 232 234 235 235 235 240 240 241 242 242 242 243 243 244 244 246 246 249 750 750 750 750 750 750 750 751 751 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 756 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 813 813 814 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 927 927 927 927 927 928 928 928 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 946 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 954 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 996 997 997 997 997 997 998 998 998 999 999 999 999 999 1 2 2 2 4 7 8 10 10 10 11 12 13 13 13 14 15 16 16 17 18 18 20 23 23 24 25 25 25 25 26 28 28 29 29 31 33 34 34 35 36 36 37 37 42 44 46 46 46 47 48 48 49 50 52 52 52 53 53 55 55 56 57 59 60 61 62 63 63 68 68 69 70 70 71 72 74 74 75 76 77 78 81 81 84 87 88 91 94 95 96 96 98 99 102 103 108 108 108 109 109 109 110 113 113 117 118 118 119 121 121 121 122 122 123 123 125 127 128 129 129 130 130 131 133 134 134 135 136 137 137 138 139 139 143 144 144 146 146 147 150 151 153 153 153 154 154 155 157 158 160 163 165 167 169 171 171 173 173 176 178 181 184 186 189 190 190 191 194 194 194 195 195 196 196 200 202 204 204 206 206 207 207 207 207 208 210 210 211 212 212 215 215 217 217 218 218 220 220 220 223 223 224 224 225 225 225 225 227 229 230 230 230 233 235 236 237 238 238 238 239 239 240 243 244 245 245 246 247 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 1 1 4 4 5 6 7 8 9 10 18 21 21 21 22 22 22 24 26 27 28 30 31 32 32 32 32 33 33 33 34 35 38 38 40 40 41 41 43 47 49 50 51 52 53 54 55 57 59 60 63 64 64 65 68 68 69 70 72 72 77 78 78 79 81 82 83 84 84 86 86 88 89 91 92 93 95 95 97 97 98 98 99 100 101 101 102 102 103 103 106 107 107 108 108 108 109 110 113 114 115 116 116 117 117 117 118 118 118 120 122 122 122 124 125 125 127 127 129 131 131 132 132 133 133 135 136 137 139 141 143 144 144 144 144 145 147 149 150 151 153 154 155 155 155 157 157 159 159 160 162 165 168 168 170 170 170 176 177 180 182 182 182 182 183 183 184 184 186 187 188 191 193 195 196 196 198 198 198 201 201 202 203 206 209 210 212 218 219 219 220 220 220 221 222 223 223 223 224 225 225 227 228 228 229 229 230 234 237 239 245 245 246 249 249 249 249 249 249 750 751 751 751 751 751 751 751 751 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 938 938 938 938 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 965 965 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 1 1 6 6 7 8 9 10 10 10 11 11 11 11 12 12 13 14 14 14 15 18 18 18 20 20 22 22 23 24 27 27 29 30 31 31 32 32 33 35 35 36 37 37 38 39 39 39 41 42 43 43 45 45 45 45 47 47 47 48 48 49 50 54 55 56 58 58 59 59 60 60 61 63 63 63 65 65 68 69 69 70 70 70 72 73 75 75 75 79 81 82 82 83 83 85 87 88 88 89 90 90 91 92 93 94 95 96 96 102 102 104 106 109 109 111 112 112 113 113 113 114 115 115 116 116 117 117 118 120 120 121 121 122 123 124 125 125 125 125 126 127 127 129 129 129 130 130 131 131 133 134 135 135 135 135 136 136 136 137 140 141 142 143 143 143 144 145 145 145 148 150 150 151 151 153 153 154 156 158 160 161 162 163 164 166 166 167 167 167 168 168 169 171 172 173 173 174 174 175 177 177 179 180 180 181 182 183 186 186 186 186 188 188 189 189 190 191 194 195 195 195 196 196 197 198 202 203 205 208 212 213 215 215 215 215 216 217 218 218 220 222 223 223 226 227 228 228 229 229 229 229 230 230 231 232 235 235 236 237 238 238 239 242 242 244 245 248 248 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 836 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 933 933 934 934 934 935 935 935 935 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 2 7 8 8 9 10 11 11 13 13 16 16 17 17 18 19 20 20 21 23 28 29 31 32 32 33 33 38 39 39 42 42 45 46 46 48 49 50 51 52 53 56 59 60 61 62 62 62 62 63 64 64 64 65 67 68 69 70 70 71 71 72 73 73 75 75 76 77 77 78 81 81 83 83 84 84 85 85 85 85 86 88 89 89 89 89 91 91 91 92 92 92 93 94 95 96 96 97 97 99 101 102 102 105 106 108 109 110 111 111 111 112 115 116 116 117 117 118 119 119 120 121 123 125 127 128 129 129 131 132 132 133 134 135 136 136 136 138 140 141 141 141 141 143 143 145 145 146 147 147 148 148 149 151 153 154 156 156 157 157 157 158 158 160 161 161 163 164 169 169 169 172 172 172 174 176 176 176 178 178 180 182 183 186 186 187 187 189 189 189 191 192 194 194 195 196 196 197 197 200 201 202 204 204 205 205 207 209 209 209 209 210 211 213 213 215 216 217 218 218 219 219 220 221 222 222 225 228 228 234 234 236 236 237 238 238 238 239 241 242 243 244 245 245 245 245 247 247 248 248 750 750 750 750 750 750 750 750 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 759 760 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 861 861 861 861 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 868 868 868 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 876 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 903 903 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 2 3 4 4 6 8 8 8 9 12 12 14 15 16 19 21 21 22 24 25 26 27 27 28 34 36 36 38 39 40 44 45 52 52 54 61 63 64 66 66 66 66 67 69 70 71 71 72 72 73 74 74 74 75 76 77 78 79 79 79 80 82 82 83 85 87 89 93 94 96 97 97 98 98 100 101 103 103 105 105 107 109 110 111 112 113 115 115 115 119 120 122 123 124 125 125 125 126 126 128 129 129 131 131 132 133 136 137 139 142 144 144 144 145 145 145 145 146 149 149 151 153 153 154 154 155 157 157 157 158 159 159 160 160 160 161 161 161 162 162 162 163 163 165 166 168 168 169 169 169 172 172 172 173 176 177 178 179 180 180 181 182 183 183 183 184 184 185 187 187 190 190 191 191 192 193 194 195 195 195 199 199 200 200 201 201 201 202 203 206 206 207 207 208 211 211 211 211 211 213 216 217 218 219 220 220 221 221 227 229 229 229 230 230 231 232 235 236 237 240 241 242 243 247 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 833 833 833 834 835 835 835 835 836 837 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 893 894 894 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 923 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 976 976 976 976 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 0 0 1 4 4 6 6 7 7 11 11 11 11 12 13 13 13 14 15 16 17 17 18 19 20 22 24 24 26 26 27 28 30 31 34 34 34 38 38 39 39 40 40 42 42 42 42 44 45 45 46 46 46 46 46 48 48 49 49 49 50 50 50 54 56 59 61 61 63 64 65 67 68 72 72 72 74 74 76 77 78 79 81 81 81 85 88 91 92 92 93 94 94 94 96 97 97 98 99 100 100 100 101 102 102 103 104 104 104 104 104 105 105 106 110 110 112 113 117 118 119 120 121 122 124 124 128 128 129 129 130 130 131 131 131 134 134 135 135 136 137 138 139 141 141 141 141 142 142 142 143 145 146 148 148 149 151 151 153 155 155 155 156 158 158 158 158 159 160 163 163 164 164 164 166 166 166 167 168 169 170 170 173 174 175 176 177 177 177 178 178 179 184 184 185 189 190 191 191 192 193 194 194 195 196 200 204 205 206 209 210 211 212 213 213 214 214 214 215 217 218 220 220 224 227 228 228 230 230 231 231 231 232 232 233 234 234 237 238 240 243 243 243 245 245 245 246 246 249 249 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 856 856 856 856 856 857 857 857 858 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 907 907 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 941 942 942 942 942 942 942 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 250 250 250 250 250 250 251 254 254 254 254 255 256 256 257 257 257 257 258 259 259 260 260 261 261 262 262 262 262 263 263 263 263 264 264 264 264 265 265 265 265 265 265 265 265 265 266 267 268 268 269 269 269 269 270 271 271 271 272 272 272 272 272 273 273 274 274 275 275 275 275 276 278 278 279 279 279 280 280 280 281 281 282 282 282 283 284 284 284 284 285 285 285 285 286 286 286 287 287 287 288 288 288 289 289 289 289 289 289 289 289 290 291 291 291 291 291 292 292 292 292 293 293 293 293 294 294 294 294 295 295 295 295 295 296 296 296 296 296 297 297 297 299 299 299 300 300 300 301 301 301 302 302 302 302 302 302 303 303 303 303 303 303 304 305 305 305 305 305 305 306 306 307 307 307 308 308 308 308 309 309 310 311 312 312 313 313 314 314 314 316 316 317 317 317 318 320 320 321 321 321 322 322 322 322 322 322 323 323 323 324 324 325 325 325 325 326 326 326 327 328 328 329 330 330 331 332 332 332 333 333 333 333 333 334 334 335 335 336 336 336 337 337 337 338 338 339 339 339 340 340 340 340 341 341 341 341 341 341 342 343 344 344 345 345 345 345 346 346 346 347 348 348 348 348 348 348 348 348 349 349 349 351 351 351 351 352 352 352 353 354 354 354 354 354 355 355 356 356 356 359 359 359 359 360 360 360 361 361 361 361 361 361 361 362 362 362 363 363 363 363 364 364 364 364 364 365 366 366 367 367 367 367 367 368 368 369 369 369 369 371 371 371 371 372 372 372 373 373 373 373 375 375 375 376 376 377 377 377 377 378 378 378 378 378 379 379 379 379 379 379 379 380 380 380 380 380 380 380 380 381 382 382 382 382 383 383 384 384 385 385 385 385 385 386 387 387 387 388 388 388 389 389 389 390 390 390 391 391 391 391 391 391 391 391 392 392 392 392 392 392 393 393 394 394 395 395 396 396 396 396 396 397 397 398 398 398 398 400 400 400 400 401 401 401 401 401 401 402 403 403 403 403 403 403 404 404 404 404 404 404 405 405 405 405 406 406 406 407 407 407 408 408 409 410 410 410 411 411 411 412 412 412 412 413 413 414 414 414 414 414 415 415 415 415 416 417 417 417 417 418 418 419 419 419 419 419 420 421 421 421 422 423 423 423 424 424 424 425 426 426 426 426 426 427 427 427 427 428 428 429 429 429 429 429 430 430 430 430 430 431 431 431 431 432 432 433 433 433 433 434 434 434 434 435 435 435 435 435 436 436 436 436 437 437 437 437 438 438 438 438 438 439 440 441 441 441 441 441 442 442 442 442 442 443 443 443 443 444 444 445 445 445 445 446 446 447 448 448 448 448 448 449 449 449 449 450 451 451 451 452 452 452 452 455 455 455 455 456 457 458 458 458 458 458 458 459 459 460 460 461 462 462 462 462 462 463 463 463 463 463 464 465 466 466 466 466 467 467 467 467 468 468 469 469 470 470 471 471 471 471 472 472 472 472 473 473 473 474 474 474 475 475 476 477 477 477 477 477 477 477 477 477 477 478 478 478 478 479 479 479 481 482 482 482 484 485 485 485 485 486 486 487 487 487 488 489 490 491 491 491 491 491 491 492 492 492 493 493 494 494 495 495 495 495 495 496 497 498 498 498 499 499 500 500 500 501 502 502 503 503 503 504 504 505 505 505 505 506 506 507 508 508 509 510 510 510 511 511 512 512 512 512 513 513 514 514 514 515 515 515 516 516 516 517 517 517 517 519 519 519 520 520 520 520 521 521 521 522 522 523 524 524 524 525 525 525 525 526 526 526 527 527 527 527 527 528 529 530 530 530 530 531 532 532 533 533 533 533 534 535 535 536 536 537 537 538 539 539 541 541 541 541 541 541 541 542 543 543 544 544 545 545 545 546 546 547 547 547 547 548 548 548 548 549 550 550 550 550 552 553 553 553 554 554 554 554 554 554 554 554 555 555 555 556 557 557 557 557 558 558 561 561 562 562 562 562 562 563 563 563 563 563 563 564 564 564 564 566 567 567 568 568 568 569 569 569 569 569 570 570 570 570 570 570 572 572 572 572 573 573 574 574 575 575 576 576 577 577 578 578 579 579 580 580 580 580 581 581 581 581 582 582 583 583 583 583 584 584 585 585 586 586 587 587 588 589 589 590 591 592 592 592 593 593 594 594 595 595 595 595 595 596 596 596 596 596 596 597 597 597 597 597 597 597 597 598 598 599 599 599 599 600 601 601 601 601 602 603 603 603 603 604 604 605 606 606 607 607 608 608 608 608 608 609 609 610 610 611 611 611 611 612 612 612 613 613 613 613 613 613 614 614 614 614 614 614 614 616 616 616 616 617 617 617 617 617 618 618 618 619 619 619 619 620 620 620 620 620 620 621 622 622 623 624 624 626 626 626 626 626 627 627 627 627 628 629 629 629 630 630 630 630 630 631 632 632 632 633 633 633 633 633 634 635 636 637 637 637 637 638 638 638 638 638 638 638 638 639 639 639 640 640 641 641 641 642 642 643 644 645 645 645 645 645 646 646 646 646 647 648 648 648 648 649 649 649 649 650 650 650 651 651 651 651 652 652 652 652 652 653 653 653 654 654 655 655 655 655 656 656 656 656 656 657 657 657 658 658 659 659 659 659 660 660 660 660 660 661 661 662 662 662 662 662 663 664 665 665 666 666 667 667 668 668 668 669 669 669 671 671 672 673 674 674 674 674 675 675 675 675 676 676 676 676 676 677 677 677 677 677 678 678 678 678 680 680 680 681 681 681 681 681 681 681 682 683 683 683 684 684 684 686 686 686 687 687 688 688 688 688 689 689 689 689 690 690 691 692 692 692 692 692 692 693 693 693 694 694 694 695 695 695 696 696 696 697 697 698 698 699 699 699 699 700 700 700 700 700 700 701 701 701 701 701 701 702 702 702 703 703 703 703 703 704 704 704 704 705 705 706 706 706 706 706 706 707 707 707 707 708 708 708 708 709 710 710 711 711 711 712 712 712 712 713 713 713 713 714 714 714 714 715 715 716 716 717 717 718 718 718 718 719 719 719 719 719 720 720 721 721 721 722 722 722 722 722 723 723 723 724 724 724 724 724 724 725 725 726 726 726 726 728 729 729 730 730 730 730 731 731 731 732 733 733 734 734 734 734 734 734 734 735 736 736 736 736 736 737 737 737 737 737 738 739 739 739 739 739 740 740 740 740 740 741 741 741 741 741 742 742 742 743 744 744 744 744 745 745 745 745 745 745 747 747 748 749 749 749 749 0 1 1 3 5 5 5 6 7 8 11 12 12 12 13 14 14 16 17 17 17 22 23 23 23 25 25 28 29 30 31 34 35 39 42 42 42 42 42 42 43 43 45 47 47 48 50 52 52 53 53 53 54 54 55 58 60 62 63 64 64 67 68 68 70 71 71 71 73 73 75 76 76 78 78 79 82 82 82 84 84 85 86 87 91 91 92 93 94 95 100 100 101 101 102 102 102 104 105 107 107 110 111 113 116 117 117 118 119 120 124 125 125 126 127 130 132 133 134 136 137 137 137 138 140 141 141 142 142 142 142 143 144 151 152 156 156 158 160 161 164 164 166 167 170 170 170 172 173 174 175 176 176 177 182 182 183 185 186 188 189 189 190 190 190 192 194 195 196 196 196 198 200 201 202 202 202 204 206 210 213 213 216 217 219 222 223 223 225 225 226 228 228 228 229 230 230 230 230 231 231 232 232 234 234 235 238 239 239 242 243 246 246 247 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 754 754 754 754 755 755 755 756 756 757 757 757 757 758 758 758 759 759 759 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 0 0 0 1 1 2 2 2 4 5 8 10 11 13 14 14 14 14 15 17 18 19 19 20 21 21 22 23 23 24 24 25 27 27 28 28 29 31 33 34 36 38 39 40 41 43 44 45 46 48 49 50 52 53 53 54 56 56 56 58 58 60 61 62 64 64 65 65 65 65 68 69 69 70 74 75 75 75 75 77 78 78 78 81 81 81 87 87 88 88 89 91 93 93 95 99 99 100 103 104 104 105 106 106 106 106 107 108 110 111 112 112 112 112 113 114 115 115 115 115 116 116 117 118 119 122 123 123 124 126 127 127 127 128 129 130 132 134 139 140 140 141 143 144 145 146 147 147 148 148 150 150 151 151 153 155 155 156 156 158 159 159 162 163 164 165 166 166 166 167 168 171 174 174 175 175 176 177 179 179 180 180 181 183 184 184 190 192 192 192 192 193 194 195 195 196 196 198 198 198 202 203 204 210 212 212 214 214 216 217 219 221 222 223 224 224 225 226 227 227 229 230 230 233 235 235 236 237 237 238 239 239 239 239 240 240 241 241 244 245 245 245 245 245 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 774 774 774 774 775 775 775 776 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 910 910 911 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 0 1 1 1 2 2 4 5 5 5 6 7 7 8 9 9 9 9 10 11 11 14 15 15 15 16 16 17 18 18 21 22 25 25 25 25 25 25 29 30 32 32 34 34 37 37 40 42 43 43 45 47 47 47 47 48 50 52 54 55 55 55 56 56 56 58 59 60 61 61 61 62 63 65 65 66 66 66 70 73 75 77 78 78 79 79 79 79 80 80 81 81 81 81 82 82 83 83 83 86 86 87 87 87 88 88 89 94 94 94 94 94 96 98 99 101 101 101 102 102 103 104 104 106 106 107 107 108 109 110 115 117 118 121 123 124 124 125 126 130 131 133 133 134 135 136 137 138 138 141 141 144 147 148 149 151 151 152 152 153 154 158 158 159 159 160 161 161 162 165 165 166 167 168 172 172 172 172 172 173 174 174 175 177 179 180 181 181 182 183 183 183 185 185 186 187 188 190 191 191 192 192 193 195 195 196 196 197 198 200 200 201 202 203 208 214 215 215 216 216 218 218 219 220 221 224 225 225 225 228 230 233 233 234 235 239 239 243 244 244 244 245 247 249 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 795 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 885 886 886 886 886 886 887 887 888 888 888 889 889 889 889 890 890 890 890 890 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 907 907 907 907 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 950 951 951 951 951 951 952 952 952 953 953 953 954 954 954 955 955 955 955 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 1 1 4 9 10 10 12 12 13 13 13 13 15 17 18 19 19 20 20 20 22 23 25 28 30 30 31 31 32 33 34 34 35 37 37 38 41 41 41 42 42 45 46 47 47 48 50 50 51 51 51 52 52 52 53 53 53 53 56 56 56 57 59 63 63 64 68 68 68 69 71 73 73 78 80 81 82 83 83 84 86 86 88 88 90 90 90 91 92 95 97 97 98 100 101 101 102 103 103 104 104 108 108 109 109 111 112 112 113 113 114 116 119 119 119 120 120 121 122 122 123 124 127 129 129 130 132 132 135 136 137 137 137 138 140 142 143 143 144 146 147 150 151 152 153 153 155 156 156 156 156 159 161 162 163 163 166 166 167 167 168 168 171 176 177 179 180 182 184 184 186 187 188 188 188 190 190 190 191 194 194 195 195 196 199 201 201 203 204 205 208 208 209 211 215 218 221 221 222 224 226 229 229 229 229 231 232 232 233 234 235 236 237 237 237 239 240 241 243 244 245 246 246 247 249 249 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 822 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 830 830 830 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 840 840 840 841 841 841 841 841 841 842 843 843 843 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 865 865 865 866 866 866 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 899 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 934 934 935 936 936 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 0 0 0 1 2 4 5 5 7 7 7 8 9 9 11 14 16 19 20 22 23 23 26 27 28 29 30 31 31 34 36 37 38 40 41 41 42 43 44 45 50 51 51 51 52 52 52 53 55 55 56 57 58 58 58 59 61 62 62 65 69 69 69 69 69 69 70 70 71 71 72 74 74 78 79 79 80 81 82 83 84 85 86 87 88 88 88 90 90 91 92 93 94 97 98 99 99 102 104 105 105 108 109 110 111 114 115 117 117 117 118 119 120 121 121 122 123 124 124 127 128 128 131 132 133 135 135 135 137 137 138 139 141 142 142 143 143 144 145 145 147 150 150 150 151 152 154 155 158 158 158 159 161 163 164 167 168 172 172 174 179 179 181 182 182 184 185 186 188 188 190 191 193 195 195 196 197 199 200 201 201 201 204 205 206 208 208 208 208 209 210 211 212 213 213 216 218 218 219 221 222 222 223 223 225 225 225 227 228 230 230 233 234 234 235 237 238 240 240 242 242 243 243 244 244 245 245 246 248 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 810 811 811 811 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 818 818 818 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 922 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 934 935 935 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 251 252 252 252 252 252 252 252 253 253 253 253 254 255 255 255 255 256 256 256 258 258 258 258 258 258 258 258 259 259 259 260 260 261 261 261 261 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 263 265 265 265 265 266 267 267 268 268 268 268 268 268 269 269 269 270 271 271 271 271 271 272 272 272 273 273 273 274 274 274 274 274 274 275 276 277 277 277 277 277 278 278 278 278 278 278 279 279 280 280 280 280 280 281 281 282 282 282 282 284 284 284 284 285 285 285 285 285 286 286 287 287 287 288 288 288 288 290 290 290 290 291 291 291 292 292 293 293 293 293 293 293 294 294 294 294 295 295 295 295 296 296 296 296 297 297 298 298 298 299 299 299 300 300 300 300 300 301 301 301 302 302 303 305 306 306 307 307 307 307 308 308 309 309 309 309 310 310 311 311 311 311 311 311 312 312 312 312 312 312 312 313 314 314 314 315 315 316 316 316 316 318 318 319 319 319 319 321 321 321 322 322 323 323 323 323 323 323 323 324 325 325 325 325 325 326 327 327 327 328 328 329 329 330 331 331 331 332 334 334 334 334 335 335 335 336 336 336 336 337 337 338 338 339 339 339 339 339 340 340 341 341 343 343 344 344 344 345 345 346 347 347 347 347 347 348 348 348 349 349 349 349 350 350 350 351 352 352 352 352 353 353 353 353 353 353 354 354 354 354 354 354 355 355 356 356 356 356 357 357 357 358 358 358 359 359 359 359 359 359 360 360 360 360 361 361 361 362 362 362 362 363 363 364 365 365 365 365 365 365 365 365 366 367 367 367 367 368 369 370 370 370 370 370 370 370 370 370 370 371 371 372 372 373 374 374 375 375 376 377 377 377 378 378 378 378 379 379 379 380 380 380 380 381 381 381 382 382 382 383 383 383 384 384 384 384 384 385 385 385 386 387 387 387 387 387 387 388 388 388 388 389 389 389 390 390 390 391 391 392 393 393 393 394 394 394 394 394 395 396 396 396 396 397 397 397 397 397 398 398 398 398 399 399 400 400 400 400 401 401 401 401 401 402 402 402 402 402 403 403 403 403 403 404 404 404 404 404 404 405 406 406 406 406 406 407 407 408 408 408 409 409 409 409 410 410 411 411 411 411 411 411 411 412 413 413 413 414 414 415 415 416 416 417 417 417 418 418 419 419 420 420 420 420 420 420 420 420 421 422 422 423 423 424 424 424 424 425 425 425 425 426 426 426 426 426 426 426 427 427 428 428 428 430 431 431 431 432 432 433 433 433 435 436 436 436 436 437 438 438 439 439 439 440 440 441 441 441 441 441 442 442 442 443 443 443 444 444 445 445 446 447 448 448 448 449 449 449 449 450 451 451 451 451 452 452 452 453 453 455 455 455 455 455 456 456 456 458 458 458 458 458 459 459 459 460 460 460 462 462 462 463 463 463 463 463 464 464 465 465 466 466 466 466 467 467 467 467 468 468 468 469 469 469 469 469 470 470 471 471 471 471 471 471 471 472 472 472 472 473 474 474 475 475 476 476 476 476 477 477 477 478 478 479 479 479 479 480 480 480 480 480 481 482 482 482 482 482 482 483 483 483 483 484 485 487 487 487 488 488 489 489 490 490 490 490 491 491 492 492 492 492 492 494 494 494 494 494 496 497 497 498 499 499 500 500 500 501 501 501 501 501 501 502 502 502 503 503 503 503 504 504 504 505 505 506 506 506 507 507 507 508 509 509 509 509 510 510 510 510 511 511 511 511 512 513 513 513 514 515 515 515 516 516 516 516 516 517 518 518 519 519 520 521 521 522 522 522 523 523 524 525 525 525 526 526 528 528 528 528 528 528 529 531 532 532 532 532 532 532 532 532 533 534 534 534 535 535 536 536 537 537 538 538 539 539 539 540 541 541 542 543 543 543 543 543 544 544 544 544 545 545 546 546 546 546 546 547 547 547 547 547 548 549 550 551 551 551 551 552 552 552 552 552 553 553 554 554 555 555 555 555 555 555 557 557 557 558 558 558 558 558 558 559 559 560 561 561 561 562 562 562 562 562 563 563 564 564 565 565 565 566 566 566 567 567 567 568 568 568 568 568 568 568 569 570 570 570 571 571 571 571 572 572 572 573 573 573 573 574 574 574 574 574 576 576 577 578 578 579 579 580 580 581 581 582 582 582 583 583 583 583 583 584 584 585 585 586 586 586 587 587 588 588 588 588 588 588 589 589 590 590 591 592 592 592 592 592 592 592 592 592 593 594 594 594 594 595 595 595 595 595 597 597 597 597 597 597 598 598 599 599 600 601 601 601 602 603 603 604 604 604 604 605 605 606 606 606 607 608 608 609 609 609 609 610 610 610 610 610 611 612 612 612 613 614 614 614 614 614 615 615 615 615 615 616 616 616 616 616 616 616 617 617 618 619 620 620 620 620 621 621 621 621 622 622 623 623 624 624 625 625 625 625 626 627 628 628 628 629 629 631 632 632 633 633 634 634 634 634 635 635 635 635 636 637 638 638 639 640 640 640 640 641 641 641 641 642 642 643 643 643 644 644 644 645 645 646 647 647 647 648 648 649 649 650 650 650 650 651 651 651 651 651 651 651 652 652 652 653 653 653 653 654 654 654 655 655 655 655 656 656 656 656 656 657 658 658 658 658 659 659 659 660 660 660 660 662 662 662 663 663 664 664 664 664 664 665 665 665 666 666 667 667 667 667 667 667 667 668 668 669 669 669 669 670 670 671 672 672 672 673 673 674 674 674 674 674 674 674 674 675 675 675 676 676 676 676 677 677 678 678 679 679 680 680 680 680 680 681 682 682 682 682 683 683 683 683 684 684 685 685 685 685 685 686 686 686 686 686 687 687 687 687 687 687 688 689 690 690 690 690 691 691 692 692 692 692 692 693 693 693 693 693 693 694 694 694 694 694 695 695 696 696 698 699 699 699 700 700 700 700 700 701 701 701 702 702 702 702 703 704 704 704 704 705 705 705 705 706 706 707 707 708 708 709 709 709 710 710 710 711 711 712 712 712 712 713 713 713 714 714 714 714 714 714 714 715 715 716 716 716 717 717 717 718 718 718 719 720 720 720 722 722 723 724 724 724 724 724 725 725 725 726 726 726 726 726 727 727 728 728 728 728 728 729 729 730 730 730 730 731 731 731 732 733 733 733 734 734 734 734 734 735 735 735 736 736 736 737 737 737 737 738 739 739 740 740 741 741 741 741 741 741 742 742 742 743 743 743 744 744 744 745 746 747 747 747 747 748 748 749 749 1 2 2 3 4 4 5 7 8 10 11 12 13 13 13 13 14 15 15 15 15 16 19 19 22 22 23 23 23 24 24 25 25 25 26 26 26 26 26 28 30 31 33 33 35 37 37 37 38 40 41 43 44 44 45 46 48 48 49 51 51 51 52 52 53 54 57 57 59 59 60 62 63 64 65 65 66 67 71 72 72 74 74 75 76 76 79 79 81 83 83 84 84 85 89 90 91 92 92 96 96 97 97 98 99 100 100 100 101 106 107 107 107 108 108 109 109 110 111 111 113 114 114 115 115 116 117 119 120 121 121 121 122 123 124 127 128 128 130 130 130 132 132 133 133 133 133 134 134 135 137 141 141 142 143 144 145 145 146 146 146 146 147 147 149 149 151 151 151 153 155 156 157 159 160 165 168 170 171 171 172 174 175 176 178 179 180 182 187 187 187 190 191 191 191 191 192 195 195 196 198 200 203 206 206 206 206 207 208 209 210 217 217 221 221 221 221 222 222 223 223 226 227 228 229 229 231 232 232 234 236 236 238 238 238 239 240 241 242 243 243 244 245 247 248 248 248 249 249 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 802 802 803 803 803 803 803 804 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 896 896 896 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 956 956 956 956 957 957 957 957 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 250 250 250 251 251 251 251 251 252 252 252 252 252 253 254 255 255 255 255 256 256 256 257 257 257 258 258 258 258 258 259 259 259 259 259 260 260 260 261 261 262 262 262 263 263 263 263 264 265 265 265 266 266 267 267 267 267 268 268 268 268 268 268 269 269 270 270 271 271 271 271 272 273 273 273 273 273 273 274 275 276 276 276 276 277 277 277 278 279 280 280 280 280 281 281 282 282 282 283 284 284 284 285 285 285 286 286 286 286 286 287 287 287 287 287 287 288 288 288 288 288 288 288 288 289 289 291 291 291 291 291 292 292 292 292 293 293 293 293 293 294 294 294 294 294 295 295 296 296 296 297 297 298 298 298 298 299 299 299 300 300 301 301 301 301 301 302 302 303 303 303 303 303 303 305 306 306 307 307 307 309 309 310 310 310 310 310 311 311 311 312 313 313 314 314 314 314 314 315 315 315 315 315 316 316 316 317 318 318 318 319 319 320 320 321 321 322 322 322 323 323 323 323 323 324 324 324 325 325 325 325 326 326 326 326 328 329 330 331 332 332 332 332 333 334 334 334 335 335 335 335 336 336 336 337 337 337 337 339 340 340 340 341 341 341 342 342 342 343 343 343 343 343 343 343 344 344 345 345 346 346 347 347 347 348 348 348 348 349 349 350 350 351 351 352 353 353 353 353 355 355 355 356 356 356 357 357 358 358 358 358 359 359 360 360 361 361 361 361 361 362 362 362 363 363 364 364 365 365 366 366 366 367 368 368 368 368 368 369 369 370 370 371 371 371 371 372 372 372 373 374 374 375 375 375 375 375 376 377 378 378 378 378 379 379 379 379 380 380 380 380 381 381 381 381 381 382 382 382 382 383 383 383 383 383 384 384 385 385 387 387 388 389 389 390 390 390 390 391 391 391 392 393 393 394 394 394 394 395 395 396 396 397 397 398 398 398 398 398 398 399 399 399 399 400 400 400 401 401 401 401 402 402 402 402 402 402 403 403 403 404 404 405 405 405 405 405 405 406 407 407 408 408 408 409 409 409 409 409 410 410 410 410 411 411 411 411 411 412 412 412 412 412 412 413 414 414 415 415 417 417 417 417 417 418 419 419 419 419 419 420 420 421 422 422 422 422 422 423 424 424 424 425 425 425 425 425 425 426 426 427 427 428 428 429 429 430 430 430 430 430 431 431 431 431 432 432 433 434 434 434 434 434 434 435 436 436 436 436 437 438 438 438 438 440 441 441 442 442 442 442 442 443 443 443 444 445 446 446 446 447 447 447 447 448 448 449 449 450 451 451 451 451 452 452 453 453 453 453 454 454 455 455 455 455 456 456 456 456 456 457 457 457 458 459 459 459 459 459 459 460 460 461 461 462 462 463 463 463 464 465 465 466 466 466 466 467 467 468 468 468 468 469 469 469 469 470 470 470 470 470 470 471 471 471 471 472 473 473 473 474 474 474 475 475 475 476 476 477 477 477 478 478 478 478 478 479 479 479 480 480 480 480 480 480 481 481 481 481 482 482 483 483 483 484 484 484 484 484 484 484 484 486 486 486 486 486 486 486 486 487 487 487 488 488 488 489 490 490 490 490 491 491 491 491 491 492 492 492 492 493 493 494 494 494 494 494 494 495 495 495 495 495 495 495 495 496 496 496 497 498 498 498 498 499 499 499 500 500 500 500 500 501 501 502 502 502 503 503 503 503 504 504 504 504 504 504 505 505 506 506 506 506 506 506 506 506 506 507 507 507 508 508 508 509 509 510 510 512 512 513 513 513 513 513 513 513 513 514 514 514 514 515 515 515 516 516 516 516 516 516 516 516 517 517 517 517 517 517 518 518 518 518 519 520 521 521 521 522 522 522 522 523 523 523 525 525 526 526 526 526 526 526 527 527 527 527 528 528 529 529 529 530 530 530 532 532 533 534 535 535 535 535 536 536 537 537 537 537 537 538 538 538 538 538 539 539 540 541 541 541 541 542 542 542 543 543 543 543 544 544 544 544 545 545 545 546 546 546 547 547 547 549 549 549 549 549 550 550 551 551 551 551 552 552 552 553 553 554 555 555 555 555 555 556 556 556 557 557 557 557 559 559 559 559 560 560 560 560 561 561 564 564 564 564 564 565 565 566 566 567 567 568 568 569 569 569 569 569 569 569 570 570 570 570 570 571 572 572 573 574 574 574 574 575 575 576 576 576 577 577 577 578 578 578 578 580 581 581 582 583 583 583 583 583 584 584 585 585 585 585 586 586 587 588 588 588 589 590 590 590 590 591 591 591 591 591 592 592 592 592 593 593 593 593 595 595 596 596 597 597 597 597 597 597 597 597 598 598 599 599 599 600 600 601 602 602 602 602 603 603 603 604 604 604 605 606 606 606 606 606 606 607 608 608 608 608 609 609 609 610 610 610 610 610 611 611 611 611 611 611 612 612 612 612 613 613 613 613 614 614 614 615 615 615 615 615 616 617 617 617 617 618 618 618 618 618 618 619 619 620 621 622 622 622 622 622 622 623 623 624 624 624 624 624 625 626 626 626 627 627 627 628 628 628 629 629 629 629 629 629 630 630 631 631 631 631 632 633 634 635 635 636 637 638 639 639 640 641 641 642 642 643 643 643 643 643 644 644 644 644 645 646 646 646 647 647 648 648 648 649 649 649 649 649 649 651 652 652 653 653 653 653 654 655 656 657 657 658 658 658 659 659 660 660 660 660 660 661 661 661 661 661 662 663 663 664 664 665 665 666 666 667 667 667 667 668 668 669 670 670 670 671 671 671 671 672 672 673 674 674 674 675 676 677 677 678 678 678 679 679 679 680 680 681 681 681 682 682 683 683 683 684 685 685 685 686 687 689 689 690 691 692 692 692 693 693 694 694 695 695 695 695 695 696 696 696 696 696 697 697 698 698 699 700 700 701 701 702 702 703 704 704 704 705 706 706 706 706 707 707 707 707 707 708 708 708 708 708 708 708 709 709 710 710 710 711 711 711 711 711 712 713 713 714 714 714 715 715 715 715 715 716 716 716 716 717 717 718 718 718 719 719 719 720 720 720 720 720 721 721 721 722 722 722 722 723 724 724 725 725 725 725 725 726 726 726 726 726 727 727 727 727 728 728 729 729 729 729 729 730 730 731 732 732 732 732 732 733 733 733 734 734 735 735 736 736 736 736 736 736 737 737 737 737 737 738 738 738 738 739 739 739 740 740 740 741 741 741 741 742 742 742 742 742 743 743 743 744 744 745 745 746 746 746 747 747 747 747 747 747 748 748 748 748 748 748 749 749 749 250 250 250 250 251 252 252 253 253 253 254 254 254 254 254 254 254 255 256 256 256 256 256 256 257 257 257 257 257 257 258 258 258 258 259 259 259 259 259 259 260 260 260 261 261 261 261 262 263 263 263 263 263 263 263 264 265 265 265 265 265 266 266 267 267 267 267 267 267 268 268 268 269 269 269 269 269 269 269 270 270 270 271 271 271 271 272 272 272 272 273 273 274 274 274 274 275 276 276 276 276 276 276 277 277 277 277 278 278 279 280 280 280 280 281 281 281 282 282 282 283 283 283 284 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 288 288 289 289 289 290 290 291 291 291 291 291 292 292 293 293 293 294 294 294 294 294 294 295 295 296 296 296 296 297 297 298 300 300 301 301 301 301 301 302 302 302 302 303 304 304 304 304 306 307 307 307 308 308 308 308 310 310 311 311 312 313 313 313 313 313 313 313 313 313 314 314 315 315 315 316 316 316 316 316 317 317 318 318 318 319 319 319 320 320 320 320 320 321 321 321 321 321 322 322 322 322 323 323 323 323 323 323 324 324 324 325 325 326 326 328 328 328 329 329 329 329 331 331 332 332 332 333 333 333 334 334 334 335 335 335 336 336 336 337 337 337 337 338 338 338 338 338 338 338 338 338 339 340 340 341 341 341 341 343 343 344 344 344 345 346 346 347 349 349 349 349 350 350 351 351 352 353 353 353 354 354 354 355 355 355 356 356 357 357 359 359 359 359 359 359 360 361 361 361 361 361 362 362 363 363 364 364 364 364 364 364 364 365 365 366 367 368 368 368 369 369 369 370 370 370 370 370 370 370 371 371 371 371 371 372 374 374 374 374 374 375 375 375 375 376 376 376 376 377 377 378 378 378 378 378 379 379 379 379 380 380 380 381 381 381 382 382 382 382 382 384 385 385 386 387 387 387 388 388 389 389 390 391 391 391 393 393 394 394 395 395 395 395 395 396 396 397 397 397 398 399 399 399 400 400 400 400 401 401 401 402 403 403 403 403 404 404 404 404 404 405 405 406 406 406 406 406 406 406 406 407 407 407 409 409 409 409 409 409 410 410 410 410 410 410 410 411 411 411 411 412 412 412 412 413 413 414 414 414 415 415 416 416 417 417 417 417 418 418 418 419 419 419 419 419 419 420 421 423 423 423 423 423 423 424 424 424 425 425 425 426 426 426 426 426 427 427 427 427 428 428 429 429 430 430 431 431 432 433 433 433 435 435 435 436 437 437 437 438 439 439 439 440 441 441 441 442 442 442 442 442 442 443 443 444 444 444 444 444 444 444 444 445 445 445 445 446 446 446 446 446 447 448 448 448 448 448 448 449 449 450 451 451 451 451 452 452 452 452 452 452 452 453 453 453 453 454 454 454 455 456 456 458 459 460 461 461 462 462 463 463 463 463 463 463 464 464 464 464 464 465 465 465 465 465 466 466 466 466 467 467 467 468 468 468 468 469 469 470 470 470 470 470 472 472 472 472 473 473 473 474 474 474 474 474 474 474 475 475 475 475 476 477 477 477 477 477 477 477 477 479 480 480 480 481 481 481 482 482 482 483 483 484 485 485 486 486 486 487 487 488 488 489 489 489 490 490 490 491 491 491 492 492 493 493 494 494 495 495 495 495 496 496 496 496 496 497 497 497 498 498 498 499 499 500 500 501 501 501 502 502 502 503 504 504 504 504 505 506 507 507 508 508 509 509 509 509 510 510 510 510 511 511 511 511 512 512 512 513 513 513 513 514 514 514 515 516 516 517 517 517 517 518 518 518 519 520 520 520 521 521 521 521 522 522 522 522 522 522 523 523 523 524 524 524 524 525 525 525 525 526 526 527 527 527 527 527 527 527 529 529 529 529 530 530 531 531 531 531 531 531 532 532 532 533 533 533 534 535 535 536 536 536 537 537 538 538 538 539 539 539 540 540 540 540 541 541 541 541 542 543 543 543 544 544 544 544 545 545 546 546 548 549 549 549 550 550 550 550 550 551 551 551 552 552 553 553 554 554 554 555 555 555 555 555 555 555 556 556 556 556 556 556 556 557 557 558 558 558 560 561 561 562 562 563 563 564 564 564 565 565 565 565 566 566 566 566 567 567 567 568 568 568 568 568 569 569 569 569 570 570 572 572 572 573 573 573 573 574 574 575 575 576 576 576 577 578 579 579 581 582 582 582 582 582 583 583 583 583 583 583 583 583 584 584 584 584 584 585 586 586 586 586 587 587 588 588 589 589 589 590 590 590 590 590 590 590 591 592 592 593 594 594 595 596 596 596 597 597 597 598 598 598 599 599 600 600 600 600 601 601 602 602 602 603 603 603 603 604 604 604 605 606 606 606 607 607 607 607 607 607 608 608 608 608 608 608 608 608 609 609 610 610 610 611 611 611 611 611 612 612 612 612 612 612 612 613 613 614 614 614 614 615 615 615 615 615 616 617 617 617 620 620 620 621 622 622 623 623 623 624 624 625 625 625 625 625 627 627 628 628 628 628 629 629 630 630 630 631 631 632 632 632 633 633 633 635 635 635 636 636 636 636 637 637 638 638 638 640 640 640 640 640 641 641 642 643 644 644 645 646 646 646 646 647 647 647 647 648 649 649 650 650 650 650 651 652 652 652 653 654 654 654 655 655 656 656 656 657 657 657 657 658 658 658 658 658 659 659 659 659 659 659 660 660 660 661 661 661 661 662 662 663 663 663 663 664 666 666 666 667 667 667 668 668 668 668 668 668 669 669 669 670 670 670 671 671 671 671 672 673 673 673 674 674 674 674 675 675 676 677 677 678 679 679 679 680 680 680 680 681 681 682 682 683 683 683 683 683 684 684 684 684 684 684 685 686 686 687 687 687 688 688 689 689 689 689 689 690 690 690 690 691 691 691 691 692 692 692 693 693 694 694 695 695 695 695 695 696 696 696 696 697 697 697 697 698 698 698 698 698 699 699 699 700 700 701 701 701 701 702 702 702 703 703 703 704 704 704 705 705 705 705 706 706 706 706 706 707 708 708 709 709 709 709 710 710 710 710 711 711 711 712 712 713 713 714 715 715 716 716 716 717 717 717 717 717 717 718 719 719 721 721 721 722 722 722 722 722 722 722 723 723 723 724 724 724 725 725 725 725 727 727 727 727 727 728 729 729 729 729 730 730 731 732 732 733 735 737 737 737 737 738 738 738 739 739 740 740 740 740 740 741 741 742 742 742 742 742 742 743 743 743 743 744 744 744 744 745 745 746 746 747 747 747 747 748 748 749 749 250 250 251 251 251 252 252 252 252 253 253 253 254 254 254 255 255 255 256 256 257 257 257 258 258 258 259 259 260 260 260 260 261 261 261 262 262 264 264 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 269 269 269 269 269 269 269 270 270 270 270 270 271 272 272 273 273 273 273 273 274 274 275 275 275 275 275 276 276 277 277 278 278 278 279 279 279 279 280 280 280 281 281 282 282 282 282 283 283 284 284 284 284 284 284 284 285 285 286 286 286 286 286 287 287 287 287 288 288 288 289 289 290 291 291 291 292 292 293 293 293 293 294 294 294 294 294 294 295 295 296 296 297 297 297 298 298 299 299 299 299 301 301 301 303 303 303 303 304 304 305 305 305 305 305 306 306 306 307 308 308 309 309 309 309 309 310 310 311 311 311 311 312 312 312 313 313 314 315 315 315 315 316 317 317 317 317 317 318 318 318 318 319 321 321 321 321 321 321 322 322 323 323 324 324 324 325 325 326 327 327 327 327 327 328 329 329 330 330 330 331 331 331 332 332 332 334 334 334 334 334 335 335 335 335 336 337 337 337 337 337 337 339 339 339 340 340 340 340 340 341 341 341 342 342 342 342 342 342 343 343 343 343 344 344 344 345 346 346 347 347 347 347 349 349 349 349 349 349 350 350 350 351 351 351 351 352 352 352 352 352 353 353 353 353 353 353 354 354 355 355 355 355 355 356 356 356 356 356 357 357 357 358 358 359 359 359 359 360 360 360 360 360 360 361 361 361 362 362 363 363 363 363 363 364 364 364 364 365 365 365 365 365 366 366 366 367 367 369 369 370 370 370 371 371 371 371 372 372 372 372 373 373 373 373 374 374 375 375 375 376 376 376 376 377 377 378 378 379 379 379 379 379 380 380 380 380 381 381 381 381 381 382 382 382 382 383 383 384 385 386 386 387 387 388 388 388 388 389 389 389 389 390 390 390 391 391 391 392 392 392 393 394 394 394 394 396 396 396 396 397 397 397 398 398 398 398 399 399 399 399 400 400 400 400 402 403 405 405 405 405 405 406 406 406 406 406 407 408 408 408 408 408 408 408 409 409 409 409 410 410 410 411 412 412 414 414 414 414 414 414 414 415 415 415 416 416 417 417 417 417 417 417 417 418 418 418 418 418 418 419 419 419 419 419 419 420 420 420 420 420 421 422 422 422 422 422 423 424 424 424 425 425 425 425 426 426 427 427 427 427 428 428 428 428 428 429 429 429 429 430 430 430 431 431 432 432 432 433 433 433 434 435 436 436 436 437 437 437 438 438 438 438 439 440 440 440 440 440 441 441 441 442 443 443 443 444 444 444 444 445 445 446 446 446 446 448 448 448 448 448 448 449 449 450 450 450 451 451 451 451 451 451 452 452 452 452 453 453 454 454 454 454 455 456 456 457 457 457 457 458 458 458 458 458 458 459 459 459 459 459 459 459 460 460 460 460 461 461 461 461 461 462 462 462 462 462 462 463 463 463 463 463 464 465 465 465 466 466 466 466 468 468 469 469 470 471 472 473 473 473 474 474 474 474 474 474 474 475 476 476 476 476 476 477 477 477 477 478 478 478 478 479 479 479 480 480 481 482 482 482 483 483 484 484 484 484 485 485 485 485 485 485 486 486 486 486 487 487 487 488 488 489 489 490 490 490 490 491 491 492 492 492 496 496 496 496 497 497 497 497 498 498 499 500 501 502 502 503 503 503 503 503 503 504 504 504 505 505 505 505 505 505 506 506 506 506 507 507 507 507 507 507 508 508 509 509 509 509 510 511 511 511 511 512 512 513 513 514 515 515 515 515 515 515 515 515 516 516 516 516 516 516 516 516 519 519 519 519 520 520 520 520 521 522 522 522 523 523 523 523 523 524 525 525 525 526 526 526 526 526 527 527 528 528 528 528 529 529 529 529 529 529 531 532 532 533 534 534 534 534 536 536 536 537 537 537 537 538 538 539 539 539 539 539 539 540 540 541 541 541 541 542 542 542 543 543 543 544 544 544 545 545 545 545 545 546 546 546 546 546 547 547 548 548 548 549 549 549 549 550 550 550 550 551 552 552 552 552 553 553 553 553 554 554 554 554 554 555 555 555 556 556 556 557 558 558 558 559 559 560 561 561 562 562 563 563 564 564 565 565 566 566 566 566 567 568 568 568 569 569 569 569 571 571 571 571 572 572 574 574 574 574 575 575 576 576 576 577 578 579 579 580 580 581 581 582 582 582 582 582 582 583 583 583 583 584 584 585 585 585 585 585 586 586 586 586 587 587 588 588 588 589 589 590 590 590 591 591 591 592 592 593 593 593 593 594 594 596 596 596 596 597 597 598 598 599 599 599 599 599 600 600 601 601 601 602 602 602 602 603 603 603 604 604 604 604 605 605 605 605 605 606 606 606 607 607 608 608 608 608 608 608 609 610 611 611 612 612 612 612 613 613 613 613 614 614 614 614 614 614 615 616 616 617 617 617 618 618 618 620 620 620 620 620 621 621 621 621 622 622 622 623 623 624 624 624 625 625 625 625 625 626 627 629 632 632 632 632 632 632 633 633 634 634 635 635 635 635 635 636 637 638 638 638 638 639 639 639 640 640 640 641 642 642 642 643 643 644 645 645 645 645 646 646 646 647 648 648 650 651 651 652 652 652 653 653 653 654 654 654 654 654 655 655 656 656 656 656 657 659 660 660 660 660 661 661 661 662 662 662 662 663 664 664 665 665 665 666 667 667 667 667 667 668 668 668 669 669 670 671 671 671 671 671 671 672 672 673 673 673 673 674 674 675 675 676 676 677 677 677 678 678 678 679 679 679 679 680 680 680 680 681 682 682 683 683 684 684 685 685 685 686 686 686 687 687 687 687 687 688 688 689 690 690 690 690 691 691 691 692 692 693 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 697 697 697 698 698 699 699 699 699 700 700 700 700 700 701 701 701 701 701 701 701 701 702 702 703 703 703 704 705 706 707 707 707 707 707 708 708 709 709 709 709 709 710 710 711 711 712 712 712 713 713 713 713 713 713 714 714 714 714 715 715 715 715 715 716 717 718 718 719 719 720 720 721 721 722 722 723 724 724 725 725 726 726 727 728 728 729 729 730 730 730 730 731 731 731 731 732 732 732 734 734 735 735 735 736 736 736 736 736 737 738 738 738 739 739 739 740 740 740 740 740 741 741 741 742 742 742 742 742 743 743 744 744 744 744 744 744 745 745 745 746 746 746 746 747 748 748 749 0 1 1 1 5 8 8 8 9 9 10 10 11 13 14 14 15 15 15 17 18 19 20 22 24 24 24 25 26 28 29 29 31 33 34 34 35 39 39 39 39 40 40 41 43 45 46 48 49 53 53 54 55 56 58 59 60 60 60 61 62 63 64 64 68 69 69 70 71 71 72 74 75 76 76 77 78 79 81 82 83 86 89 91 91 91 93 93 94 94 95 96 96 97 97 98 99 99 100 100 103 103 107 108 109 109 110 110 111 112 112 113 113 115 116 117 119 121 122 122 125 125 127 127 129 129 129 129 130 131 132 133 133 135 136 137 138 139 140 140 142 143 145 147 148 149 149 150 151 151 152 152 152 153 157 161 162 162 164 166 167 168 168 172 173 174 174 175 175 180 181 183 185 185 186 186 186 187 187 188 190 190 192 192 193 195 196 196 197 197 197 198 198 198 199 201 202 203 204 209 209 209 210 211 212 212 212 213 214 215 216 216 218 220 221 221 222 224 225 225 225 225 227 228 228 229 230 230 237 240 241 242 246 247 249 249 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 835 836 836 836 836 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 852 853 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 859 859 859 859 859 859 859 859 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 947 947 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 987 988 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 993 993 994 995 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 1 1 3 3 6 9 10 13 14 16 17 18 18 19 22 24 24 25 25 26 26 29 30 30 31 31 31 33 33 33 34 34 35 35 36 36 37 37 37 38 38 42 43 44 44 45 45 46 47 51 51 52 52 54 55 56 60 61 62 63 65 65 66 66 66 67 67 68 68 69 69 70 71 72 73 73 73 76 76 79 79 79 80 80 83 83 83 86 87 87 88 89 91 91 92 92 92 94 94 95 96 98 99 100 102 102 103 104 107 110 113 113 113 113 113 115 116 118 118 119 119 120 120 122 122 125 125 125 126 128 128 128 131 133 138 138 138 140 140 143 146 149 149 151 153 154 155 156 160 161 162 162 163 164 165 165 166 168 169 169 169 170 172 174 175 177 177 179 180 181 184 185 185 187 187 187 188 189 190 192 193 196 196 199 199 200 200 200 202 205 205 206 206 207 210 211 211 211 212 215 215 216 216 217 219 219 220 221 222 223 224 227 227 227 229 230 232 233 233 234 234 237 237 238 240 240 240 240 241 241 242 242 243 244 245 245 247 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 755 756 756 756 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 825 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 864 865 865 865 865 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 904 904 904 904 904 905 905 906 906 906 906 907 907 908 908 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 935 935 935 935 936 936 936 936 936 936 937 937 939 939 939 939 939 940 940 940 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 993 993 994 994 994 994 994 994 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 1 2 3 6 8 9 10 10 10 10 11 12 13 14 14 15 16 16 18 19 19 20 20 21 22 23 24 24 27 27 29 30 31 34 37 38 41 42 42 44 46 46 48 49 50 51 51 53 54 55 55 55 57 58 58 62 62 63 64 69 70 71 72 73 74 75 76 77 77 78 78 78 79 80 81 81 82 82 83 83 83 83 84 86 87 87 88 88 89 91 91 92 93 93 95 96 97 100 102 103 103 104 106 107 108 109 109 110 112 112 114 116 116 116 118 119 119 121 122 122 123 124 126 127 127 129 129 129 131 134 134 136 137 137 138 138 138 142 143 144 147 148 148 155 155 156 157 157 157 158 159 161 162 163 166 166 167 168 169 169 170 170 171 171 172 173 174 174 175 177 179 182 184 185 185 186 189 190 191 193 193 193 195 195 195 195 196 196 197 199 200 201 202 203 204 205 206 206 206 207 208 210 210 212 212 214 215 217 218 222 223 223 223 223 223 224 225 226 227 227 228 230 230 232 232 236 239 239 241 243 244 248 750 750 750 750 750 750 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 814 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 865 866 866 866 866 867 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 871 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 925 926 926 926 926 927 927 927 927 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 1 2 5 7 8 8 8 9 9 9 11 12 13 13 16 16 17 19 19 20 21 21 21 26 26 27 29 30 30 31 31 32 34 34 34 35 35 37 38 40 40 41 41 42 42 43 44 44 44 45 46 46 46 47 47 47 48 48 48 53 54 54 55 55 55 56 58 58 58 63 64 66 68 71 72 73 74 75 76 77 79 82 83 85 85 87 87 88 88 89 90 91 93 94 95 95 96 96 96 98 98 100 101 103 103 103 105 106 109 110 110 110 112 112 113 115 120 121 121 122 122 122 123 124 125 125 125 126 127 128 128 129 131 132 132 133 134 135 135 135 137 139 140 141 142 142 143 143 145 145 148 150 153 154 155 156 158 158 159 159 160 160 161 162 163 164 165 166 166 167 169 170 170 173 174 174 175 175 176 178 180 181 181 181 182 183 184 187 188 189 190 190 192 194 195 197 197 197 197 198 200 200 201 202 202 202 202 203 203 203 204 206 208 208 209 209 210 212 213 214 215 218 218 218 219 219 219 221 223 225 225 226 227 228 235 238 239 239 240 240 241 241 242 245 245 246 248 249 249 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 802 803 803 803 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 818 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 842 842 842 843 843 844 844 845 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 856 856 856 856 857 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 933 933 933 933 933 933 934 934 934 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 983 983 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 251 251 251 252 252 252 252 252 254 254 254 255 255 256 256 257 257 258 258 258 258 258 258 259 260 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 263 263 264 264 264 264 265 266 266 266 268 268 268 269 269 269 269 270 270 271 271 272 272 273 273 274 274 274 275 275 275 276 276 277 277 277 278 278 278 278 279 280 280 280 281 281 282 282 282 282 283 283 283 284 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 287 288 288 288 289 289 289 289 289 290 290 290 290 291 291 291 291 292 292 292 292 293 294 294 294 294 296 296 296 296 297 297 297 298 298 298 298 299 299 300 300 300 301 301 301 301 301 302 302 303 303 303 303 304 305 305 305 305 306 306 307 307 307 307 308 308 308 309 309 309 309 311 312 312 313 313 313 313 313 314 314 314 315 316 316 317 318 318 318 318 319 319 319 319 321 321 321 321 321 321 321 322 323 323 324 324 325 325 325 325 325 325 327 327 328 328 328 329 330 330 330 331 331 331 331 331 332 332 333 333 333 333 333 334 334 334 335 336 337 337 337 337 338 338 338 338 339 339 339 340 340 340 340 341 341 341 341 341 342 342 342 342 342 342 343 344 344 344 345 345 345 345 345 345 345 346 347 347 347 347 347 349 350 351 351 351 351 352 352 352 352 352 353 353 353 353 353 354 354 354 354 354 355 355 355 356 356 356 356 356 356 356 357 358 358 359 359 359 360 360 361 361 361 361 361 361 361 362 362 362 363 363 364 364 364 364 365 365 365 365 367 367 367 368 368 368 369 369 369 369 369 370 370 370 370 371 371 371 371 371 371 372 372 373 374 374 375 375 375 376 376 376 377 377 377 377 377 378 378 378 379 379 379 379 379 379 379 380 380 380 381 381 381 382 383 384 384 385 385 386 386 387 387 387 388 388 388 389 389 389 389 390 390 390 392 392 393 393 393 393 393 395 396 396 397 398 398 398 398 398 399 399 400 400 401 401 401 401 402 402 402 402 402 403 403 404 404 404 404 405 405 406 406 407 407 407 407 407 407 408 409 409 410 411 411 411 411 411 411 412 413 413 413 413 414 414 414 415 415 415 415 416 417 417 417 418 418 418 418 418 419 419 419 419 419 419 420 420 420 421 421 421 422 422 423 423 423 423 423 424 424 424 425 425 425 425 426 426 427 427 427 428 428 428 428 428 429 429 430 430 431 431 432 432 434 435 435 435 435 435 436 436 436 436 437 437 438 438 438 438 439 439 439 440 440 441 441 441 442 442 442 442 442 443 444 444 444 444 444 444 444 445 445 445 445 446 446 446 447 447 448 448 448 448 448 449 450 450 451 451 451 451 452 452 452 452 452 453 453 454 454 454 454 454 455 455 456 457 458 459 459 459 461 463 464 464 465 466 467 467 467 467 467 467 467 467 467 468 468 468 468 469 469 469 470 470 471 471 472 472 472 472 473 473 473 473 473 473 474 474 475 475 475 476 476 476 477 477 477 478 478 478 479 479 480 480 480 481 481 482 483 484 484 484 484 484 485 485 486 486 486 487 487 487 487 488 488 489 489 489 490 491 491 491 492 492 492 492 493 494 494 494 494 494 495 495 495 495 496 497 497 497 497 498 498 498 498 499 499 499 500 500 501 501 503 503 503 503 504 505 505 505 505 506 506 506 506 507 507 507 507 507 508 508 509 509 509 510 510 510 510 511 512 512 512 513 513 514 514 514 515 515 515 515 516 516 516 516 517 518 518 518 518 519 519 519 520 520 520 521 521 521 521 521 522 523 523 524 524 524 524 525 525 525 525 525 526 526 527 527 527 530 530 530 530 531 531 532 532 532 532 534 534 534 534 534 536 536 536 536 536 537 537 537 538 539 539 540 540 541 541 542 542 542 543 543 543 543 544 544 544 545 546 546 546 548 549 549 549 549 549 550 550 551 551 552 552 552 553 553 553 553 554 554 555 555 555 556 556 556 556 556 556 556 557 557 557 558 558 559 559 559 560 561 561 561 562 563 563 564 564 564 565 565 565 566 566 566 566 566 567 567 569 569 569 569 570 570 571 571 571 571 572 573 574 574 574 574 575 576 576 576 576 576 577 577 578 578 578 578 579 579 579 580 580 580 580 580 581 582 582 582 583 584 584 584 585 585 585 585 585 586 586 586 586 586 587 587 588 588 588 589 589 589 590 590 590 590 590 591 591 591 591 591 591 591 591 592 593 594 594 594 595 595 595 596 596 596 596 597 597 598 599 600 600 601 601 601 601 602 603 604 604 604 604 604 605 606 606 606 607 607 607 607 608 608 608 608 608 608 609 609 609 609 610 610 610 611 611 612 613 613 613 614 614 614 615 615 615 615 615 616 616 617 618 619 619 620 620 620 621 621 621 621 621 621 622 622 622 622 623 623 623 623 623 625 625 625 625 625 625 625 626 626 626 626 626 627 628 628 629 629 629 630 631 631 632 632 632 633 633 633 633 633 634 634 636 636 637 637 637 637 637 638 638 639 639 639 640 641 642 642 643 643 643 643 645 645 645 646 647 647 648 649 649 649 649 649 650 650 650 651 651 651 651 651 652 653 653 653 654 654 654 655 655 655 655 655 656 656 657 658 658 658 658 658 659 659 659 660 660 660 661 662 663 663 663 664 664 664 665 665 666 666 666 666 666 666 667 668 669 670 670 670 671 671 671 671 672 672 673 673 673 674 674 674 674 674 675 675 676 676 677 677 677 677 677 678 678 678 678 679 680 681 681 681 682 684 684 684 684 685 685 685 685 685 687 688 688 689 689 689 689 689 690 690 690 690 690 691 691 692 692 693 693 693 693 694 694 694 694 695 695 695 695 696 696 697 697 697 697 698 698 698 699 699 699 699 700 700 701 701 702 702 702 703 703 703 703 705 705 706 706 707 708 708 708 708 708 709 709 709 709 710 710 710 710 710 710 711 711 711 711 711 711 711 712 712 712 713 713 713 713 714 714 714 714 714 714 714 715 715 715 715 716 716 716 717 717 717 717 717 718 718 718 719 719 721 721 721 721 721 721 722 722 723 723 723 723 723 723 724 725 725 725 725 726 726 726 727 728 728 728 729 729 729 730 730 731 731 731 731 732 732 733 733 733 733 733 734 734 734 735 735 735 735 736 736 736 737 737 737 737 737 737 737 737 737 738 739 739 740 740 741 741 742 742 742 742 743 743 744 744 744 744 744 745 745 745 746 746 746 746 746 747 747 747 747 747 748 748 748 748 749 749 749 749 250 250 250 251 251 251 252 252 252 252 253 253 253 254 254 254 254 254 255 256 256 256 256 257 258 258 258 259 259 259 260 260 261 261 261 261 262 263 263 263 263 263 263 264 264 265 265 265 265 265 265 266 266 266 267 267 267 269 269 269 270 270 271 272 272 272 272 273 273 274 274 274 274 275 276 276 276 277 277 277 277 278 278 278 279 279 279 279 280 281 281 281 281 282 282 283 283 283 283 283 284 284 284 285 285 285 285 285 286 286 287 287 289 289 289 290 290 291 291 291 292 292 293 293 293 294 294 294 294 294 294 295 295 295 296 296 296 296 296 296 297 297 298 298 299 299 299 299 301 301 301 302 302 302 302 303 303 303 303 304 304 304 304 305 305 305 305 305 306 306 306 306 306 307 307 307 307 308 309 309 310 310 310 310 311 312 313 313 313 313 313 315 315 315 315 315 315 315 315 315 316 317 317 317 317 318 318 318 318 318 318 319 319 319 320 320 320 321 321 321 322 322 323 323 324 324 324 325 325 325 325 325 326 327 327 327 328 329 329 329 329 329 330 330 330 330 330 331 332 332 332 332 335 337 338 339 339 340 340 340 340 341 341 342 342 342 343 344 344 344 344 344 344 345 345 346 346 346 346 348 348 349 349 349 349 349 350 350 350 350 350 350 351 352 352 352 352 353 353 353 354 354 354 355 356 356 357 357 358 358 358 360 361 361 361 361 362 362 362 362 363 363 363 363 363 364 364 365 365 365 365 366 366 367 367 367 367 367 367 368 368 368 368 368 369 370 370 370 370 370 371 371 371 372 372 372 372 372 372 372 373 374 374 374 375 375 375 376 377 378 378 378 379 379 379 379 379 379 379 380 380 380 380 381 381 381 382 384 384 384 384 385 385 385 386 386 387 387 388 388 389 389 389 389 389 389 389 390 391 391 391 392 392 392 392 392 392 393 393 393 395 395 395 395 395 396 396 396 396 397 397 398 398 398 398 398 398 398 399 399 401 401 401 401 401 402 402 402 402 402 403 403 404 404 404 404 404 405 406 406 406 406 406 406 406 407 407 407 407 408 408 409 409 409 410 410 410 411 411 411 411 411 411 412 412 412 412 412 413 413 413 413 413 413 413 414 414 414 414 414 415 415 415 416 416 417 417 418 418 419 419 419 420 420 420 420 421 421 421 422 422 422 423 423 423 423 424 425 425 425 425 426 426 426 426 427 427 427 429 430 430 430 430 431 431 431 431 431 431 432 432 432 433 433 433 434 435 435 436 436 436 437 437 437 438 438 438 438 439 439 439 440 440 440 440 441 441 442 442 442 442 443 443 443 443 443 444 444 444 444 444 445 445 445 446 446 446 446 447 447 447 447 448 449 450 450 450 451 451 451 451 453 454 454 454 455 456 456 456 457 457 458 459 459 460 460 460 461 461 461 461 462 462 464 464 465 466 466 466 466 468 468 469 469 469 470 470 471 471 471 472 473 473 473 473 473 474 474 474 475 475 476 477 477 477 477 477 477 479 479 479 479 480 480 480 480 481 481 481 481 482 482 482 483 484 484 484 484 485 485 485 485 485 486 486 486 486 486 486 486 487 487 487 487 487 487 488 488 489 489 490 490 490 490 491 491 492 493 493 495 497 497 498 498 498 498 498 498 498 499 499 499 499 499 500 500 500 500 500 501 501 501 501 501 502 502 502 503 504 504 505 505 505 507 507 507 507 507 508 508 508 509 509 509 510 510 510 510 511 512 512 512 512 513 513 513 514 514 514 514 514 515 515 515 516 516 517 517 517 517 518 518 519 519 519 519 519 520 520 520 521 521 521 521 522 523 523 523 523 524 524 525 525 525 526 526 526 526 526 527 527 527 528 529 529 529 530 530 530 530 530 531 531 531 532 532 533 533 534 534 534 535 535 535 535 536 536 536 536 537 538 538 539 539 539 539 540 540 540 540 541 541 542 542 542 543 544 544 544 544 545 545 545 545 545 545 547 547 548 549 549 549 549 549 550 550 550 551 551 551 554 554 555 555 556 556 556 556 556 556 556 557 557 558 558 558 558 559 559 559 559 559 560 560 560 561 561 562 562 563 563 563 563 564 564 565 565 566 566 567 567 567 567 567 568 568 568 569 569 569 570 570 571 571 572 572 572 572 572 572 573 573 573 574 574 575 575 575 575 575 576 577 577 577 577 578 578 579 579 579 579 579 580 581 581 581 582 582 582 582 582 582 582 583 584 584 585 586 586 586 587 587 588 588 588 588 588 588 589 589 589 589 590 590 590 590 591 591 591 591 592 592 593 593 593 594 595 596 596 597 597 598 598 598 598 599 599 599 599 599 600 600 601 601 601 602 602 602 602 602 603 603 603 603 603 603 604 604 604 604 604 605 606 606 606 606 607 607 608 608 608 608 609 609 609 610 610 611 612 612 612 613 613 614 614 615 616 616 617 617 618 619 619 619 619 620 621 622 622 622 622 622 622 623 623 623 623 624 624 624 624 624 625 625 625 625 625 626 626 627 627 627 627 627 628 629 629 630 630 630 630 630 630 630 631 631 631 631 631 631 631 632 632 632 633 633 634 634 634 634 634 634 635 635 635 635 636 636 636 637 637 638 638 638 638 639 640 640 640 640 640 641 642 642 643 643 643 644 644 645 645 646 647 648 648 648 649 649 649 650 650 650 650 650 650 651 651 653 654 654 654 654 655 655 656 656 656 656 656 656 656 657 657 657 657 658 658 659 659 659 660 661 661 662 662 663 664 664 665 666 666 666 668 668 668 669 669 669 670 670 670 670 670 671 671 672 672 673 673 674 674 674 674 675 675 676 676 676 676 677 678 678 678 679 679 679 680 680 681 681 681 681 681 682 682 682 682 683 683 683 684 684 684 684 685 685 686 686 686 687 687 687 688 689 689 690 690 690 690 690 690 691 691 691 692 693 693 694 694 694 694 694 695 695 695 695 697 697 697 698 698 698 699 700 700 700 701 701 702 703 703 703 704 705 705 705 706 706 706 706 706 707 707 707 707 708 708 708 708 708 709 709 710 710 710 711 711 711 711 712 713 713 714 714 715 715 716 716 716 717 717 719 719 719 720 720 720 720 720 721 721 721 722 722 722 722 722 722 723 723 723 723 724 724 724 725 725 725 725 726 726 726 726 727 727 728 728 728 728 728 729 729 729 730 730 730 730 730 731 731 731 731 732 732 732 732 733 734 735 735 736 739 739 740 740 740 741 741 741 741 744 744 744 744 745 745 746 746 746 747 747 747 748 748 748 748 748 749 749 749 2 2 4 4 4 5 5 7 7 8 10 10 10 14 15 16 16 21 23 25 25 26 26 27 29 29 29 29 31 31 32 32 32 33 33 34 34 34 34 35 36 36 37 40 41 42 42 43 45 45 46 46 47 47 47 49 49 50 50 51 51 53 55 55 56 59 59 61 62 63 64 65 67 67 68 70 72 73 74 78 80 80 80 81 82 82 83 83 83 84 85 86 86 88 91 94 96 97 99 100 102 103 106 106 107 108 108 109 112 114 114 116 116 116 117 117 118 118 118 118 119 119 119 120 120 120 122 123 123 124 124 125 126 126 127 127 128 128 128 128 130 130 131 133 133 133 135 135 138 139 143 145 147 148 150 150 151 151 153 154 157 159 160 160 161 161 161 163 164 164 167 168 169 171 172 172 173 173 175 176 177 178 179 179 180 180 180 181 182 183 184 184 185 185 185 187 188 188 189 189 190 192 192 194 194 195 197 197 199 202 204 206 210 211 212 212 213 213 214 215 216 217 219 221 222 224 224 224 224 225 226 226 228 229 231 231 232 232 232 234 235 235 237 238 239 240 240 241 241 242 243 244 246 247 247 247 247 248 249 249 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 892 892 892 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 904 904 904 904 905 905 906 906 906 906 906 907 907 908 908 908 908 908 908 908 908 908 908 908 909 910 910 910 910 911 911 911 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 982 982 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 998 999 999 999 999 999 999 999 1 1 2 3 3 4 4 5 6 7 7 8 10 11 11 11 12 12 13 14 15 16 18 19 19 20 21 22 23 24 27 27 30 31 32 33 35 35 37 38 38 40 41 43 43 43 43 47 49 50 50 50 51 51 51 51 52 53 53 54 56 56 57 57 59 59 59 60 62 63 67 67 68 68 69 70 70 71 72 73 75 75 77 78 78 81 81 82 82 82 83 83 83 85 85 86 88 88 89 90 90 94 95 96 96 96 96 97 98 99 100 102 103 103 105 106 106 107 107 107 109 109 110 111 112 113 114 114 116 118 119 119 123 123 128 128 130 131 133 134 134 135 135 136 137 138 138 140 140 142 143 144 145 148 149 150 151 152 153 155 156 157 158 158 159 163 164 165 165 166 167 168 168 168 170 171 173 174 174 175 177 177 177 177 181 181 182 182 182 182 183 184 184 184 186 186 188 189 190 191 191 192 194 194 195 196 197 197 198 202 202 204 206 206 208 210 210 211 212 213 215 217 217 220 222 223 223 225 228 229 230 230 231 231 232 233 237 237 238 238 239 240 240 241 241 243 244 245 246 246 247 248 249 249 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 802 802 803 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 983 983 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 1 4 4 5 6 6 7 7 8 11 11 12 12 12 12 14 14 14 15 15 16 17 17 18 18 18 20 20 23 26 27 33 40 41 41 42 43 43 44 45 45 46 46 47 47 47 48 48 49 50 52 52 54 55 55 56 56 56 57 58 59 61 61 62 63 63 64 64 65 66 66 68 71 72 73 75 78 80 84 85 86 86 87 88 88 88 90 91 91 92 93 95 95 97 98 100 101 103 105 106 107 109 110 111 112 112 113 118 118 120 120 121 121 122 122 123 125 127 128 128 131 132 133 133 134 134 135 136 137 138 142 143 144 144 144 146 146 147 148 149 150 152 152 155 155 157 158 159 159 160 161 161 162 164 167 168 168 169 170 170 170 172 173 174 174 175 175 176 180 180 180 180 181 181 182 183 183 185 185 187 187 189 189 191 192 192 194 194 195 195 196 199 199 200 200 204 205 205 207 208 208 208 210 211 212 214 214 215 215 217 217 218 219 219 220 220 221 222 222 224 225 225 228 228 230 230 231 231 235 235 236 237 238 242 242 243 244 248 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 761 761 761 761 761 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 846 846 847 847 847 847 847 848 848 848 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 885 885 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 896 896 896 897 897 897 897 897 897 898 898 899 899 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 252 252 252 253 253 253 253 254 254 254 256 256 257 258 258 258 258 259 259 259 260 260 261 262 262 262 263 263 263 263 263 264 264 264 264 264 265 265 265 266 267 267 267 267 268 268 268 268 268 269 269 269 269 269 269 270 270 270 270 271 271 271 273 273 274 274 274 275 275 275 275 275 276 276 276 276 277 278 278 278 279 279 280 280 280 280 281 282 282 283 283 283 284 284 285 285 286 286 288 288 289 289 290 290 291 291 291 292 292 293 293 294 295 295 295 296 296 296 297 297 297 298 298 298 299 299 299 299 300 300 300 301 301 301 302 302 302 303 303 304 304 305 305 305 307 308 309 309 309 310 310 310 310 311 311 311 311 311 311 311 311 312 313 313 314 314 314 315 315 316 316 316 317 317 318 318 318 319 320 321 321 321 322 323 323 323 324 324 324 325 325 326 326 327 327 328 329 329 329 330 330 330 331 331 331 331 331 332 332 332 332 332 333 333 334 334 334 334 335 335 336 336 336 336 336 337 337 337 338 339 339 339 340 340 340 340 340 340 340 341 341 342 342 343 344 344 345 345 345 345 345 345 345 345 346 346 346 347 347 347 348 348 348 348 349 349 349 349 349 349 350 351 351 351 351 352 352 352 352 353 353 353 353 354 355 355 355 355 356 356 356 357 357 357 357 357 357 358 358 358 359 359 359 360 361 362 362 362 363 363 363 364 364 365 365 366 367 367 367 368 368 368 369 369 370 370 370 370 370 371 371 371 371 372 372 372 373 373 374 374 374 374 375 375 375 375 376 376 376 377 377 378 379 379 379 379 379 380 380 382 382 382 382 382 383 383 383 384 384 384 385 385 386 387 387 387 388 388 388 388 388 389 389 389 390 390 391 391 391 392 392 393 393 393 394 394 394 395 396 396 397 397 398 398 398 399 399 399 400 401 401 401 401 401 403 404 404 404 404 406 407 408 408 409 409 409 410 410 410 411 411 411 412 412 412 414 414 415 415 415 416 416 416 417 417 418 418 419 419 419 420 420 420 421 421 421 421 422 422 422 422 422 422 423 423 423 423 424 424 424 424 426 426 426 426 426 427 428 428 429 430 430 430 430 431 431 431 431 432 432 432 432 433 433 433 435 435 435 435 435 436 436 437 437 438 438 438 438 438 439 439 439 439 439 440 441 441 442 442 442 443 443 444 444 444 444 445 445 445 446 446 446 446 446 447 447 447 447 448 448 449 449 449 449 449 449 450 450 450 451 452 452 452 452 452 453 453 453 454 455 455 455 455 455 456 457 457 457 457 458 458 458 459 459 460 460 461 461 461 461 461 461 462 462 462 462 462 463 463 463 463 463 463 463 464 465 465 465 465 466 467 467 467 467 467 467 467 468 468 468 468 468 468 468 469 470 470 470 471 471 471 471 471 471 471 472 472 473 473 474 474 474 475 475 475 475 475 476 476 476 476 476 476 476 477 478 478 478 478 479 479 480 480 480 480 480 480 480 481 481 481 482 482 483 483 483 483 484 484 485 485 485 485 486 486 486 487 487 487 488 489 489 489 490 490 491 491 491 491 491 492 492 492 493 493 493 493 493 493 494 494 494 495 495 495 496 496 496 496 497 498 498 498 499 499 499 499 499 499 499 500 500 500 500 501 501 502 502 502 502 503 503 503 503 503 504 504 506 506 506 506 507 507 507 507 508 509 509 509 509 512 512 512 513 513 513 514 514 514 514 514 514 515 515 515 515 516 518 518 518 519 519 519 520 520 521 521 521 521 521 522 522 522 523 524 524 525 525 526 527 527 527 528 528 530 530 531 531 531 531 531 532 532 532 533 534 534 535 535 535 535 536 536 537 537 537 537 538 538 539 540 540 540 540 540 541 541 541 542 542 542 542 544 544 544 544 544 544 544 545 545 545 546 546 546 546 547 547 548 548 549 549 549 549 549 549 549 549 550 550 550 550 550 551 551 551 551 552 553 553 553 554 554 555 556 557 557 557 557 558 558 559 559 560 560 561 561 561 561 562 562 562 562 563 563 563 563 564 565 565 565 566 566 566 566 566 566 567 567 568 568 568 568 569 569 569 569 569 570 570 571 571 571 572 572 572 572 572 572 573 573 573 574 574 574 575 575 575 575 575 576 576 576 577 577 579 579 579 579 580 580 580 581 581 581 581 582 582 582 582 582 583 583 584 584 584 585 586 586 587 588 588 589 589 589 589 589 589 589 590 590 591 591 591 591 591 592 592 592 592 593 593 593 593 593 593 594 594 594 594 595 595 595 595 596 596 596 596 596 596 597 597 597 598 598 598 598 599 599 599 599 600 600 600 600 600 600 601 601 601 602 602 603 603 603 604 604 604 604 604 605 605 605 605 605 605 606 606 606 607 607 607 608 608 609 610 610 611 612 612 612 612 612 612 613 613 613 613 613 614 614 615 616 616 616 617 618 618 618 618 618 619 619 619 620 621 621 621 621 622 623 623 623 623 623 623 623 624 624 624 624 625 625 626 626 626 627 627 628 628 628 628 628 629 629 630 631 632 632 632 633 634 634 634 635 635 635 636 636 636 637 638 639 639 639 639 640 641 641 642 642 642 642 642 642 643 643 643 644 644 644 644 645 645 646 647 647 647 648 649 649 650 650 651 651 651 651 651 651 652 652 652 652 653 654 654 654 655 655 655 657 657 657 658 658 658 658 660 660 660 661 661 661 661 662 662 662 663 663 663 663 664 664 664 664 664 665 665 667 667 667 667 667 668 669 669 669 669 670 671 671 671 671 671 671 672 672 673 673 673 673 674 674 675 675 675 676 676 676 676 676 677 677 677 678 678 679 680 680 680 681 681 682 682 682 683 684 685 686 686 686 687 687 688 689 689 689 690 690 691 691 691 691 691 692 692 692 693 693 693 693 694 694 694 695 696 696 696 696 696 697 697 698 698 698 699 699 699 699 699 700 700 700 700 700 700 700 700 701 701 701 702 703 703 703 703 703 703 704 704 705 706 706 707 707 707 707 708 708 709 709 709 710 710 710 710 710 711 711 711 712 712 713 713 713 713 714 715 716 716 716 716 716 716 716 717 717 718 718 718 718 719 719 719 720 720 720 720 720 721 721 721 722 722 722 722 722 723 723 724 724 724 724 724 725 725 727 727 728 728 728 729 729 729 730 730 730 731 731 732 732 732 733 733 733 733 733 733 734 734 734 734 734 734 735 735 736 737 738 738 738 738 739 739 739 739 739 739 740 740 742 742 742 743 743 743 743 743 744 744 745 745 746 746 747 748 749 749 0 1 2 3 3 4 5 6 7 9 10 11 12 12 13 13 14 15 19 19 20 24 24 24 25 27 32 36 36 37 37 39 39 41 41 41 43 45 45 45 46 48 49 49 50 50 51 52 55 55 57 57 58 58 59 59 60 60 61 61 62 64 66 68 68 70 77 77 78 79 79 81 81 82 83 84 85 86 87 88 88 88 88 90 93 93 93 94 96 96 97 98 100 101 102 103 105 106 108 110 110 111 111 111 114 114 115 117 118 118 119 119 121 121 122 123 124 127 127 128 129 130 130 131 133 133 134 135 137 138 141 142 143 143 145 146 147 149 149 150 150 150 151 152 153 154 155 155 156 156 156 157 158 159 160 161 163 163 163 163 164 166 167 167 168 168 169 170 170 171 175 176 176 177 177 178 178 179 179 179 180 181 181 182 184 186 189 190 191 192 192 193 194 194 194 195 195 197 198 198 199 200 201 201 201 203 204 204 205 206 208 209 210 215 217 219 219 220 221 222 222 222 222 223 224 225 227 227 229 230 230 232 232 232 233 233 234 236 237 239 239 239 239 240 240 244 244 247 248 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 866 866 866 867 867 867 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 879 880 880 880 881 881 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 2 4 5 5 6 6 6 6 6 7 7 8 8 8 11 12 12 14 14 15 15 15 15 16 16 17 18 21 23 24 24 26 27 30 31 31 32 32 34 35 37 39 41 41 41 42 44 44 45 45 46 54 54 54 54 55 56 56 57 57 57 59 59 60 60 60 61 63 64 65 66 68 69 71 71 71 72 72 72 74 74 77 78 78 78 79 79 80 80 81 82 82 82 82 85 89 90 92 93 97 97 97 97 97 101 101 101 102 102 103 104 106 106 106 110 111 112 113 113 115 116 118 118 120 121 121 124 124 128 129 130 130 130 132 132 133 133 134 135 136 136 138 140 141 142 143 143 143 144 145 146 146 147 152 153 153 154 154 155 156 156 156 158 159 159 159 159 162 162 163 163 164 164 165 167 168 170 170 172 174 175 178 178 180 183 184 185 185 185 185 188 188 191 191 191 191 192 193 196 196 196 197 199 202 204 206 207 207 208 209 210 210 210 211 216 216 219 219 220 223 224 224 224 225 226 227 228 229 229 230 231 232 234 238 240 241 242 243 244 244 244 245 245 246 247 249 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 879 879 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 898 898 898 899 899 899 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 935 935 935 935 935 936 936 936 937 937 937 937 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 962 962 962 962 963 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 968 968 968 968 969 969 969 970 970 970 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 251 251 253 254 254 254 255 255 255 255 255 256 256 256 257 257 258 259 259 259 259 259 260 260 260 260 260 261 262 262 263 263 264 264 265 265 265 265 266 266 266 266 267 267 267 267 268 268 268 269 270 271 271 271 271 271 271 272 272 272 272 273 273 273 274 274 274 275 276 276 277 277 277 277 277 278 279 279 279 279 279 281 281 281 281 281 281 282 282 283 283 283 283 284 284 284 286 286 286 286 286 287 287 288 288 289 289 289 290 290 290 291 291 291 292 292 292 293 293 294 294 295 295 295 295 296 297 297 297 298 298 298 298 300 300 300 300 300 300 301 301 302 302 303 304 304 304 305 306 306 306 307 307 307 307 308 308 310 311 311 311 311 311 311 312 312 312 312 313 313 313 314 314 315 316 316 316 316 316 317 317 317 317 318 319 319 319 319 319 319 320 321 321 322 322 322 322 323 323 323 323 323 324 324 324 325 325 325 326 326 326 327 327 327 327 328 329 329 329 330 330 331 331 331 332 332 332 333 334 334 334 334 335 335 335 336 336 336 336 337 337 337 338 338 338 338 338 338 339 339 339 339 339 339 340 340 340 340 341 341 341 341 342 342 342 343 343 343 343 343 343 343 344 346 346 346 346 346 347 347 347 348 348 348 349 349 350 350 350 352 352 352 352 352 352 353 353 354 354 354 355 355 355 355 357 357 357 358 358 358 358 358 358 358 359 359 360 360 361 361 361 362 362 363 363 363 363 363 364 364 365 365 365 366 366 366 366 366 367 367 367 367 367 367 368 368 368 368 369 369 369 369 370 370 370 370 370 371 371 372 372 372 373 373 373 373 373 374 374 374 375 375 375 375 375 375 376 376 376 377 377 377 377 378 378 379 379 379 380 380 380 380 381 381 381 382 382 382 382 382 383 383 383 383 384 384 384 385 385 385 385 386 386 386 386 386 386 386 386 387 387 388 388 388 389 389 389 389 389 390 390 390 391 391 392 392 392 392 393 394 394 394 395 396 396 397 398 398 398 399 399 399 399 400 400 400 401 401 401 402 402 403 403 404 405 405 406 406 406 406 406 407 407 407 408 408 409 409 409 409 410 410 410 411 411 411 412 412 412 412 413 414 414 414 414 414 414 414 415 415 416 416 416 417 417 417 417 417 418 418 418 419 419 419 420 420 422 422 422 422 422 422 423 423 423 424 424 424 424 424 424 425 425 425 425 425 426 427 427 428 428 429 429 430 430 430 432 433 433 433 434 434 435 435 435 435 435 436 436 436 437 437 437 438 438 438 438 438 438 439 440 440 441 441 442 443 443 443 443 444 444 444 445 445 446 446 447 447 447 447 447 447 448 448 448 449 449 449 450 450 450 450 450 450 452 452 452 452 452 453 453 453 454 454 454 454 455 455 456 456 456 456 457 458 458 459 459 459 459 460 460 460 460 460 461 461 461 462 462 462 463 464 465 466 466 466 466 466 467 467 467 467 468 468 470 470 470 470 470 471 471 471 471 471 472 472 472 473 473 474 475 475 475 475 476 476 476 476 476 477 477 478 478 478 478 478 479 479 480 480 480 480 480 480 480 481 482 482 482 483 483 483 484 484 484 484 485 485 485 485 485 485 486 488 488 489 489 489 489 489 490 491 491 492 492 492 493 493 493 493 493 494 495 495 495 495 496 496 496 496 497 497 497 497 498 498 499 499 499 499 500 500 500 500 501 501 501 502 502 503 503 503 504 504 505 505 506 506 506 506 507 508 508 508 509 510 510 511 511 511 511 512 513 513 513 513 513 514 514 514 514 514 514 515 515 515 515 516 516 516 516 516 516 516 517 518 518 518 518 519 519 519 519 519 521 523 523 523 523 524 524 524 524 524 525 525 526 527 528 528 528 528 528 529 529 529 530 530 530 531 531 531 531 531 531 532 532 532 532 533 533 533 533 534 534 534 534 534 535 535 536 536 536 537 537 537 537 538 539 539 539 539 540 540 541 541 542 543 543 543 544 544 544 545 545 545 545 545 546 546 546 546 547 547 547 547 548 548 549 550 550 550 551 551 552 552 553 554 554 554 555 555 556 556 556 557 557 557 558 558 559 559 559 560 561 561 561 562 562 562 562 564 564 565 565 566 566 566 567 567 567 567 567 567 567 568 568 568 569 569 570 570 570 571 571 571 572 572 572 573 573 574 574 574 574 574 574 576 576 576 576 576 577 577 577 578 578 578 578 579 579 579 580 580 581 581 581 582 582 583 583 583 583 584 585 585 585 587 587 588 588 588 588 588 589 589 589 590 590 590 590 591 591 592 592 592 593 593 593 593 593 594 594 594 594 595 595 595 596 596 596 597 597 598 598 599 600 600 600 600 600 601 601 602 602 602 602 602 603 603 604 604 606 606 606 606 606 606 607 608 608 610 610 611 611 611 611 611 611 612 612 612 613 613 614 615 615 616 616 616 616 618 618 619 620 621 621 621 621 621 621 621 621 624 624 624 625 625 625 626 626 627 627 627 628 628 628 628 628 629 629 629 629 629 629 630 630 631 631 632 633 633 633 633 634 634 634 635 635 635 635 635 636 636 636 637 637 638 638 638 638 639 640 640 641 641 641 641 641 641 641 642 643 643 643 643 644 644 645 645 645 645 645 646 646 646 646 647 647 648 648 648 649 649 649 649 650 650 650 651 651 651 651 652 652 652 653 653 653 654 654 654 654 655 655 656 656 656 657 657 657 658 659 659 660 660 660 660 660 661 661 661 662 662 663 663 664 665 665 665 666 666 666 666 667 667 667 669 669 670 670 670 670 671 671 671 671 671 672 672 674 674 674 675 675 675 675 675 675 676 677 677 677 677 677 677 677 678 679 680 680 681 681 681 682 684 684 684 685 685 685 686 687 688 689 689 690 690 690 691 691 691 691 692 692 692 693 694 694 694 695 695 696 697 697 697 697 698 698 698 698 698 698 699 699 699 700 700 700 701 701 701 702 702 703 703 703 703 703 703 704 704 706 706 706 707 707 708 708 708 709 709 709 709 710 710 710 711 711 711 711 713 713 713 713 713 714 714 714 715 715 715 716 716 716 716 716 717 717 717 717 718 719 719 719 719 719 719 720 720 720 721 721 721 721 721 722 723 723 724 724 726 726 726 727 727 727 727 729 729 729 729 729 729 730 730 730 730 731 731 732 733 733 733 733 733 733 734 734 734 734 734 735 735 735 735 735 735 735 736 736 736 737 737 737 738 738 738 739 740 740 741 742 742 742 743 743 744 744 744 745 745 745 745 746 748 748 748 749 1 2 3 4 5 5 7 7 7 8 11 13 13 14 14 15 16 16 17 17 17 21 22 25 27 29 29 29 30 32 32 33 33 33 34 36 36 36 37 38 40 41 41 43 44 45 46 48 50 51 51 51 55 57 61 61 61 61 62 63 63 64 65 65 67 68 69 70 70 70 71 71 73 74 74 76 77 77 80 80 80 82 82 82 84 84 85 85 86 87 87 88 89 91 92 94 95 97 98 102 102 102 103 104 105 106 106 109 111 111 111 114 119 119 120 123 123 123 124 126 128 130 130 131 131 133 133 133 134 139 141 142 143 143 143 146 146 146 146 148 150 150 151 152 152 156 157 157 158 161 165 165 166 166 167 167 167 168 169 173 173 173 175 175 177 177 179 180 180 181 181 184 184 184 185 185 187 188 193 193 194 199 200 201 202 204 205 206 207 207 208 208 211 211 212 212 214 214 215 218 221 221 222 225 225 227 229 229 229 230 230 232 232 233 234 234 234 235 235 235 235 238 239 239 239 239 240 241 242 242 243 244 244 244 246 246 246 246 247 248 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 857 857 858 858 858 858 858 858 858 859 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 881 881 882 882 882 882 883 884 884 884 884 884 884 884 884 886 886 886 887 887 887 887 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 929 930 930 931 931 931 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 250 251 252 252 252 253 253 253 253 254 255 255 255 255 255 256 256 256 257 257 257 258 258 258 258 258 258 259 260 260 260 261 261 261 261 262 264 265 265 266 266 266 266 268 268 268 268 269 269 270 270 270 271 272 272 272 272 273 273 274 274 274 275 275 276 277 277 278 278 279 280 280 280 281 281 281 282 282 282 282 283 284 284 286 286 286 288 289 289 290 291 291 291 291 291 292 292 292 292 292 292 293 293 293 293 294 294 295 295 295 296 296 296 297 299 299 300 300 300 301 302 302 302 302 303 303 303 303 303 303 304 304 304 304 305 305 305 305 306 306 306 306 306 307 307 307 308 308 308 308 308 308 309 309 310 310 310 310 310 311 311 312 312 312 313 313 313 313 314 314 314 314 315 316 316 316 316 317 317 318 318 318 319 319 319 319 319 320 320 320 320 320 320 320 320 321 322 322 322 322 322 323 323 323 323 324 324 325 325 326 326 326 326 326 326 327 327 328 328 328 329 329 329 330 330 331 331 331 331 332 333 333 333 334 335 335 335 336 337 337 337 337 337 337 337 338 338 339 339 340 340 340 341 341 341 341 342 342 342 342 342 342 343 343 343 344 345 345 347 347 347 347 348 349 350 350 350 351 352 352 352 352 352 352 352 352 353 353 353 353 354 354 354 354 356 356 356 356 356 357 357 358 358 358 359 359 359 361 361 362 362 363 363 363 363 364 364 364 364 364 364 365 365 366 366 366 366 368 368 368 368 368 369 369 369 369 370 370 371 371 371 371 372 373 374 374 374 375 375 376 376 377 377 377 377 377 378 378 378 379 379 379 379 379 380 380 381 381 381 382 382 382 382 382 382 382 383 383 383 383 385 386 387 387 387 387 388 388 389 389 389 389 390 390 390 390 390 390 390 391 391 391 391 391 391 392 393 393 393 393 393 393 393 393 393 394 394 395 395 395 396 396 396 397 397 397 398 398 399 399 400 400 400 400 401 401 401 401 401 402 402 403 404 404 404 405 405 405 406 406 407 407 408 408 408 408 409 409 409 410 410 410 410 410 410 411 411 411 411 412 412 412 412 412 412 413 413 413 413 414 414 415 415 415 416 417 417 417 418 418 418 419 419 419 419 420 420 420 420 420 421 421 422 422 422 422 423 423 423 424 424 424 424 424 424 424 425 425 426 426 426 426 426 427 429 429 429 429 430 430 431 431 431 431 431 431 431 431 432 433 434 434 435 435 435 436 436 436 436 437 437 437 437 438 438 439 439 439 440 440 440 441 441 441 442 443 443 444 444 446 447 447 448 448 449 449 449 449 450 450 451 451 452 452 452 453 453 453 454 455 455 456 456 456 456 457 457 457 457 458 459 459 459 459 460 460 460 460 461 461 461 461 462 462 462 462 463 463 465 465 465 465 466 466 466 466 467 467 467 468 468 468 468 469 470 471 471 471 472 472 472 472 472 472 473 473 474 475 475 476 476 476 476 477 477 478 478 479 479 479 479 479 479 479 479 480 480 480 480 480 481 481 481 482 483 483 484 484 484 485 485 485 485 485 486 486 486 486 486 486 486 486 487 487 487 487 488 488 488 489 489 490 490 490 491 491 491 491 492 492 492 492 493 493 494 494 494 494 495 495 496 496 496 497 497 497 498 498 498 498 499 499 500 501 502 502 503 503 503 504 504 504 505 505 505 507 507 508 508 508 509 509 509 511 511 511 511 511 512 512 512 512 514 514 515 515 515 515 516 516 516 517 517 517 517 517 518 518 519 519 519 520 521 521 521 521 522 523 523 523 523 524 524 525 525 525 526 526 526 526 526 526 527 527 527 528 528 528 528 528 529 529 530 531 532 532 532 532 532 532 532 533 533 533 533 533 534 534 535 535 535 535 536 536 537 537 537 537 537 537 538 538 538 539 539 539 540 540 540 540 541 541 543 543 543 543 545 545 546 546 546 546 547 547 547 547 548 549 550 550 550 550 550 550 550 550 550 551 551 551 552 552 553 553 555 555 555 555 555 556 557 557 557 557 557 557 558 558 558 558 559 559 560 560 561 562 562 563 563 563 564 564 564 564 564 564 564 565 565 566 566 567 567 567 567 568 568 568 569 569 569 569 570 570 570 570 571 571 571 572 572 573 574 574 574 575 575 575 575 575 578 578 579 579 579 579 579 579 580 580 580 580 580 580 580 581 581 581 581 582 582 582 582 583 583 583 583 584 584 584 584 584 584 585 585 586 586 586 587 587 588 589 589 589 589 590 590 590 591 591 591 592 592 592 592 592 593 593 593 594 595 595 595 596 597 597 598 598 598 598 599 600 600 600 601 601 601 602 602 602 602 603 604 604 604 604 604 604 604 604 605 606 606 606 606 607 607 607 607 608 608 608 608 608 609 610 610 611 611 611 611 611 612 612 612 613 614 614 615 615 615 616 617 617 617 617 617 618 618 619 619 619 619 619 619 620 621 621 622 623 623 623 623 624 625 625 625 625 625 625 626 626 626 626 626 627 628 628 628 628 629 629 629 629 629 629 630 630 630 630 630 630 631 631 632 632 633 633 633 634 634 635 635 636 636 636 637 637 637 637 638 638 639 639 639 639 639 640 640 640 640 640 640 641 641 641 642 643 643 644 644 645 645 645 645 645 646 646 646 646 647 647 647 647 648 648 650 650 650 650 651 651 651 651 653 653 654 654 655 656 656 656 657 657 657 657 658 659 659 659 659 660 660 660 660 661 661 662 662 663 663 664 664 665 665 665 666 666 667 667 667 667 667 667 667 668 668 668 668 669 669 669 670 671 671 672 672 672 672 673 673 673 673 673 673 674 674 674 676 677 677 677 678 679 679 679 679 680 680 681 682 682 682 683 683 684 685 685 685 686 686 686 687 687 688 688 688 688 689 689 689 689 690 690 690 692 693 693 693 693 693 693 693 693 694 694 695 695 695 696 696 697 697 698 698 698 698 698 699 699 699 700 700 701 701 703 703 703 703 704 704 705 706 706 706 706 706 707 707 707 707 708 708 708 708 708 708 709 709 710 710 710 711 711 712 712 712 713 713 714 714 714 714 714 715 715 715 715 716 717 717 717 718 719 720 720 720 721 721 722 722 723 723 723 723 723 723 724 724 724 726 726 727 727 727 727 728 728 728 728 729 729 730 731 731 731 733 733 733 733 733 734 735 735 736 736 736 736 736 737 738 738 738 739 739 740 741 742 742 742 742 742 742 742 742 742 743 744 744 745 745 745 746 746 746 746 746 746 746 747 747 747 747 747 748 748 749 749 749 749 1 1 2 2 5 12 12 12 13 13 13 13 14 15 16 17 17 17 20 25 26 27 27 30 30 31 31 32 32 32 33 33 36 36 38 39 40 40 40 40 41 42 44 47 47 50 51 52 53 54 56 56 56 59 59 60 60 62 63 65 67 67 67 67 68 68 69 71 71 71 71 73 73 73 75 76 76 78 79 81 82 83 83 83 83 83 84 84 85 86 86 88 89 89 90 90 91 92 94 94 95 96 96 96 97 99 101 107 110 111 111 112 113 114 114 115 116 116 118 119 120 122 123 123 124 124 126 127 128 131 133 133 134 134 135 136 137 137 138 140 141 141 141 142 144 144 144 145 145 147 147 149 151 151 156 157 157 158 158 160 160 161 163 165 166 168 168 171 172 172 173 174 174 174 176 176 179 180 180 181 183 186 186 186 187 188 188 188 189 189 190 190 191 192 193 194 195 196 197 202 204 205 206 207 208 209 211 211 211 213 214 214 215 215 215 216 217 217 218 218 218 219 220 220 220 221 223 223 225 227 227 228 229 231 231 232 233 233 233 233 234 238 240 241 241 246 247 750 750 750 750 750 751 752 752 752 752 752 752 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 802 802 802 802 802 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 810 810 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 0 2 2 3 3 4 5 6 7 8 12 12 14 15 16 17 17 18 18 19 20 23 23 24 24 24 27 28 29 32 34 34 35 35 36 37 39 41 42 42 43 44 45 46 46 47 47 49 50 50 50 51 52 52 53 54 55 58 60 60 61 61 62 62 63 63 64 65 68 69 69 70 71 71 75 75 76 79 82 85 86 87 88 88 89 90 91 92 92 93 93 94 94 96 97 101 103 105 107 109 111 111 111 111 112 115 116 116 117 120 121 123 123 123 130 131 131 132 133 134 135 135 138 139 140 140 141 142 144 145 145 147 149 151 153 153 153 155 159 162 164 165 165 165 166 167 168 169 169 170 172 173 173 174 174 175 177 177 178 181 181 182 184 185 188 188 189 192 193 194 194 194 195 196 197 199 200 200 200 202 203 203 204 207 208 208 210 211 212 214 216 217 218 218 220 221 221 221 223 223 224 224 225 227 227 230 231 232 234 235 235 237 238 239 240 241 241 242 243 243 244 245 245 246 246 246 249 750 750 750 750 750 750 751 751 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 770 771 772 772 772 773 773 773 773 773 773 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 794 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 803 803 803 803 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 821 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 829 829 829 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 852 852 852 853 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 0 1 2 3 3 4 5 6 6 6 6 7 7 7 9 9 9 10 16 17 17 18 19 21 22 23 25 26 27 29 29 29 30 32 32 33 33 33 34 34 36 36 38 38 39 40 42 44 47 47 48 48 49 50 50 51 53 53 54 56 59 59 62 63 63 64 64 67 68 69 70 71 72 72 75 77 77 77 78 78 79 79 80 80 80 81 81 81 82 82 82 82 84 84 85 87 88 88 88 89 89 91 92 92 94 97 98 98 98 99 99 100 101 101 103 105 105 110 110 112 113 117 118 118 119 120 120 122 122 122 123 124 124 125 126 126 126 127 127 128 129 132 134 134 134 135 135 135 136 137 137 138 138 139 140 141 141 142 143 143 145 147 147 150 152 153 153 155 155 157 157 159 160 162 163 163 166 168 170 174 175 176 177 179 179 179 180 181 181 182 186 186 187 188 189 189 190 190 190 192 194 194 194 194 195 196 196 198 198 198 199 199 200 201 201 204 205 206 207 208 210 213 213 215 216 217 219 220 222 222 224 226 228 229 230 230 231 231 233 234 235 236 236 236 238 238 238 241 242 244 245 245 247 247 248 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 829 830 830 830 830 831 831 831 831 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 916 916 917 917 918 918 918 918 918 918 919 919 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 931 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 953 953 954 954 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 970 970 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 986 986 986 986 986 987 987 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 1 3 5 6 7 7 7 10 10 11 11 12 13 13 14 14 14 16 16 17 19 21 23 25 26 28 28 29 31 31 31 32 33 34 36 37 39 39 41 42 42 45 45 45 46 47 49 50 51 51 53 53 55 56 57 58 60 62 62 63 64 65 65 66 69 72 73 74 75 75 75 76 76 77 80 81 81 84 85 85 86 86 87 88 88 90 91 91 92 100 100 100 101 103 104 105 106 106 107 107 108 110 114 114 116 116 117 117 117 118 119 120 122 122 122 123 125 125 125 126 126 128 128 128 129 131 131 132 133 134 134 134 136 136 136 136 138 138 139 140 141 142 144 144 146 150 151 151 152 153 154 155 155 156 156 156 157 157 157 159 161 166 167 167 169 169 169 170 171 171 171 171 172 173 174 178 178 179 181 182 183 183 183 184 185 185 187 189 190 190 190 190 193 193 193 193 194 194 195 196 197 198 199 199 200 201 201 201 202 202 204 204 204 205 205 207 207 207 208 208 209 210 211 211 211 212 213 213 214 215 215 217 217 217 217 218 219 221 222 223 223 223 224 224 224 227 227 227 228 229 230 230 230 231 232 232 232 234 235 236 237 238 239 241 242 244 244 245 246 247 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 764 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 824 824 824 824 825 826 826 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 833 833 833 833 833 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 848 848 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 865 866 866 866 867 867 867 868 869 870 870 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 935 935 935 935 935 935 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 950 950 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 974 974 974 975 975 976 976 976 976 976 976 976 976 977 977 977 979 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 999 999 999 999 999 999 999 0 0 2 2 5 5 7 11 12 12 14 15 15 20 23 25 25 26 27 28 28 29 29 29 32 32 32 33 33 33 37 37 38 38 38 40 42 42 44 46 47 48 48 48 50 50 50 52 54 55 55 55 55 56 58 59 59 61 65 66 67 69 69 74 77 77 78 80 80 82 83 83 84 86 86 87 87 87 88 88 88 88 89 89 90 91 94 97 97 97 98 98 99 100 100 100 102 102 103 104 104 105 105 105 106 108 109 110 112 113 114 114 114 115 117 119 121 122 124 126 126 126 129 131 132 134 134 137 138 138 140 140 140 140 142 142 143 145 145 146 147 147 148 150 150 150 151 153 153 156 156 158 158 159 159 159 160 163 163 164 168 168 169 169 169 171 172 172 173 175 175 176 177 177 177 177 178 178 180 180 180 181 181 181 182 182 182 182 185 188 189 190 191 192 192 195 196 196 199 199 201 203 205 205 206 206 206 208 208 210 212 213 213 213 214 215 216 216 217 217 217 217 218 219 223 224 225 225 228 229 229 232 234 234 235 237 238 238 239 241 241 241 243 247 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 804 804 805 805 805 806 806 806 806 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 840 840 840 840 841 841 841 842 842 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 882 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 900 900 901 901 901 901 901 902 902 902 902 903 903 903 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 960 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 0 1 2 4 6 7 9 9 9 12 12 16 17 19 20 21 21 22 22 22 23 23 24 26 27 29 29 30 31 34 34 35 36 37 39 39 42 42 43 45 45 50 51 53 54 55 55 55 56 56 56 60 60 62 63 64 64 65 66 66 67 68 70 70 70 72 72 73 74 74 76 78 78 80 81 82 83 85 86 87 87 88 88 89 90 91 91 92 93 94 94 94 95 95 96 96 96 96 96 98 98 99 100 101 103 105 108 108 108 111 113 116 116 116 116 117 118 120 120 121 122 122 122 124 125 125 125 125 126 126 128 128 129 130 131 132 139 139 142 143 143 144 145 147 148 149 150 151 151 151 153 155 155 156 158 162 162 163 164 167 169 169 171 173 174 174 174 175 175 175 176 178 178 179 179 180 181 181 182 184 185 186 186 186 187 188 191 192 193 193 194 195 195 197 197 201 201 201 203 206 207 207 208 208 210 210 211 212 212 213 213 214 215 215 216 217 217 219 219 220 222 223 225 227 227 227 228 231 234 234 235 235 236 236 237 237 237 238 239 239 241 241 242 242 243 245 245 245 246 247 249 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 810 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 814 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 834 834 834 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 863 863 863 863 863 864 864 864 864 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 927 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 958 958 958 959 959 959 959 960 960 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 250 250 251 251 252 253 253 253 254 254 254 254 255 255 255 255 256 257 257 258 258 258 259 260 260 261 262 262 263 263 264 264 265 265 265 266 266 267 267 267 267 267 268 269 269 269 270 271 271 271 272 272 272 273 273 273 274 275 275 275 276 276 277 277 277 277 278 278 278 278 278 279 279 280 280 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 283 283 283 283 283 284 284 285 287 288 288 288 289 289 289 289 289 289 290 291 291 292 292 292 293 293 293 294 294 294 294 295 295 295 296 297 298 298 298 299 299 299 299 300 300 300 300 300 301 301 301 302 303 303 303 304 304 305 305 305 305 306 306 306 307 308 308 308 309 310 310 310 310 311 312 313 313 313 313 314 314 315 315 315 315 316 316 316 317 317 318 318 318 318 319 319 319 319 319 319 320 321 321 321 322 322 322 322 322 323 324 324 324 324 325 326 327 327 327 328 328 329 329 329 329 329 329 329 329 330 330 330 330 330 331 331 332 332 333 333 333 333 333 334 334 334 334 334 335 335 335 336 337 337 337 338 339 339 339 339 339 340 340 340 340 340 340 341 341 342 343 343 343 343 344 345 345 346 346 346 347 347 347 347 347 348 349 349 349 349 349 350 350 350 350 350 351 351 351 352 352 352 352 352 352 352 353 353 353 353 353 353 354 354 354 354 354 355 356 356 356 356 358 358 358 358 358 358 359 360 360 360 361 361 362 362 362 363 363 363 364 364 364 365 365 365 365 366 367 367 367 367 368 369 369 369 370 370 370 371 371 371 371 372 373 373 373 373 373 374 374 375 375 375 377 377 377 378 378 378 378 379 379 379 381 381 381 381 382 382 383 383 384 384 384 385 385 385 385 386 387 387 387 387 387 388 388 389 389 389 389 390 391 391 391 391 392 392 392 392 392 393 393 394 394 394 395 395 396 397 398 398 399 399 400 400 400 401 402 402 402 403 403 404 404 405 405 406 406 406 406 406 406 406 406 406 407 408 408 408 408 408 408 409 409 409 409 409 409 410 410 410 410 410 411 411 411 411 412 412 413 413 414 414 414 414 414 414 415 415 415 416 416 416 416 417 418 418 418 418 418 419 419 420 420 420 420 420 421 421 421 421 421 421 421 422 422 422 423 423 423 423 423 424 424 424 425 425 426 426 427 427 428 429 429 429 429 430 430 430 430 431 431 432 432 432 432 433 433 433 434 434 434 435 435 435 436 436 436 436 437 438 438 439 440 440 441 441 441 441 442 442 442 442 442 442 443 443 443 443 443 443 444 444 444 445 445 445 445 445 445 446 446 446 446 446 447 447 447 447 448 448 448 449 449 450 450 450 451 451 452 453 453 453 453 453 454 454 454 454 454 455 455 457 457 457 457 457 457 458 458 458 458 459 459 459 459 460 460 460 460 460 460 460 461 461 462 462 462 462 462 462 463 463 463 464 464 464 464 464 465 465 465 465 465 466 466 466 467 467 467 467 468 468 468 468 468 469 470 470 470 471 471 472 473 473 473 473 473 473 473 473 474 474 475 476 476 477 478 479 479 480 480 480 480 480 481 481 482 482 483 483 484 484 485 485 487 487 487 488 488 488 489 489 489 489 489 489 490 490 490 490 490 491 491 491 491 492 493 493 493 493 494 494 494 494 494 495 495 496 496 496 497 497 497 497 497 498 499 499 500 500 500 500 501 502 502 503 503 504 504 504 505 505 505 505 506 506 507 507 507 507 508 508 509 509 509 509 509 509 510 511 511 512 513 513 513 513 514 515 515 516 516 517 517 518 519 519 519 519 519 519 520 521 522 522 522 523 523 523 523 523 523 524 524 524 525 525 525 525 526 527 527 527 527 527 527 528 528 528 528 529 529 529 529 530 531 531 532 532 532 533 533 534 534 534 535 536 536 536 536 536 537 537 537 538 538 539 540 540 541 541 541 541 541 542 542 542 542 543 544 545 545 545 546 546 546 546 546 546 546 547 547 548 548 548 549 549 550 550 550 550 551 551 551 551 552 552 553 554 554 554 555 555 555 555 555 556 556 556 556 556 557 558 558 558 559 559 559 559 559 560 560 560 561 561 562 563 563 563 563 563 563 563 563 564 564 564 564 564 564 565 565 565 565 565 566 566 567 567 568 568 568 569 569 569 569 569 569 569 569 569 570 571 571 571 571 571 572 572 573 573 573 573 574 574 574 574 575 575 575 575 575 576 576 576 576 577 577 578 578 578 578 579 579 580 580 580 580 580 582 583 583 583 584 584 585 586 586 586 587 587 588 588 588 588 589 589 589 590 590 590 590 591 591 594 596 596 596 598 599 599 599 599 600 601 602 602 603 603 603 603 603 604 604 604 604 605 605 606 607 607 608 608 608 608 608 608 609 609 609 611 611 611 611 611 612 612 613 613 613 613 615 615 615 616 617 617 617 618 618 619 619 620 620 621 621 622 623 623 623 624 625 625 625 625 626 626 626 627 628 628 629 629 629 629 629 630 630 631 631 632 632 633 633 633 634 634 634 634 634 635 635 635 635 635 635 635 635 636 636 637 637 638 638 639 639 640 640 640 640 640 640 641 641 641 642 642 642 643 643 643 644 644 645 645 645 646 647 647 648 648 648 649 650 650 650 650 650 651 651 651 651 652 652 652 652 652 652 653 653 653 653 653 654 654 654 655 656 656 656 656 656 657 657 657 657 658 658 659 659 659 659 659 659 660 660 660 662 662 662 662 663 664 664 665 668 668 668 668 668 668 669 669 670 671 671 671 671 672 672 673 674 674 675 675 675 675 676 677 677 677 677 678 678 678 679 679 679 679 679 680 680 680 680 681 681 682 682 682 682 683 683 684 684 684 685 685 685 685 686 686 686 686 686 687 687 687 689 689 690 690 690 691 691 691 691 691 692 692 692 693 693 693 693 694 694 694 695 695 695 695 695 696 696 698 698 698 698 698 699 699 699 699 699 700 701 701 701 702 702 702 703 703 704 704 704 705 705 706 707 707 707 707 707 708 708 708 708 709 709 709 709 710 710 710 711 712 712 712 712 712 712 713 713 713 713 713 714 714 714 715 715 716 716 716 716 717 717 717 717 718 718 718 719 720 720 720 721 721 721 721 722 723 724 724 726 726 727 727 727 728 728 728 728 729 730 730 730 731 731 731 732 732 732 732 733 734 736 737 737 737 738 738 738 739 739 739 740 740 740 740 740 740 741 741 741 742 742 742 742 742 743 743 744 744 744 744 744 745 746 747 747 748 748 749 749 749 749 749 0 3 6 9 9 10 11 14 15 16 16 18 18 19 20 20 20 21 21 22 25 26 28 30 30 31 31 36 37 37 38 39 42 43 43 44 45 46 48 48 51 51 51 51 53 53 54 56 59 61 62 63 64 66 66 67 68 69 69 69 71 72 73 74 78 80 82 83 84 84 86 87 88 89 89 90 91 91 92 92 93 94 95 95 95 96 96 97 98 99 99 100 100 101 101 102 102 103 105 106 106 107 108 108 109 112 112 114 114 115 116 116 117 117 117 118 123 123 123 124 125 126 127 130 131 131 133 134 135 135 136 137 140 140 143 145 146 146 146 147 148 150 151 151 152 153 153 156 156 157 158 159 161 165 166 168 168 168 168 169 169 169 169 170 172 172 173 174 174 174 174 175 175 177 177 182 182 182 184 184 184 184 186 186 187 187 188 189 189 191 191 193 193 194 194 194 195 197 200 202 203 205 206 206 207 209 209 209 210 210 210 211 211 211 211 212 213 215 215 217 218 218 219 219 221 222 222 222 223 223 224 224 225 228 229 229 229 229 230 232 233 235 237 239 241 241 241 243 243 244 246 247 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 795 795 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 843 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 869 869 870 870 870 870 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 883 883 883 884 884 884 884 884 884 884 884 884 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 936 936 936 936 936 936 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 969 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 995 995 995 995 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 2 3 4 5 8 9 12 13 13 15 16 16 16 18 18 19 19 19 20 21 22 22 23 25 25 28 28 29 29 29 32 33 33 33 33 33 35 35 35 37 39 40 42 42 44 45 45 46 47 48 50 52 53 55 55 55 57 57 59 60 60 61 61 64 64 65 71 73 74 75 76 80 80 80 82 83 83 83 84 86 87 89 93 93 93 96 98 98 98 101 104 105 106 108 109 110 111 115 116 116 116 117 117 119 122 122 122 125 126 126 126 127 129 130 131 131 131 132 133 133 133 133 133 133 134 136 137 140 140 140 141 142 142 143 148 151 151 151 153 155 157 158 158 161 161 162 162 163 164 165 167 168 168 169 170 170 172 174 174 174 174 174 174 175 177 178 181 181 181 182 182 183 184 185 185 186 189 193 194 194 195 196 197 197 197 198 198 201 202 202 203 203 203 206 206 206 209 210 211 212 213 214 215 215 218 218 219 220 221 222 223 224 227 227 227 230 230 230 231 231 231 233 234 234 235 236 237 237 241 242 243 243 244 245 245 246 246 247 247 248 248 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 768 768 768 769 769 769 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 779 780 780 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 3 5 6 6 8 10 10 10 11 14 14 16 17 17 18 19 20 21 23 24 24 25 28 28 29 31 32 32 32 33 34 35 35 37 37 37 38 39 40 41 42 42 43 45 46 51 51 51 51 54 54 55 56 57 57 57 58 62 63 63 63 67 68 68 70 70 70 71 73 74 74 75 76 77 79 86 86 89 92 92 92 93 95 95 95 98 99 100 100 101 103 103 107 109 110 110 112 112 112 113 114 116 117 118 118 119 119 119 120 120 120 120 121 121 121 122 123 123 124 125 126 126 127 128 131 132 132 133 134 134 135 135 135 135 139 140 142 143 143 144 144 147 147 150 150 150 151 152 152 153 156 156 157 159 159 161 162 164 168 169 169 172 173 174 175 177 178 178 178 180 180 181 182 183 184 184 186 187 188 189 189 189 191 192 194 197 197 198 198 199 200 200 200 203 209 211 212 213 214 214 215 215 215 216 216 216 216 218 218 219 220 220 220 220 221 222 224 224 227 228 229 230 231 232 234 236 237 237 238 238 239 240 240 240 241 244 246 247 247 247 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 786 786 787 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 864 864 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 993 993 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 2 3 5 5 5 5 6 6 6 7 8 9 10 10 11 15 18 20 21 21 24 24 24 27 29 30 30 31 31 32 32 36 37 37 38 38 39 41 41 41 42 42 43 43 43 44 44 44 44 44 44 46 46 46 47 49 50 51 52 53 53 54 56 56 57 58 60 61 62 62 62 63 63 64 64 64 64 65 65 65 65 68 70 75 76 77 78 80 81 82 83 84 84 84 85 86 87 87 88 88 88 89 92 92 93 93 96 96 98 99 99 102 103 105 105 107 108 109 109 110 113 115 116 118 118 120 120 120 121 121 123 125 125 127 127 128 128 129 132 132 133 134 139 139 140 141 141 145 146 147 148 148 149 150 150 153 154 159 160 160 160 162 163 165 165 166 166 167 168 168 170 170 172 175 175 175 176 176 177 179 182 184 184 185 185 185 185 189 190 190 190 194 194 194 195 196 197 200 200 201 201 202 203 206 208 209 211 211 213 215 216 217 218 218 218 219 220 222 222 223 223 223 224 225 225 226 228 229 230 231 234 236 237 239 239 243 245 246 246 249 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 804 805 805 806 806 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 1 2 2 3 3 3 4 4 5 6 6 7 7 10 10 12 14 14 15 18 19 20 20 20 20 21 21 22 23 23 24 24 24 26 26 27 28 29 30 30 32 33 34 38 41 41 42 44 45 46 46 46 47 48 49 50 50 50 51 52 52 54 55 57 58 58 59 61 61 61 61 62 62 62 64 64 66 66 66 67 67 68 70 71 74 75 77 78 82 83 86 87 87 87 87 88 88 88 89 89 90 92 92 92 94 95 95 98 98 100 102 105 106 107 109 110 110 110 112 114 115 115 118 119 119 119 119 120 123 124 125 125 126 127 129 131 132 132 132 132 133 134 135 135 137 138 138 139 143 144 146 146 148 150 151 151 152 152 153 153 154 157 158 158 159 162 164 164 166 167 169 169 169 169 170 172 172 174 176 176 176 178 180 180 180 180 182 183 184 184 184 184 185 186 186 187 188 188 189 191 192 194 195 197 197 197 197 198 199 203 203 208 208 209 209 214 214 216 217 217 219 220 221 221 222 222 223 226 226 227 229 233 233 234 235 235 236 237 238 239 240 240 244 245 246 247 248 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 827 827 827 828 828 828 828 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 867 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 896 896 896 897 897 897 898 898 898 898 899 899 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 956 956 957 957 957 958 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 961 961 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 250 251 251 251 251 251 252 252 252 252 253 253 253 254 254 254 254 255 255 255 255 256 256 256 256 256 256 257 258 258 258 259 259 259 259 259 260 260 260 260 261 261 261 261 261 261 262 262 262 263 263 264 264 264 264 265 265 266 266 266 266 267 267 267 267 268 268 268 269 270 270 270 270 270 271 271 271 272 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 276 276 277 277 277 278 278 279 279 279 279 279 280 280 280 281 281 281 282 282 282 283 283 283 283 283 284 285 285 286 286 286 286 287 287 288 288 288 289 289 289 290 290 290 290 290 291 291 291 291 292 293 293 293 293 293 294 295 295 296 296 296 298 298 298 298 298 299 299 299 300 302 304 304 304 306 306 307 307 308 308 308 310 310 311 311 312 312 312 312 313 313 313 313 314 314 314 314 314 314 315 316 316 316 316 316 317 317 318 318 318 318 318 320 320 320 321 321 321 321 322 322 322 322 322 323 323 323 324 324 324 324 324 324 325 325 326 326 326 327 327 327 327 328 328 328 328 328 328 328 329 330 330 331 331 331 331 331 331 331 332 332 332 332 332 333 333 333 334 334 334 334 335 335 335 336 336 336 337 337 337 338 338 339 339 340 340 340 340 340 341 341 341 341 342 342 342 342 342 343 343 344 344 345 345 346 346 346 346 347 347 347 347 347 347 347 348 348 348 348 349 349 349 349 349 349 349 350 350 350 351 351 352 352 352 352 353 354 354 354 355 355 357 357 357 358 358 358 358 359 360 360 360 360 360 361 361 361 361 361 362 362 362 362 362 362 363 363 363 363 364 364 364 365 365 365 366 366 367 368 368 369 369 369 371 371 371 371 371 371 372 372 372 373 374 374 374 374 375 375 375 376 376 377 377 377 378 378 380 382 382 382 382 382 383 383 384 385 385 385 386 386 386 387 387 388 388 388 389 389 389 390 390 390 391 391 391 391 392 392 392 393 394 394 394 394 394 394 394 394 394 395 395 396 397 397 397 398 398 398 398 399 400 401 401 401 401 401 402 402 402 403 403 403 404 404 404 405 405 405 405 406 406 406 407 407 407 408 409 410 410 411 411 411 411 411 411 412 412 412 413 414 414 415 415 415 415 416 417 417 418 418 419 419 419 419 421 422 422 423 423 423 424 424 424 426 426 427 427 427 427 427 428 428 429 429 430 430 430 430 431 432 432 434 434 434 435 435 435 436 436 437 437 437 437 439 439 439 440 440 440 440 440 441 441 441 441 442 442 442 442 443 444 445 445 445 445 446 446 447 447 447 447 448 448 449 449 449 449 449 450 450 450 451 451 451 451 451 452 452 453 455 455 455 455 456 457 457 457 457 457 459 459 459 459 459 459 460 460 460 461 461 462 462 463 464 464 465 465 465 466 466 466 466 466 467 468 468 468 468 468 469 469 469 470 470 470 471 472 472 472 472 472 473 473 473 473 473 473 474 475 475 476 476 477 477 478 478 479 479 479 479 479 480 480 480 480 481 481 482 482 482 483 483 483 483 483 483 483 483 483 483 483 484 484 485 485 485 485 486 486 486 487 487 488 489 489 489 490 491 491 492 493 493 494 494 495 496 496 497 497 497 497 497 498 498 499 499 499 500 501 502 503 503 503 503 504 504 504 504 504 504 505 506 506 506 506 506 507 507 507 507 507 509 510 510 511 511 512 512 512 512 512 513 514 515 516 516 516 516 517 518 518 518 518 518 520 520 521 521 522 522 522 522 523 524 524 524 524 524 525 525 526 526 526 527 528 528 528 529 529 529 529 529 529 529 529 529 530 530 530 530 530 531 531 532 532 532 533 533 534 535 535 535 535 536 536 536 537 537 537 537 538 538 538 538 539 539 540 540 540 540 540 540 540 540 540 541 541 541 542 542 542 543 544 544 544 544 544 544 545 545 546 547 547 548 549 549 550 550 550 550 551 551 552 552 553 553 553 553 554 554 555 555 555 556 556 556 556 557 558 559 559 559 559 560 560 561 561 561 561 561 562 562 563 563 563 563 564 564 564 564 564 565 565 566 566 567 567 568 568 568 569 570 570 571 571 571 572 573 573 573 574 576 576 576 576 577 578 578 578 579 579 579 581 582 582 582 582 582 583 583 583 584 584 584 585 585 585 585 586 586 586 586 586 586 587 587 587 587 588 588 588 588 588 589 589 589 590 591 591 592 592 592 593 594 594 594 594 594 595 595 595 595 595 596 596 596 596 596 597 597 597 598 598 598 599 599 600 601 601 601 602 602 602 602 602 603 603 603 604 604 604 605 605 605 606 607 607 608 609 609 610 610 610 611 611 612 613 613 613 613 613 614 614 615 615 616 616 616 617 617 618 618 619 619 619 619 620 620 621 622 622 622 623 623 625 625 625 626 626 626 626 626 626 626 626 626 626 627 627 627 628 628 628 628 629 629 629 629 629 630 630 630 630 630 631 631 631 632 632 632 633 633 633 634 634 634 634 635 635 635 636 636 637 637 637 638 638 638 638 638 638 639 639 640 641 642 642 642 642 642 642 642 643 643 643 643 643 643 643 644 644 644 644 644 647 647 647 647 647 647 648 648 648 648 649 649 649 650 650 651 651 651 651 652 652 653 653 653 653 653 653 653 653 653 654 654 656 656 656 656 657 657 657 658 658 658 658 658 659 659 659 659 661 661 662 662 662 663 663 663 663 663 663 663 665 665 665 666 666 666 666 667 668 668 668 668 668 668 669 669 669 669 671 671 672 672 672 672 672 672 673 673 673 673 674 674 674 674 675 675 676 676 676 676 676 676 676 677 677 677 677 677 678 678 679 679 679 679 680 681 681 681 682 682 682 683 683 684 684 685 685 685 685 686 686 686 687 687 687 687 688 688 688 688 690 690 691 691 691 691 692 692 692 692 692 692 693 693 694 694 694 694 695 695 695 696 696 696 696 697 697 697 697 697 698 698 698 698 699 700 700 701 701 702 703 704 704 705 705 705 705 705 706 706 706 706 706 707 707 708 708 708 708 708 708 709 710 710 710 711 711 711 711 712 713 713 713 713 714 714 714 715 715 715 716 716 717 717 717 718 718 718 719 719 719 719 720 721 721 722 723 723 723 724 724 724 725 726 726 726 726 727 727 727 727 727 727 729 729 729 730 730 730 730 731 731 732 732 733 733 733 734 734 734 734 734 734 734 735 735 735 736 736 736 737 737 737 737 738 738 738 738 740 740 740 740 741 741 741 743 743 743 743 744 744 744 744 746 747 748 748 748 749 749 0 1 1 1 4 4 4 6 6 7 7 9 12 12 14 16 17 18 19 20 21 21 22 23 24 24 24 25 26 26 26 27 27 29 29 30 31 31 32 33 33 33 34 35 35 40 43 43 45 45 46 47 47 51 51 52 52 53 55 56 56 57 59 59 59 60 61 61 62 62 63 64 66 67 67 68 68 69 71 72 73 73 76 79 80 81 81 81 82 83 83 85 85 85 85 85 86 87 87 88 93 94 94 95 98 98 99 99 103 105 108 108 109 110 110 112 115 116 116 117 117 119 123 125 126 127 129 132 133 134 135 135 137 137 137 138 139 140 142 144 145 145 149 151 151 152 154 154 156 156 156 158 159 159 160 161 162 164 164 168 170 170 172 172 172 172 176 177 178 178 180 182 183 184 185 185 186 188 188 188 189 189 192 192 193 194 196 197 198 198 201 203 203 204 206 206 207 207 208 209 211 211 215 216 217 218 218 220 221 223 223 224 226 226 226 227 228 228 229 232 232 233 235 237 241 243 243 244 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 825 826 826 826 827 827 828 828 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 870 870 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 902 902 903 904 904 904 904 904 905 905 905 905 905 906 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 1 1 1 2 5 6 6 6 8 9 9 10 11 11 11 12 14 18 20 21 21 21 22 22 22 24 25 25 25 27 27 28 29 29 30 33 33 36 38 41 41 41 41 41 44 45 46 46 48 48 51 52 52 53 53 53 54 55 56 57 57 57 58 59 60 61 61 63 65 67 67 68 72 72 73 73 73 75 75 76 76 77 77 78 79 80 81 81 81 81 82 82 84 85 85 87 87 87 87 88 88 90 92 92 94 94 95 96 97 99 99 99 99 100 100 100 102 103 103 103 104 104 104 105 109 111 111 111 113 115 115 116 118 120 122 122 125 125 126 126 128 128 128 129 131 132 132 134 134 139 140 141 141 142 147 148 148 149 149 149 151 152 152 152 152 153 155 155 156 157 158 158 160 165 165 166 166 168 170 172 172 173 173 174 174 177 178 178 179 182 182 182 184 185 185 186 186 186 189 191 192 192 192 193 195 195 196 199 199 200 200 203 204 208 208 209 210 211 211 214 214 216 216 216 217 220 220 222 224 225 226 227 227 229 230 232 232 234 235 237 237 241 242 242 244 245 245 245 248 248 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 807 807 807 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 841 842 842 842 843 843 843 843 843 843 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 911 911 911 911 912 912 913 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 922 922 922 922 923 923 923 924 924 924 924 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 2 2 2 2 3 3 4 5 6 7 9 10 10 13 15 15 17 17 18 18 19 19 21 22 23 23 26 26 26 27 30 30 30 31 31 31 32 33 33 33 33 33 34 34 35 35 35 37 39 40 44 45 46 46 47 49 51 51 55 55 59 60 60 62 62 63 63 68 68 68 68 71 71 71 72 73 73 74 78 79 81 81 82 82 83 83 83 86 87 88 89 90 93 93 94 94 95 95 95 96 99 100 100 101 101 102 103 104 108 109 109 110 112 113 113 113 114 116 117 119 121 121 123 124 126 126 127 128 128 129 131 131 133 134 134 134 135 136 137 138 138 139 140 141 143 143 144 144 144 144 145 147 148 149 152 152 152 153 154 154 155 155 157 158 158 161 163 164 166 167 169 169 169 170 171 171 171 171 171 172 173 174 174 174 174 174 175 175 179 179 186 187 188 189 189 190 190 191 193 193 196 197 197 198 200 202 205 206 206 211 211 212 212 213 213 215 215 215 217 217 217 218 218 219 221 222 224 225 226 227 229 232 232 232 233 235 236 237 237 237 238 238 239 240 241 242 242 244 245 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 799 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 827 827 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 835 835 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 840 841 841 841 841 841 841 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 884 884 884 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 915 915 915 915 915 916 916 916 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 921 921 923 923 923 923 924 924 924 924 924 925 925 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 963 963 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 250 250 250 250 251 252 252 253 253 253 254 255 256 256 256 256 257 257 257 257 258 258 259 259 259 260 260 260 261 261 262 262 263 263 263 264 264 264 264 264 264 264 265 265 266 266 266 267 267 267 267 268 268 268 268 268 269 269 269 269 270 270 270 271 271 271 271 271 271 272 272 272 272 272 273 273 273 273 274 274 274 275 275 276 276 276 277 277 277 277 278 278 278 279 279 280 280 281 281 281 281 282 282 283 283 283 283 283 284 285 285 285 285 285 285 285 285 286 287 287 288 288 289 290 292 292 293 293 293 293 293 293 295 295 295 295 296 296 296 297 297 298 298 299 299 300 300 301 301 301 301 302 302 302 303 303 303 303 304 304 304 304 305 305 305 306 306 306 307 307 307 308 308 308 309 309 309 309 309 310 310 310 310 310 310 311 312 312 312 315 316 316 317 318 318 318 318 318 319 320 320 320 320 321 321 321 321 321 321 322 323 323 323 323 324 324 324 324 324 325 325 325 325 326 326 326 326 326 326 327 327 328 328 328 329 329 329 329 330 330 331 331 331 331 332 332 332 333 333 333 333 334 334 335 336 336 337 337 337 337 338 339 340 340 341 342 342 342 343 343 343 343 343 344 344 344 346 347 347 348 348 348 348 350 350 350 351 351 351 351 351 352 352 353 353 353 354 355 355 355 356 356 357 357 357 358 358 359 359 359 360 361 361 361 361 362 362 362 362 363 363 363 363 364 364 365 365 365 365 365 366 366 366 367 367 367 367 368 368 368 370 370 370 372 372 373 373 373 373 374 375 375 377 377 377 377 378 378 379 379 379 379 379 379 380 381 382 382 382 382 382 382 383 385 385 386 386 387 387 387 388 388 389 389 389 389 390 390 390 390 390 392 392 392 392 393 393 394 394 394 394 396 396 396 397 397 397 397 400 401 402 402 402 402 402 402 403 403 403 404 404 404 405 405 405 405 406 406 406 407 407 407 407 407 408 409 409 409 410 410 410 410 410 411 414 414 415 415 415 415 416 416 417 418 419 420 420 420 420 421 421 421 422 422 422 422 423 423 423 424 425 425 426 426 426 426 426 427 427 427 428 428 428 428 428 430 430 430 430 431 432 432 432 433 434 434 434 434 435 435 437 438 438 438 438 438 439 439 440 440 440 441 441 442 443 443 443 444 445 445 445 445 446 446 446 446 447 448 448 448 448 449 449 449 449 450 450 450 450 450 450 451 451 452 452 452 453 454 454 454 454 455 456 456 456 456 457 457 457 458 458 458 458 459 459 459 460 460 460 461 461 461 461 462 462 462 462 462 463 463 463 463 464 464 464 465 465 465 465 465 465 465 465 465 466 466 466 466 466 467 467 468 468 468 469 469 469 470 470 470 471 471 471 471 471 472 472 473 473 473 474 474 474 474 474 474 475 475 475 475 475 475 475 476 476 476 477 477 477 477 478 478 479 480 480 481 481 481 483 483 483 483 483 484 484 484 484 484 484 484 486 486 486 486 486 486 486 486 487 487 487 488 488 488 489 489 490 490 491 491 491 492 492 493 493 494 494 494 494 494 494 495 495 495 496 496 496 496 497 497 499 499 500 500 500 501 501 501 501 502 502 503 503 503 503 504 504 505 505 506 506 506 507 507 507 507 507 508 508 508 508 509 509 509 509 510 510 510 510 510 510 510 510 510 511 511 511 512 512 512 512 512 513 514 515 515 515 515 516 517 517 517 518 520 520 520 521 521 521 521 522 522 524 524 525 525 525 526 526 527 528 528 529 529 529 529 530 530 531 531 531 532 532 532 532 532 533 533 534 534 534 534 535 535 535 535 535 535 536 536 536 536 537 537 538 538 539 539 539 539 540 541 542 542 543 544 544 545 546 546 546 546 546 547 547 547 547 547 547 547 548 548 548 549 549 550 551 551 551 551 551 552 552 552 553 553 553 554 554 555 555 555 555 555 555 555 555 556 556 556 557 557 557 558 558 559 559 560 560 560 560 561 561 561 562 562 563 563 563 563 563 563 564 564 564 564 565 565 565 566 566 566 566 566 566 566 566 567 567 567 567 567 568 568 568 568 569 569 570 571 572 572 572 572 573 573 573 574 574 574 575 575 576 576 577 577 577 578 578 578 578 578 579 579 580 580 581 581 581 582 582 582 582 582 582 582 583 584 584 585 585 585 585 586 586 586 586 587 588 589 589 590 590 590 590 590 591 593 593 594 594 595 595 595 595 595 596 597 597 598 598 598 599 599 599 600 600 600 600 601 602 603 603 603 603 604 604 604 604 605 605 605 606 606 606 607 608 609 609 609 609 610 610 611 611 612 612 613 613 613 614 615 615 617 617 618 618 619 619 619 619 620 620 621 621 621 622 622 622 622 622 623 623 623 623 623 624 624 624 625 625 625 625 625 625 625 625 625 625 626 626 626 626 626 626 626 626 626 627 627 627 628 629 629 629 630 630 630 631 632 632 632 632 632 633 633 634 634 634 635 636 636 636 636 637 637 637 637 637 637 638 638 639 641 641 642 642 642 642 642 642 643 643 643 644 644 644 644 645 645 645 646 646 647 647 647 648 648 648 648 649 649 649 651 651 651 652 652 652 652 652 653 653 653 653 653 653 653 654 654 654 654 654 655 655 656 656 657 658 658 658 659 659 660 660 660 660 660 661 661 661 662 662 663 663 663 663 663 664 664 664 664 665 665 666 666 666 667 668 668 669 669 669 669 669 669 670 671 671 671 672 673 673 674 674 674 674 675 675 676 677 677 677 677 678 679 679 679 680 680 680 681 681 681 681 681 681 682 682 682 683 683 683 683 684 685 685 685 685 685 686 686 686 686 686 687 687 687 687 687 687 688 688 688 689 690 690 690 690 691 691 691 692 692 692 693 693 694 694 694 694 694 694 695 696 696 696 696 697 697 697 698 698 698 698 698 698 699 699 699 700 700 700 701 701 701 702 703 703 703 703 703 703 704 704 704 705 705 705 705 705 706 706 707 708 709 709 709 709 711 711 712 712 713 713 713 714 714 714 714 715 715 715 715 715 715 716 716 717 718 718 719 719 719 719 719 719 719 720 720 720 720 720 720 721 721 721 721 721 721 721 722 722 722 722 723 723 723 725 725 725 726 726 726 727 727 727 728 728 728 729 729 729 729 729 729 729 729 730 730 730 731 731 731 732 732 733 733 733 733 734 734 734 735 736 737 737 738 738 738 739 739 740 740 740 740 740 741 741 741 741 741 742 742 743 743 743 744 744 745 745 745 745 746 746 747 747 747 748 749 250 250 250 250 250 250 251 252 252 252 253 253 253 254 254 254 254 254 257 257 257 258 258 258 258 259 259 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 263 263 264 265 265 266 266 268 268 268 268 269 269 271 271 271 271 271 272 272 273 273 274 274 274 275 276 276 276 276 276 277 277 277 278 278 278 279 280 280 280 280 280 280 280 282 283 283 284 284 285 285 285 286 286 286 287 287 289 289 289 290 290 291 291 291 291 291 292 293 293 293 293 294 294 294 294 295 295 296 296 297 297 298 299 299 299 299 300 300 300 300 301 301 301 302 303 303 303 303 303 304 304 304 304 304 305 306 306 306 307 308 308 308 308 310 310 311 311 311 311 311 311 311 311 312 312 313 314 314 314 314 314 315 315 315 316 316 316 317 317 317 318 318 318 318 318 318 319 319 319 319 319 320 320 322 323 323 323 324 324 324 325 325 325 325 325 326 326 327 328 328 328 328 328 328 328 329 329 329 329 329 329 330 330 330 332 332 332 332 333 333 334 334 334 335 335 335 335 336 336 337 337 337 338 338 338 338 338 339 339 340 340 341 342 342 342 342 343 343 343 343 345 345 346 347 347 348 349 349 349 349 349 349 350 351 351 351 352 352 352 352 352 352 353 353 354 354 354 354 354 354 355 355 355 355 355 355 355 355 355 355 356 356 356 356 357 357 357 357 358 358 358 359 359 359 360 360 360 361 361 362 363 363 364 364 365 365 366 367 367 368 369 369 369 371 371 371 371 371 372 372 372 373 374 374 374 374 375 375 375 376 376 377 378 378 378 379 379 379 380 380 381 381 381 382 383 383 383 383 383 383 384 385 385 385 385 387 387 387 387 388 388 388 389 389 389 390 390 390 390 393 393 393 394 396 396 396 396 397 398 398 398 398 398 398 398 399 399 399 399 400 400 400 400 400 401 402 402 402 402 402 402 403 403 403 403 403 404 404 405 405 405 405 405 405 405 406 406 407 407 408 408 408 409 409 410 410 410 410 410 411 411 412 412 412 412 413 413 413 414 414 414 415 415 415 416 416 417 417 418 418 418 420 420 420 421 421 421 422 422 422 422 422 423 423 423 424 424 424 424 425 426 426 427 427 428 428 429 429 429 429 430 430 430 430 431 431 431 432 432 433 434 434 435 436 436 437 437 437 438 438 438 438 439 439 439 439 439 440 440 441 441 441 441 441 442 442 442 442 442 442 442 442 443 443 444 445 445 446 446 446 447 447 447 448 448 449 449 450 450 450 451 451 452 452 452 452 453 453 453 454 456 456 456 456 456 456 457 457 457 458 458 458 458 458 459 459 459 459 459 460 460 462 462 462 464 464 465 465 465 466 466 466 466 467 467 467 468 468 468 468 468 468 469 469 469 469 469 470 470 470 470 470 471 471 472 473 473 474 474 475 475 475 475 475 475 476 476 476 476 476 477 477 478 478 478 478 478 479 479 479 479 480 481 481 481 481 483 483 483 484 484 485 486 486 486 486 487 487 488 488 489 489 489 489 490 490 490 490 491 492 493 493 494 494 494 495 495 495 495 495 495 496 496 496 496 496 497 498 498 499 499 500 500 500 500 501 501 501 501 501 503 503 504 504 504 505 505 506 506 506 506 506 506 507 507 507 507 507 507 508 509 509 510 510 511 511 511 512 512 512 513 514 514 514 514 514 515 515 515 515 516 516 518 518 519 520 520 520 520 520 521 521 521 521 521 521 521 522 523 523 523 523 523 523 523 523 523 523 524 525 525 525 525 525 525 526 527 527 527 527 527 528 528 529 529 530 530 530 530 530 531 531 531 532 532 533 533 533 533 533 533 533 534 534 534 536 536 536 537 537 537 538 540 541 541 541 541 541 542 543 543 543 544 544 544 545 545 546 546 546 546 546 547 547 548 548 548 550 550 551 551 552 552 552 553 553 553 553 554 555 555 555 556 556 556 557 557 557 558 558 558 559 559 559 559 559 560 560 560 560 561 561 561 561 561 563 563 563 563 565 565 565 565 566 566 567 567 568 568 568 568 569 569 569 569 570 570 570 571 572 572 572 572 572 572 573 573 573 573 574 574 575 575 575 576 576 577 577 578 579 579 580 580 580 581 582 582 582 582 583 583 583 584 584 584 584 586 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 590 591 591 592 592 592 593 593 593 594 594 594 594 595 596 597 597 597 598 598 598 599 599 599 599 600 600 600 601 601 601 602 602 602 602 602 603 603 603 603 603 604 604 604 604 605 605 605 605 605 605 606 606 606 606 607 607 608 608 608 610 610 611 611 611 612 612 613 613 614 614 614 615 615 615 616 616 616 616 617 617 618 619 619 619 619 620 621 621 621 621 621 621 622 622 622 623 623 624 624 624 624 624 625 626 626 626 626 626 626 626 627 627 627 629 629 629 629 630 630 631 631 631 631 631 632 632 632 633 633 634 634 634 634 634 634 635 635 635 636 636 636 636 638 638 638 639 639 640 640 641 641 641 641 641 641 644 644 644 644 645 645 646 646 646 647 647 647 647 647 647 648 648 649 649 649 649 649 650 650 651 652 652 652 652 652 653 653 653 654 654 654 655 655 655 655 656 656 657 657 657 657 658 658 658 659 659 659 659 659 659 659 660 661 661 661 661 662 662 663 663 663 664 664 664 665 665 666 666 666 666 667 667 667 669 669 669 669 670 670 670 671 671 671 672 672 672 672 672 672 673 673 674 674 675 675 675 675 675 676 676 677 678 678 679 679 679 679 679 680 680 680 681 681 681 681 682 682 682 683 684 684 685 685 686 687 687 687 687 689 689 689 689 689 689 690 690 690 690 690 691 691 691 692 692 693 693 694 694 694 695 695 696 696 696 696 697 697 697 697 697 697 698 698 699 699 699 699 700 700 700 701 701 702 702 703 703 703 703 703 703 703 704 704 704 704 704 704 705 705 705 705 706 706 706 706 707 707 708 709 710 710 710 710 711 711 712 712 712 713 713 714 714 714 715 715 716 716 717 717 717 719 719 719 719 719 720 720 720 721 721 721 721 722 723 723 723 723 724 724 724 724 724 724 724 725 726 726 726 726 727 727 727 728 728 728 728 729 729 730 730 730 730 731 731 731 731 731 731 732 732 732 733 733 733 733 733 734 734 734 734 735 736 736 736 736 737 737 738 738 738 738 738 738 739 739 741 741 741 741 742 742 742 742 743 743 743 743 744 744 744 744 745 745 746 746 747 747 747 748 749 749 749 0 0 1 2 4 5 5 6 8 9 11 12 12 14 14 14 14 15 15 15 16 17 17 18 19 20 20 20 23 23 24 25 27 28 31 31 33 33 35 36 37 40 41 43 44 45 47 48 48 49 50 50 51 51 54 54 54 54 58 59 62 63 64 64 65 66 67 70 71 72 73 73 74 75 76 78 80 81 81 82 82 82 84 86 87 88 90 92 93 93 95 98 99 99 103 103 104 105 105 105 106 108 109 110 111 111 111 113 114 115 116 119 119 120 120 121 122 124 124 124 125 127 127 128 131 134 134 136 137 138 139 140 142 143 145 146 147 148 150 154 155 158 158 158 159 160 161 161 164 166 167 168 173 176 176 176 179 180 181 181 181 181 183 183 183 185 185 186 186 187 188 189 190 190 190 192 192 192 196 197 197 197 197 198 199 200 200 201 202 202 202 207 208 208 209 213 215 215 216 216 217 218 218 219 220 220 221 222 224 224 225 227 229 233 236 236 237 237 238 239 239 241 244 244 245 246 247 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 779 779 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 860 860 860 860 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 974 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 4 4 5 6 8 12 13 14 15 16 18 18 18 18 19 19 19 21 21 24 25 26 26 27 29 31 32 32 32 34 34 35 35 36 38 39 43 44 44 46 46 47 48 49 49 49 51 51 52 54 56 59 59 60 60 64 68 68 70 72 73 73 73 73 73 74 76 76 76 77 79 79 79 83 83 85 86 86 86 86 87 87 87 88 88 90 91 91 93 93 95 96 97 98 99 101 102 103 104 108 108 108 109 110 110 112 115 115 115 116 117 118 119 121 122 122 122 122 122 123 124 125 126 127 127 129 129 133 135 136 136 138 138 139 139 139 139 140 141 141 142 143 143 145 145 146 147 147 147 148 150 151 152 152 153 157 157 158 159 159 159 159 160 160 160 160 161 162 163 164 164 166 167 169 170 170 170 170 170 171 171 174 175 176 177 179 180 181 181 182 182 184 185 186 187 187 187 188 188 197 197 200 200 202 202 203 204 205 207 209 209 210 214 216 218 218 218 223 223 225 226 227 228 228 228 229 229 230 231 231 233 234 236 238 240 241 242 242 244 244 244 245 246 246 246 247 247 249 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 764 764 765 765 765 766 766 766 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 796 796 796 796 796 796 797 797 797 797 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 824 825 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 982 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 991 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 4 5 7 10 11 11 14 14 17 18 20 21 22 23 24 24 24 25 26 26 27 27 29 29 31 31 32 32 32 33 33 33 34 34 35 36 36 36 37 40 40 41 42 42 43 45 46 46 49 49 50 51 52 54 55 56 56 57 59 59 60 60 62 63 63 64 65 65 66 72 73 74 79 80 81 82 82 87 87 88 89 90 90 90 93 94 94 96 96 96 97 98 99 99 102 103 106 107 107 108 109 110 110 110 111 113 113 113 113 115 117 118 118 119 121 121 123 123 123 126 127 127 129 130 130 131 132 134 134 135 136 136 136 139 139 140 140 140 141 142 142 143 144 145 146 146 147 148 149 149 150 151 151 152 152 154 155 156 158 160 161 161 162 163 163 164 166 168 169 169 169 170 170 171 174 176 177 178 180 181 181 182 186 187 189 190 190 190 191 191 192 192 194 195 197 197 199 202 203 204 207 209 210 211 211 212 214 214 215 218 220 220 221 221 223 223 225 226 227 228 229 229 229 229 231 235 236 238 238 241 244 245 245 245 245 246 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 769 769 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 924 924 924 924 924 924 925 925 925 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 965 965 965 965 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 2 3 5 5 5 5 6 6 7 8 9 10 12 12 13 14 16 18 20 23 25 25 25 28 28 29 29 30 31 31 32 39 41 45 45 45 46 46 48 52 52 52 54 54 57 57 57 58 62 62 62 64 64 64 64 65 67 67 68 71 72 72 72 72 75 76 78 79 83 85 85 88 89 89 89 90 91 92 92 95 97 97 98 99 99 100 100 102 104 104 110 110 113 115 116 118 119 119 119 120 121 121 121 121 123 124 125 125 126 128 128 130 132 136 136 136 137 139 141 141 142 143 143 145 145 146 146 146 147 147 148 151 151 152 156 156 160 160 161 162 163 164 165 165 167 168 168 174 175 175 177 178 178 179 179 179 179 180 181 181 183 184 185 187 187 187 189 191 194 195 196 197 199 199 201 202 202 202 205 205 206 206 206 208 208 208 208 209 210 211 214 214 217 217 218 221 225 225 227 227 228 228 229 229 230 231 232 234 234 237 237 238 238 240 244 244 244 245 246 246 248 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 760 760 760 760 760 760 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 850 851 851 852 852 853 853 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 874 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 250 251 252 252 252 253 253 253 254 254 255 255 255 255 256 257 258 258 259 259 259 259 259 260 260 260 260 261 261 261 261 262 262 263 263 263 263 264 264 264 264 264 265 265 265 267 267 268 268 268 268 269 270 270 270 270 270 270 270 271 271 272 273 274 274 274 275 276 276 276 277 278 278 278 280 280 280 281 281 281 281 283 283 283 283 283 283 283 283 283 284 284 284 285 285 286 286 286 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 289 289 290 291 291 291 291 291 291 291 292 292 293 293 294 294 294 294 295 295 296 296 296 296 297 297 298 299 299 299 300 300 301 301 302 302 303 303 304 305 305 305 305 306 306 306 306 306 306 307 307 307 307 307 308 308 308 310 310 310 310 310 310 311 311 311 312 312 313 314 314 314 314 314 315 315 315 316 316 316 316 317 317 317 317 318 318 318 319 319 320 321 321 321 321 321 322 322 323 323 324 324 325 325 325 325 325 325 326 326 326 326 326 327 327 327 327 327 327 328 328 328 328 329 329 329 329 330 330 330 330 330 330 330 331 331 331 331 332 332 332 332 332 332 333 334 334 336 336 337 337 337 337 338 338 340 340 340 341 341 341 341 341 341 342 342 342 342 343 343 343 344 344 345 345 345 345 345 345 346 346 346 347 349 349 350 350 351 351 351 352 352 352 353 353 353 354 355 355 356 356 356 357 357 357 357 357 358 358 358 358 358 358 359 359 359 359 360 360 360 360 360 361 361 365 365 365 365 366 366 366 366 366 366 367 367 367 367 367 369 369 369 369 370 371 371 371 371 371 371 372 372 372 372 372 372 373 373 374 374 374 374 375 375 375 375 376 377 377 378 378 379 379 380 381 381 381 382 382 383 384 384 384 384 385 385 385 385 386 386 386 386 387 387 387 387 387 388 389 389 390 390 390 390 390 391 391 392 392 392 392 392 392 392 393 393 393 393 394 394 395 395 395 395 396 396 396 397 397 397 397 397 397 397 398 398 398 399 399 399 400 400 400 400 400 401 401 401 402 402 402 402 403 403 403 404 404 404 405 405 405 406 406 406 406 407 407 409 409 410 410 411 411 411 411 412 412 413 414 414 415 415 415 415 415 416 416 416 417 417 418 418 418 418 419 420 420 420 420 420 421 421 422 423 424 424 424 425 425 427 428 428 428 429 429 430 430 430 430 430 430 432 432 432 432 433 434 434 434 434 435 435 435 436 436 436 436 436 439 439 440 440 440 441 441 442 442 442 443 443 444 444 444 444 444 445 445 446 446 446 446 446 447 448 448 450 450 450 451 451 451 451 451 452 452 452 452 453 453 453 453 453 454 454 454 454 454 454 455 455 455 456 456 456 456 456 456 457 457 457 457 458 458 458 459 459 460 460 460 460 460 460 461 461 461 461 461 462 462 463 463 463 464 465 465 465 465 466 466 466 466 467 467 467 467 467 468 469 470 470 471 471 471 471 471 471 472 472 472 473 473 473 474 474 474 475 475 475 475 475 475 475 475 475 475 475 476 476 476 476 476 476 476 476 477 477 477 478 479 479 479 479 480 480 481 481 481 482 482 482 483 484 484 484 484 484 485 485 485 485 485 486 486 486 487 487 487 488 488 489 490 490 491 491 491 491 491 492 492 492 493 493 493 494 494 494 495 495 495 496 496 496 497 497 498 498 498 498 499 499 499 500 500 500 501 501 501 503 503 503 504 504 504 504 505 505 506 506 506 506 506 507 507 507 507 507 508 508 509 509 510 510 510 510 510 511 511 512 512 512 513 514 514 514 515 516 516 516 516 517 517 518 518 518 518 518 520 520 520 520 521 521 521 522 522 522 522 523 523 524 525 526 526 526 527 527 527 528 528 529 529 530 530 531 531 533 533 534 534 534 534 535 535 535 535 535 536 536 537 537 538 539 539 540 540 540 541 542 542 542 542 543 543 543 543 543 544 544 544 544 545 546 547 547 548 548 548 548 549 550 551 551 551 552 553 553 553 554 554 555 555 555 555 556 556 557 557 558 558 558 558 559 559 559 560 560 561 561 561 561 561 562 562 563 563 563 564 564 564 566 567 567 567 568 568 568 568 569 569 570 570 570 570 571 571 571 571 571 572 572 572 572 572 572 572 572 573 573 574 575 575 576 576 577 577 577 577 578 578 578 578 579 579 579 579 579 580 580 581 581 582 583 583 583 583 584 584 584 586 586 586 586 586 587 587 587 588 588 588 589 589 589 590 590 590 590 590 590 590 591 591 591 592 592 592 592 593 593 593 593 593 594 594 594 594 594 595 595 595 595 596 596 597 597 597 598 598 599 599 599 599 600 600 600 600 601 601 601 601 602 602 602 603 603 604 604 604 604 605 606 606 606 606 606 606 608 608 608 609 609 610 610 611 611 611 611 612 612 612 613 613 613 613 615 615 615 615 616 616 616 617 617 617 618 618 619 620 621 621 622 622 623 623 623 624 624 625 625 626 626 626 627 627 627 628 628 629 629 629 629 630 630 630 630 631 631 631 631 632 632 633 633 633 633 633 633 634 634 634 635 635 636 636 636 637 638 638 638 639 639 640 640 640 641 641 641 642 642 642 642 643 643 644 644 645 645 645 646 646 646 646 646 646 646 646 646 647 647 647 647 648 648 649 649 649 650 650 650 651 651 651 651 652 652 652 652 653 653 654 654 654 655 655 655 655 656 656 657 657 657 657 658 658 658 659 659 660 660 660 661 661 663 664 664 664 664 665 665 665 665 666 667 668 668 669 669 670 670 670 670 670 671 671 672 673 673 673 674 674 675 675 675 676 676 676 677 678 678 678 678 679 679 679 679 680 680 680 681 681 681 681 681 682 682 682 682 683 684 684 685 686 686 686 686 687 687 687 688 689 689 690 690 691 691 691 692 692 692 692 692 692 693 693 693 693 693 694 695 696 697 697 699 700 700 700 701 701 702 703 703 703 703 703 704 704 704 705 705 705 705 705 705 705 707 709 710 710 710 711 711 711 712 713 713 714 715 716 716 717 717 717 718 718 718 718 719 719 719 720 720 720 720 721 721 721 722 722 723 723 723 724 724 724 724 724 724 726 726 726 726 727 727 728 728 728 728 728 728 729 730 730 730 730 731 732 732 732 733 733 733 733 733 734 734 734 735 735 735 736 736 736 736 737 737 737 737 738 738 738 738 739 739 739 739 739 740 740 740 741 741 741 742 742 742 742 742 743 743 743 744 745 745 745 746 746 746 747 747 747 747 747 748 1 1 1 1 2 3 4 5 8 8 9 9 10 10 12 13 15 15 16 17 17 17 18 18 18 18 19 21 23 27 28 29 29 29 29 30 31 31 31 32 34 35 37 38 39 40 40 41 43 45 46 46 47 50 50 50 55 56 58 67 69 70 71 72 73 73 74 75 75 81 82 82 83 83 83 83 85 87 87 88 91 92 93 93 94 96 96 96 96 97 99 100 100 101 101 101 102 102 102 102 103 103 104 106 106 108 110 111 112 113 113 113 114 114 115 116 120 122 125 125 125 126 128 128 128 128 129 130 132 132 133 134 135 137 138 139 141 143 144 145 145 146 149 150 151 151 152 153 154 157 157 157 160 161 163 163 163 165 168 169 169 171 172 173 173 174 176 177 180 182 183 184 184 185 185 186 187 187 188 188 189 192 193 194 194 194 196 196 196 196 198 199 200 200 201 202 202 203 204 206 207 211 212 213 213 214 217 220 220 222 222 222 223 223 224 224 224 225 228 229 229 229 229 230 230 231 236 237 238 239 239 240 240 242 243 243 244 245 245 245 246 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 778 778 779 779 779 779 780 780 780 781 781 782 782 783 783 783 783 783 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 978 978 978 978 978 978 979 979 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 250 250 250 251 251 252 252 252 252 252 252 253 253 253 253 254 254 254 254 254 255 255 256 257 257 257 257 258 258 259 259 259 261 261 262 262 262 262 262 262 263 264 264 265 266 266 266 266 267 267 267 267 267 267 268 269 269 270 270 270 271 272 272 273 273 273 274 274 275 276 276 276 276 276 277 277 278 278 278 279 279 281 281 281 282 282 282 282 283 283 283 284 285 287 287 289 289 289 289 289 289 290 290 290 290 290 291 291 291 291 292 292 292 292 293 293 293 294 294 294 294 294 296 296 296 297 297 297 297 298 298 298 298 298 299 300 300 301 301 301 301 302 303 304 304 305 305 305 305 306 307 307 308 308 308 308 308 308 309 309 309 309 310 310 310 310 312 312 313 313 313 313 313 313 314 314 314 314 314 315 315 316 316 317 317 317 318 318 318 319 319 320 320 320 320 321 322 323 323 323 323 323 324 324 325 325 326 326 326 327 327 327 328 328 328 328 328 329 329 329 329 329 329 330 330 330 330 330 330 330 331 331 331 332 334 334 335 335 335 335 336 336 336 337 337 337 337 337 337 338 341 341 342 342 343 343 343 343 343 344 344 345 345 346 346 347 347 347 348 348 348 348 348 348 349 350 350 350 350 351 351 352 352 352 352 353 353 353 353 354 354 355 355 355 355 356 356 357 357 357 357 358 359 360 360 360 361 362 362 362 362 363 363 364 364 365 365 365 367 367 368 368 369 369 369 369 370 370 370 370 371 371 371 371 371 373 373 373 373 373 374 374 374 374 374 374 375 378 378 378 378 378 378 378 379 379 379 379 380 380 381 381 381 381 382 382 383 383 383 384 385 385 385 386 386 386 386 387 387 387 388 388 388 388 388 388 388 389 389 389 389 389 389 389 390 391 392 392 392 393 393 393 393 394 394 395 395 395 396 396 396 397 397 397 397 398 398 399 399 399 401 401 401 401 401 401 401 402 402 402 402 403 403 404 404 404 404 404 404 405 405 405 405 405 406 406 406 406 407 407 407 407 408 408 408 408 408 409 409 409 410 411 411 411 412 412 413 413 413 413 413 413 413 414 414 414 415 415 415 415 416 416 417 418 418 418 418 419 420 420 421 422 422 422 423 423 424 424 424 424 425 425 425 426 426 427 427 428 428 428 428 429 429 429 429 430 430 430 431 432 432 432 432 433 433 433 433 434 434 435 436 436 436 436 436 436 437 437 438 438 439 440 440 441 441 442 442 444 444 445 445 446 446 446 446 447 447 447 447 448 448 448 448 449 449 449 450 450 452 452 452 452 452 453 453 453 453 454 454 455 455 455 455 456 456 457 457 457 458 458 458 458 458 459 460 460 460 461 461 461 461 461 461 462 462 462 463 463 463 463 464 464 464 465 465 465 466 466 466 466 466 468 469 469 469 470 471 471 471 471 472 472 472 472 473 473 473 473 474 474 474 475 475 475 475 476 476 476 476 478 478 478 478 479 479 479 479 480 481 481 481 481 481 481 482 482 482 483 483 484 484 484 485 485 486 486 486 486 486 486 487 487 487 488 488 488 488 489 489 490 490 490 491 491 491 492 493 493 495 495 495 495 496 496 497 497 497 497 497 498 499 500 501 501 501 502 502 502 503 503 503 504 504 504 504 504 504 505 505 506 506 507 507 507 507 507 507 507 508 508 509 510 510 510 511 511 511 511 512 513 513 513 513 513 514 515 515 515 515 515 515 515 515 516 516 516 517 517 517 517 518 518 519 519 519 519 519 519 520 520 521 521 521 521 521 522 522 522 523 523 523 523 523 524 524 524 524 525 525 525 526 526 527 527 527 527 527 528 528 529 529 530 530 530 531 531 532 532 532 533 533 533 533 533 533 534 535 535 535 535 535 536 536 536 536 537 537 538 538 538 538 539 539 539 539 539 540 540 540 540 541 541 542 542 542 543 543 543 544 545 545 545 546 546 546 546 546 547 547 547 547 547 547 548 548 548 549 549 550 550 551 551 551 552 552 552 552 552 553 554 554 554 554 554 555 555 555 555 555 555 556 556 556 556 556 557 557 557 558 558 558 558 559 559 560 560 562 562 562 563 563 564 565 566 566 567 567 567 567 568 568 568 569 571 571 571 571 571 571 571 572 572 572 573 573 573 574 574 574 574 575 575 575 575 576 576 576 576 577 577 577 577 577 577 578 578 578 578 579 580 580 580 580 580 580 582 582 582 583 583 584 584 584 585 585 586 586 587 588 588 589 589 590 590 591 591 592 592 592 593 594 594 594 594 595 595 596 596 597 597 597 598 598 598 599 599 599 599 600 600 600 600 600 601 601 601 602 602 602 602 602 602 602 602 603 603 603 603 603 603 603 604 604 605 605 605 606 606 606 606 606 606 606 607 607 607 607 608 608 609 610 611 611 611 611 612 612 612 612 612 612 613 613 614 614 615 616 616 617 617 618 618 620 620 620 620 620 620 620 620 621 622 623 623 623 624 624 625 627 627 627 627 627 628 628 628 628 628 629 629 629 629 630 630 631 631 632 633 633 634 634 634 634 635 635 636 636 636 637 637 637 638 639 639 640 640 641 641 642 642 642 643 643 643 643 643 644 644 644 644 645 645 645 645 646 646 647 648 649 649 649 649 650 650 651 651 651 651 652 652 652 653 653 653 654 654 654 654 654 655 655 656 656 657 657 657 658 658 658 658 659 659 660 661 661 661 661 661 661 662 662 662 663 663 663 663 663 664 664 664 665 665 665 665 665 665 667 667 667 667 667 667 667 667 667 667 668 668 668 669 670 670 670 672 673 673 673 673 674 674 675 675 675 675 676 676 676 676 676 677 677 678 678 679 679 679 679 680 680 680 680 680 681 681 681 681 681 681 682 683 683 683 683 684 684 685 685 685 686 686 686 687 687 688 688 688 688 688 689 689 689 689 691 691 691 692 692 692 693 693 693 694 695 695 695 696 696 696 696 697 697 697 698 698 698 699 699 699 699 699 700 701 701 701 701 701 702 702 703 703 704 704 704 705 705 705 705 705 706 707 707 708 708 708 708 708 708 709 710 711 711 711 711 711 711 712 712 713 713 713 714 715 715 715 716 716 716 716 716 716 717 717 718 718 718 718 719 720 720 721 721 721 721 721 721 722 722 722 722 722 723 723 724 724 724 724 724 725 726 726 726 727 727 727 728 728 729 729 732 732 733 733 734 734 734 735 735 735 735 736 737 737 738 738 739 739 740 741 741 741 741 742 742 743 743 743 744 745 745 746 746 747 747 747 748 748 749 749 749 749 0 4 5 6 8 9 9 9 10 10 12 15 15 16 17 19 19 20 22 22 22 22 23 24 25 26 28 29 33 34 36 37 38 38 39 39 42 45 45 46 46 46 47 47 48 49 49 51 52 53 54 55 55 55 55 56 57 58 59 60 66 66 68 69 69 70 71 71 72 74 77 77 78 79 83 83 84 84 86 89 90 91 92 92 92 92 93 93 94 95 97 97 98 99 99 100 100 101 102 104 104 108 108 108 109 110 111 113 115 116 116 117 119 119 120 122 123 124 124 125 125 126 126 127 128 128 131 133 133 134 134 135 135 138 139 140 141 141 141 142 143 144 145 147 147 148 149 151 153 153 154 156 157 157 157 159 159 162 163 163 164 164 164 166 167 168 169 169 171 171 172 172 173 173 174 175 176 179 181 181 182 184 185 186 188 188 189 191 191 191 192 192 194 195 199 199 200 201 202 203 204 204 205 206 206 208 208 208 209 212 213 214 216 216 216 216 216 217 219 220 220 222 223 224 225 225 226 226 228 229 229 230 230 231 231 233 233 234 234 236 236 236 237 238 239 240 241 241 241 242 243 243 244 247 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 844 844 844 844 845 845 846 846 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 871 871 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 895 895 895 895 895 896 896 897 897 898 898 898 898 898 899 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 922 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 929 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 952 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 974 974 974 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 2 5 5 5 8 8 8 8 10 11 12 13 13 14 15 16 17 19 19 19 19 23 24 24 28 30 30 31 32 33 36 39 43 47 48 48 48 48 49 51 52 53 53 55 55 56 56 57 57 58 59 60 60 63 63 64 64 65 65 67 68 69 69 70 70 70 71 72 73 73 73 74 77 78 79 79 80 81 81 82 83 84 84 86 86 88 89 90 91 92 92 93 94 95 97 97 97 98 99 99 100 100 102 102 103 104 105 105 106 106 107 108 108 108 109 110 111 112 112 112 113 114 115 116 117 117 117 118 119 121 121 122 123 123 123 125 127 128 129 129 130 132 133 135 135 139 141 142 143 143 146 146 146 148 148 149 152 153 155 156 157 157 158 159 159 160 160 160 161 163 166 166 167 171 171 172 172 173 175 175 179 179 180 180 181 181 181 183 183 184 185 185 185 186 187 188 189 190 191 194 194 195 195 196 198 200 202 202 203 204 206 207 207 208 208 208 209 209 210 210 211 215 216 218 221 221 223 223 223 226 227 228 229 230 230 231 232 233 234 235 237 240 241 242 242 243 244 245 246 246 247 248 248 750 750 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 780 780 781 781 781 782 782 782 782 783 783 783 783 784 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 826 826 826 826 827 827 827 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 971 971 971 972 972 973 973 973 974 974 974 974 974 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 981 981 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 2 2 2 5 6 7 8 10 11 12 13 13 13 14 18 18 22 22 22 23 25 25 25 25 26 28 28 29 29 29 30 31 33 33 34 35 35 36 36 37 37 37 37 37 37 38 38 40 40 41 42 42 45 47 48 49 50 51 51 52 54 56 59 61 61 65 66 69 69 69 70 70 72 72 72 73 74 74 74 75 76 78 78 79 79 80 80 81 82 82 83 83 83 83 84 85 89 89 90 93 93 96 96 98 98 99 100 102 102 102 102 104 105 106 106 107 107 111 112 113 113 114 115 116 117 117 118 119 121 122 122 122 125 128 128 129 129 131 131 131 132 133 134 135 137 137 138 138 139 139 140 141 142 143 144 147 148 148 150 151 152 153 155 156 156 157 157 158 158 160 160 162 163 164 164 165 168 168 168 169 169 170 170 171 172 172 172 173 176 177 177 178 183 184 185 186 187 188 193 193 194 194 197 198 198 199 201 202 204 207 207 209 211 211 213 214 214 215 215 215 217 218 218 219 221 223 224 226 226 228 230 231 233 234 234 235 235 235 236 236 237 237 239 241 241 242 243 245 245 245 245 246 248 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 866 866 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 0 2 3 4 5 6 8 9 11 11 11 12 12 13 14 14 15 16 17 18 19 19 20 20 21 23 24 25 26 27 29 32 33 35 35 37 37 40 42 43 43 44 45 45 49 50 51 53 54 54 56 56 57 60 61 63 64 64 65 66 66 67 71 71 72 72 73 78 78 81 84 87 88 88 90 91 95 96 97 97 97 98 98 100 100 101 103 107 108 109 110 110 110 112 113 113 115 115 115 116 116 117 117 118 118 119 120 121 121 122 124 126 127 129 129 130 133 134 134 134 136 136 138 138 138 142 142 142 143 143 144 145 145 146 147 147 149 151 151 153 154 160 161 163 166 168 168 168 168 168 169 169 170 170 170 173 175 175 176 177 180 182 182 184 184 187 187 189 190 190 190 191 191 192 192 192 193 195 198 199 200 200 200 202 203 204 205 205 205 205 207 210 210 211 213 214 215 215 216 216 217 219 219 220 221 222 227 227 228 229 229 231 231 232 232 236 236 237 238 238 238 240 241 242 244 246 246 246 247 248 248 249 249 249 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 859 859 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 891 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 910 911 912 912 912 912 912 912 912 913 913 913 913 913 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 979 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 986 986 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 0 0 1 2 4 7 7 8 8 11 11 11 14 14 18 18 18 20 25 27 27 29 32 34 35 37 37 39 42 42 42 43 43 43 45 46 48 49 52 54 54 54 54 56 56 56 57 57 58 59 61 66 67 68 68 69 69 69 72 73 74 77 78 80 81 82 83 83 85 88 90 92 93 94 94 94 94 94 97 97 98 99 99 101 101 102 102 103 104 104 104 105 106 108 108 110 111 112 113 113 114 115 115 116 116 117 118 118 118 118 119 119 120 121 122 124 129 129 131 131 131 132 132 132 133 134 134 137 138 141 143 144 145 145 146 147 149 151 151 151 154 155 156 156 158 158 159 159 160 161 161 161 162 163 164 165 166 169 169 170 171 172 172 174 174 175 175 177 178 178 179 180 180 181 181 182 183 184 185 186 186 186 191 192 194 194 196 198 198 200 200 203 203 204 209 209 209 210 210 211 211 211 211 212 212 212 214 215 216 216 216 217 217 218 218 220 220 222 222 223 224 230 230 231 231 232 232 233 236 237 238 238 239 242 242 243 243 243 244 244 244 245 247 248 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 952 952 953 953 953 953 953 954 954 954 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 999 1 4 4 4 5 6 8 9 9 9 10 10 14 16 18 20 21 22 22 23 23 23 24 24 25 26 27 27 28 28 29 32 32 34 34 34 37 42 45 45 47 49 49 49 50 50 52 53 53 53 56 56 57 58 58 59 60 61 62 62 64 64 67 67 68 69 69 70 71 73 73 74 76 76 76 77 77 78 79 80 81 83 83 84 85 85 85 85 88 90 90 91 93 93 94 95 95 96 96 99 101 102 102 103 105 106 106 108 110 113 113 118 119 119 119 120 120 121 122 124 125 126 126 126 126 128 128 129 130 131 132 132 133 134 135 136 138 139 141 142 143 145 146 146 149 150 151 157 159 160 161 161 162 164 164 165 168 168 169 169 170 170 175 176 176 177 177 180 182 186 187 189 190 193 194 195 195 196 198 200 200 200 201 205 206 207 208 210 210 212 213 213 214 215 215 215 216 218 218 219 222 222 222 223 223 223 224 224 225 225 226 227 228 229 230 232 233 233 233 234 234 235 235 235 237 238 240 241 242 243 243 246 247 247 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 790 790 790 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 802 802 803 803 803 803 803 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 819 820 820 820 820 821 821 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 884 884 884 884 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 894 894 894 894 894 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 905 905 906 906 907 907 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 999 999 1 1 4 4 5 6 6 8 9 9 10 10 10 11 12 12 13 13 14 17 17 18 20 23 24 25 26 26 27 27 28 29 31 32 32 33 34 34 35 36 37 37 37 38 38 39 39 40 40 44 45 47 47 49 49 51 52 54 55 57 58 59 60 60 61 61 62 62 63 66 67 67 67 68 69 70 70 70 71 73 75 77 78 79 80 81 83 84 84 87 88 91 91 92 92 93 93 93 93 93 95 96 96 97 97 97 98 98 102 103 106 106 106 107 107 107 108 109 110 111 113 118 118 121 121 121 125 126 130 130 130 131 134 134 135 135 135 135 138 139 141 141 141 143 143 144 146 147 147 149 150 150 151 151 152 153 153 155 156 156 157 157 159 160 161 161 162 162 163 164 165 165 166 170 170 172 174 175 177 178 178 179 179 180 180 181 181 181 182 185 186 190 191 192 194 194 196 196 199 201 201 201 201 203 205 208 208 209 212 212 213 213 214 215 216 217 217 218 221 221 223 224 225 225 226 227 227 229 229 229 232 233 236 236 238 238 240 244 244 245 247 247 248 249 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 757 757 757 757 757 757 758 758 758 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 999 999 0 2 3 4 4 6 7 8 9 9 11 13 15 17 18 19 19 20 22 22 23 24 25 25 25 25 26 27 27 27 29 31 33 35 36 37 38 39 41 42 47 47 47 50 51 54 54 54 55 58 59 60 61 65 65 67 69 71 72 73 74 75 75 75 75 76 77 78 78 81 81 81 81 82 83 86 86 86 87 91 91 93 94 95 96 97 97 97 98 98 99 100 101 103 105 105 105 106 106 109 110 110 111 112 113 114 114 117 117 120 123 124 124 124 125 127 127 129 130 133 135 138 139 140 142 143 143 146 146 147 150 151 152 152 152 154 158 160 162 162 163 165 166 167 167 169 169 171 173 173 174 174 174 177 179 179 179 180 182 183 184 184 184 184 184 185 185 187 188 188 189 189 191 194 195 196 197 199 199 201 203 207 208 208 209 211 212 212 213 213 213 214 215 216 216 216 217 217 218 218 221 223 227 228 229 231 232 232 233 233 234 234 235 236 237 237 239 239 240 241 243 244 245 246 247 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 794 794 794 794 795 795 795 795 795 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 808 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 824 824 824 824 824 825 825 825 825 825 825 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 983 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 2 3 5 6 9 9 9 12 13 13 13 17 18 18 19 20 20 21 21 22 23 23 24 24 25 27 27 29 29 29 30 31 32 34 35 35 36 36 36 36 37 38 38 39 39 40 41 42 44 45 46 46 47 47 48 50 51 52 53 55 56 56 58 58 58 59 60 60 62 64 64 65 65 65 66 66 67 69 69 70 71 77 78 80 82 85 87 87 90 91 92 94 96 97 98 99 100 100 101 102 103 104 104 105 105 107 110 110 111 114 116 118 118 120 120 121 124 127 127 128 129 130 131 132 133 133 133 134 135 135 136 137 137 141 141 144 145 145 147 147 148 148 148 149 150 150 152 152 154 157 157 158 159 162 162 162 164 164 167 167 169 171 172 172 172 173 174 174 177 178 178 180 182 182 182 184 185 185 186 187 189 189 192 193 194 199 199 200 200 205 206 206 206 209 211 211 211 212 212 213 214 214 217 217 217 217 218 218 219 219 219 223 224 225 229 229 230 231 232 233 233 234 234 235 235 235 239 239 239 241 242 242 242 243 246 246 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 783 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 814 814 814 814 815 815 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 856 856 857 857 857 858 858 858 858 859 859 859 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 895 895 896 896 896 897 897 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 904 904 904 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 250 250 250 251 252 252 252 252 253 253 253 254 254 255 255 256 256 257 257 257 257 258 258 258 258 259 260 260 260 261 261 262 262 263 263 264 264 264 265 265 266 266 266 266 266 267 267 268 268 268 269 269 269 269 269 270 270 270 271 271 272 272 272 272 273 273 273 273 273 274 274 274 274 274 275 275 276 276 277 278 278 278 278 279 280 280 280 280 280 280 280 280 280 281 282 282 282 283 283 284 284 285 285 285 286 286 286 287 287 287 287 287 288 288 289 289 290 290 290 290 291 291 291 291 291 291 291 291 291 292 292 292 293 293 293 293 294 294 294 295 295 297 297 297 297 297 297 297 298 298 298 298 299 299 299 299 300 300 300 300 300 301 301 301 301 301 301 302 303 303 304 304 305 305 305 306 306 306 306 307 307 307 307 307 308 308 308 308 309 309 309 309 309 310 310 311 311 311 311 311 312 312 312 312 312 313 313 314 314 315 315 315 316 316 316 317 318 318 319 319 319 319 319 319 320 320 321 322 322 322 322 323 323 323 324 324 324 324 325 326 326 326 327 327 327 327 328 328 328 328 328 329 330 330 330 331 332 332 332 332 333 333 333 334 334 335 335 336 336 336 337 337 337 337 338 338 338 339 339 340 340 341 342 342 343 343 343 343 344 344 344 344 345 345 346 346 347 347 347 347 347 347 347 347 347 348 348 348 348 349 349 349 350 350 350 351 351 352 352 352 352 352 353 353 353 353 354 355 356 357 357 357 358 358 358 358 359 359 360 362 362 362 363 363 364 364 365 365 365 365 366 366 367 367 368 368 368 368 368 369 369 369 369 369 369 370 370 371 371 371 372 372 372 372 372 373 374 374 374 374 374 374 375 375 375 376 376 376 376 376 376 376 376 378 378 379 379 379 380 380 380 380 381 381 382 382 382 383 383 384 384 384 384 384 384 385 385 385 385 388 388 389 389 389 389 389 389 389 390 390 390 390 391 392 392 394 394 394 394 395 395 395 395 396 396 396 396 396 397 397 397 398 398 398 399 399 400 400 400 401 401 401 401 401 402 402 402 402 402 403 403 403 403 404 404 404 404 404 404 404 405 405 405 405 406 406 406 407 407 407 408 408 409 409 409 409 410 410 411 411 411 411 412 412 412 413 413 413 413 413 413 414 414 414 414 415 415 415 415 416 417 417 417 417 418 418 418 419 419 419 420 420 420 421 421 422 422 422 422 423 423 424 425 425 425 425 425 426 426 426 428 428 428 428 428 428 429 429 429 429 429 429 430 430 430 431 431 432 432 433 433 434 434 435 435 435 435 436 436 436 436 436 437 437 438 438 438 438 439 439 440 441 441 442 442 442 442 442 443 444 444 446 446 446 447 447 447 448 448 448 448 449 449 450 450 450 450 451 452 452 452 452 452 453 453 453 454 454 454 454 455 455 455 455 456 456 456 456 457 457 457 458 458 458 458 458 458 459 459 459 459 459 459 460 460 460 460 461 461 461 462 463 464 464 465 465 465 466 466 466 466 466 466 467 467 467 469 469 469 469 469 470 470 470 471 471 472 473 473 473 474 474 474 475 475 476 476 477 478 479 479 479 479 480 480 480 480 480 481 481 481 481 482 482 482 483 483 484 484 485 485 485 486 486 486 488 489 489 490 490 491 491 491 492 492 492 492 492 493 493 494 494 494 495 495 496 496 497 497 497 497 497 497 498 498 498 498 498 499 499 500 501 501 501 501 502 502 502 502 502 502 503 503 503 504 504 505 505 505 506 506 506 507 507 507 507 508 508 509 509 509 509 509 510 511 511 511 512 512 513 513 513 514 514 514 514 514 514 515 515 517 517 517 519 520 520 520 520 521 521 522 522 523 523 523 523 523 524 524 524 526 526 526 526 527 527 528 528 529 529 531 531 531 532 532 532 532 533 533 533 533 534 534 534 535 535 535 536 536 536 536 537 538 538 539 539 540 540 541 541 541 542 542 542 543 544 546 546 546 546 547 547 547 548 548 549 549 549 550 550 550 551 551 551 551 552 553 553 553 554 555 555 556 556 556 556 557 558 558 558 558 558 559 559 560 560 561 562 563 564 564 564 564 565 565 565 566 566 568 568 568 569 569 569 569 571 571 571 571 572 572 573 573 573 573 574 574 574 575 575 575 575 576 576 577 577 577 578 578 578 578 579 579 579 580 580 580 580 581 581 581 581 582 582 583 583 584 585 586 586 586 588 588 588 588 590 590 591 591 592 592 592 592 592 594 594 595 595 595 596 596 596 596 597 597 597 598 598 598 599 599 599 599 600 601 602 602 602 602 603 603 603 604 604 604 606 606 606 606 606 607 607 607 607 609 609 609 610 610 610 610 610 611 611 611 611 611 611 612 612 613 613 613 613 613 614 614 616 616 617 617 617 617 617 618 618 619 619 619 619 620 620 621 621 622 622 622 623 623 624 625 625 625 625 625 626 626 627 627 627 628 628 629 629 629 629 630 631 633 633 633 633 635 635 636 636 636 637 637 638 638 638 639 639 640 641 641 642 642 642 642 642 643 643 643 643 644 647 647 647 648 648 648 648 649 649 649 650 650 650 650 651 651 651 652 652 652 652 653 653 653 653 653 653 653 654 654 655 656 656 656 657 657 657 658 658 658 659 659 660 660 660 660 661 661 662 662 662 662 663 664 664 664 665 665 666 667 667 667 667 667 668 668 669 669 671 671 671 671 673 673 673 674 674 674 675 675 675 676 676 676 677 677 677 678 678 678 678 678 678 679 679 679 679 679 679 680 680 681 682 682 682 682 683 684 684 684 684 684 685 685 686 686 686 686 687 687 687 688 688 688 689 690 691 691 691 691 692 692 693 693 694 694 694 694 694 694 695 695 695 696 697 697 697 698 698 699 699 700 700 701 701 701 701 701 702 702 702 702 702 702 702 703 703 703 703 703 704 705 705 705 705 706 706 706 706 707 708 708 708 709 709 709 709 709 710 710 711 711 712 714 714 714 714 715 715 715 715 715 716 716 716 716 716 717 717 717 717 717 718 718 719 719 720 721 721 721 721 721 721 722 722 722 722 722 722 723 723 723 723 723 724 724 724 724 724 724 725 725 726 726 726 727 728 728 728 729 729 729 730 730 730 730 731 731 732 732 732 733 733 734 734 734 734 734 734 734 735 735 735 736 736 736 738 738 739 739 739 740 740 740 740 741 741 741 741 742 742 742 743 743 743 743 743 743 743 744 744 744 745 745 746 746 747 747 747 747 748 748 748 748 748 748 748 748 749 749 749 749 749 2 3 4 6 6 6 7 11 12 12 13 14 16 16 16 23 24 24 24 26 29 30 31 31 32 33 34 35 35 35 38 40 40 40 40 42 43 43 46 46 46 46 47 48 50 51 52 53 54 55 58 60 61 62 62 63 67 67 67 67 69 69 72 74 75 75 76 77 79 80 81 83 85 88 88 88 89 89 89 89 91 94 94 94 94 95 96 98 99 100 100 102 103 105 105 105 106 108 110 110 110 113 114 117 118 119 122 123 123 124 125 125 125 127 127 128 130 130 131 131 133 134 135 135 136 136 136 137 139 140 140 141 142 143 144 144 145 145 145 145 146 149 150 152 152 152 153 153 155 155 156 156 157 157 159 159 163 165 165 165 169 170 171 171 172 176 178 178 179 180 181 181 182 182 182 182 187 187 188 189 190 190 190 190 191 192 192 193 194 195 196 196 197 203 204 204 205 205 206 207 207 209 210 211 211 214 214 217 218 220 221 221 221 224 225 225 227 228 231 234 235 237 237 238 238 239 239 240 242 242 247 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 791 792 792 792 793 793 794 794 794 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 813 813 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 957 957 957 957 957 957 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 988 988 988 989 990 990 990 991 991 991 992 992 992 992 993 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 0 2 4 4 5 6 8 9 11 12 13 13 13 15 15 15 16 16 18 18 19 19 19 22 24 25 25 26 26 27 27 28 29 30 32 32 34 35 36 37 38 38 39 40 41 42 42 44 44 44 45 46 47 48 49 49 50 50 53 53 55 56 59 60 61 61 62 63 66 66 68 68 69 71 71 73 73 73 74 75 76 76 77 77 78 78 78 80 83 83 83 84 84 85 85 86 86 87 87 87 88 88 88 91 94 94 94 94 95 96 96 97 97 98 98 99 100 101 102 103 104 105 106 108 108 112 113 115 115 122 124 125 125 126 126 128 129 131 133 134 137 137 139 139 140 142 144 144 145 147 147 148 150 153 160 160 160 160 161 161 161 166 168 170 170 171 172 173 173 174 175 175 176 177 179 179 180 180 181 181 182 182 183 184 188 190 191 191 193 195 195 195 197 198 200 201 202 203 203 204 206 206 207 209 210 210 212 213 213 214 214 216 216 220 223 224 227 230 232 234 234 235 238 238 239 239 239 241 244 244 246 247 248 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 810 810 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 888 888 888 888 889 889 889 890 890 890 890 890 891 892 892 892 892 892 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 921 921 921 921 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 0 2 3 3 3 3 4 4 4 4 4 7 8 10 10 11 12 13 14 16 18 18 19 22 23 24 24 24 24 25 25 26 27 27 27 30 32 33 36 36 37 37 39 41 41 42 43 44 44 45 47 49 53 53 54 56 62 62 62 63 63 64 64 66 67 70 70 71 72 72 72 75 76 76 78 78 81 81 82 82 84 84 85 87 89 90 92 92 93 94 97 97 99 99 102 102 102 103 103 103 104 106 107 109 109 110 111 111 112 116 116 118 119 122 122 123 126 127 127 128 130 130 130 130 131 131 132 132 132 133 133 134 135 136 136 137 138 139 139 140 140 144 145 146 148 149 149 150 150 151 153 153 155 155 155 155 156 157 157 159 161 161 162 162 164 168 169 169 174 176 178 178 179 180 181 182 182 185 185 185 185 187 189 191 191 191 191 192 192 193 193 194 194 194 199 199 201 202 202 203 205 206 206 207 208 208 210 211 211 212 212 213 214 215 216 217 218 218 219 219 219 220 221 223 224 227 227 229 231 231 231 233 233 234 234 236 237 240 240 241 243 244 246 247 249 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 784 784 784 784 785 785 785 785 785 785 785 785 785 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 807 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 881 881 881 881 881 882 882 883 883 883 883 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 926 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 946 946 946 946 946 946 946 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 999 999 999 999 999 1 2 2 3 4 4 6 6 6 7 10 12 13 14 14 16 18 20 21 22 28 28 29 29 30 31 32 33 33 34 34 35 35 36 37 38 40 42 45 46 47 47 48 51 51 52 54 55 55 56 57 57 58 60 61 61 62 63 64 65 66 67 70 73 74 75 75 76 76 76 78 79 79 79 79 80 81 85 85 86 88 89 89 89 91 92 94 95 96 96 99 100 100 101 102 103 103 105 106 106 107 107 110 110 110 111 111 113 115 115 116 117 117 119 121 122 125 125 125 126 126 127 127 127 132 133 134 135 136 138 140 140 145 145 145 146 147 149 150 151 152 154 156 158 158 159 159 161 161 161 161 162 163 164 166 166 167 168 169 171 172 172 172 172 173 174 175 176 176 177 177 178 182 182 183 183 184 184 185 185 186 186 187 188 191 191 193 194 196 196 196 197 197 200 201 201 202 202 202 203 204 204 205 207 209 209 210 212 212 213 214 215 215 216 218 218 219 220 221 222 222 223 225 225 226 228 228 229 230 233 234 234 234 236 236 239 239 240 240 240 241 243 244 244 245 246 246 248 248 249 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 754 755 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 769 769 770 770 770 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 810 810 810 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 856 856 856 856 856 857 857 857 857 858 858 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 884 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 976 976 976 976 977 977 977 978 978 978 978 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 250 250 251 251 251 251 251 251 251 251 252 252 252 252 253 254 255 255 256 256 256 258 258 258 258 259 259 259 260 261 261 262 262 262 262 262 263 263 263 263 264 264 264 264 264 264 265 265 266 266 266 267 267 267 267 268 269 270 270 270 270 270 270 271 271 272 273 274 275 275 275 277 278 278 279 279 279 280 280 280 281 281 281 281 281 282 282 283 283 283 284 285 285 285 285 287 287 287 287 287 287 288 288 289 289 289 290 290 290 291 291 291 291 292 292 292 292 292 293 293 294 294 294 294 294 294 295 295 295 295 296 296 296 296 297 297 297 298 298 299 299 300 300 300 300 300 300 301 301 301 302 302 303 303 303 304 304 304 305 305 305 305 306 306 306 307 308 308 308 309 309 309 309 310 310 310 310 312 312 313 313 313 314 314 314 314 314 315 315 315 315 316 316 317 317 317 317 318 318 320 321 321 321 322 323 323 323 323 324 324 326 326 326 326 327 328 328 329 329 329 330 330 330 331 331 331 332 332 333 333 333 333 334 334 334 334 334 335 335 335 335 335 336 336 337 337 337 338 338 339 339 339 340 340 341 341 342 342 342 342 343 343 343 343 344 344 344 344 344 344 344 345 345 345 346 347 347 348 348 348 348 348 348 348 349 349 350 350 351 351 352 352 352 353 354 354 354 354 355 355 355 356 356 357 357 358 359 359 359 359 360 360 361 362 362 362 362 362 362 363 363 364 365 365 366 367 367 368 369 369 369 370 371 371 371 372 372 372 372 372 372 374 374 374 374 374 374 375 375 375 375 375 375 376 376 376 376 376 377 377 377 378 378 378 378 379 379 379 379 379 380 381 381 381 382 382 382 382 383 383 383 383 384 384 384 384 384 385 385 385 387 387 387 388 388 388 388 388 389 389 389 389 390 390 390 390 390 391 391 391 391 392 392 392 392 393 393 393 394 396 396 397 397 398 399 399 399 400 400 400 400 401 401 402 402 403 403 403 404 404 404 404 405 405 406 407 407 407 407 408 408 408 408 409 410 410 410 410 412 412 413 413 414 415 415 415 416 416 416 416 416 416 417 417 417 417 417 418 418 418 418 419 419 419 419 420 420 421 422 422 423 423 423 423 423 424 424 425 425 425 425 427 427 427 427 427 427 428 428 428 428 429 429 429 430 430 430 431 431 431 432 432 432 432 433 433 433 433 433 434 434 434 435 435 435 435 435 436 437 438 438 438 440 440 441 442 442 444 444 445 445 445 445 446 446 446 446 447 447 447 447 448 449 449 450 450 450 451 451 451 453 454 454 454 454 455 455 456 457 457 457 457 457 457 458 458 458 459 459 459 459 460 460 460 460 460 461 461 462 462 462 463 463 463 464 465 465 465 465 465 466 467 467 468 468 468 468 468 469 470 470 470 470 471 471 471 471 473 473 473 474 474 474 474 475 475 476 476 476 476 476 476 477 477 477 477 478 479 479 479 480 480 481 482 482 482 482 482 483 483 484 485 485 486 486 486 486 487 487 488 488 488 488 488 489 489 489 489 490 490 491 491 492 492 492 492 493 493 493 493 494 494 494 495 496 497 497 497 497 497 497 498 498 499 500 502 502 503 503 503 504 505 505 507 507 507 508 508 509 510 510 510 510 510 510 511 511 511 511 511 512 512 512 513 513 513 513 513 514 515 515 515 515 516 516 516 517 517 518 518 518 519 519 520 520 520 520 520 521 521 521 521 522 522 523 524 524 524 524 524 524 524 525 525 526 526 527 527 527 527 527 528 528 528 528 528 528 529 529 529 529 531 531 532 532 532 533 533 533 533 534 534 535 536 536 537 537 537 537 538 538 538 540 540 542 542 542 542 543 543 544 544 544 545 545 545 546 546 546 546 546 546 547 547 547 548 548 548 548 549 549 549 549 549 549 549 549 550 550 551 551 552 552 552 552 552 552 552 552 553 553 555 555 555 555 555 556 556 556 556 556 557 557 557 557 557 557 559 559 559 559 559 560 560 561 561 561 561 561 562 562 562 562 563 563 564 565 565 565 565 565 566 566 567 567 570 570 571 571 571 572 572 572 572 572 573 573 574 574 574 574 574 574 574 574 575 575 575 575 576 576 576 576 577 577 577 577 577 577 579 579 579 580 580 580 580 580 580 580 581 581 582 582 583 585 585 585 585 585 585 585 585 585 586 586 586 587 587 587 587 588 588 588 588 589 589 589 589 590 590 591 591 591 591 592 592 592 592 593 594 594 595 595 595 595 596 596 596 597 597 597 597 597 598 598 599 599 599 600 600 600 600 600 600 600 601 601 601 601 601 602 602 602 602 603 603 605 605 605 605 607 607 608 608 609 609 609 610 610 611 611 611 611 611 612 612 612 615 615 615 615 616 617 617 617 617 617 617 618 618 618 619 619 619 620 620 620 620 620 620 621 621 621 622 622 622 622 622 623 624 624 624 625 625 625 626 626 627 627 627 627 627 627 627 627 628 628 628 629 629 629 629 630 630 630 631 631 631 631 632 632 633 634 634 634 634 635 635 635 635 636 636 636 637 637 637 637 637 637 638 638 638 638 639 639 639 640 640 640 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 644 646 646 646 646 647 647 647 648 648 648 649 649 649 649 650 650 650 650 650 650 651 652 652 652 654 655 655 656 656 656 657 657 657 658 659 659 659 660 661 662 663 663 664 664 664 664 665 666 666 666 667 667 667 667 668 668 669 669 670 670 671 672 673 673 673 673 673 673 674 674 674 675 675 675 676 677 677 677 677 677 678 678 678 679 679 679 680 680 680 681 681 681 681 682 682 682 682 682 682 682 682 684 684 684 685 686 687 687 688 688 688 689 689 690 690 691 691 692 692 693 693 694 694 694 694 694 695 696 696 697 697 697 698 698 699 699 700 700 700 701 701 701 701 702 702 702 702 703 703 704 705 705 705 706 706 706 706 706 706 707 707 708 708 708 708 708 709 709 709 709 709 709 709 709 709 710 710 710 710 711 711 711 712 712 713 713 713 714 714 714 715 715 715 716 716 716 717 718 718 718 718 718 718 719 719 720 720 720 721 721 721 721 722 722 722 722 723 724 725 725 725 727 727 727 727 727 728 728 728 728 728 729 730 730 730 731 731 732 732 733 733 734 734 734 734 734 735 735 735 735 735 736 736 736 736 737 737 738 738 738 739 739 740 740 740 740 741 741 742 743 743 743 744 744 745 745 745 745 745 746 746 746 746 746 747 747 747 747 747 747 748 748 749 4 6 7 7 7 10 10 11 12 13 14 15 16 16 18 22 27 28 29 33 33 35 35 35 36 39 41 42 43 44 44 45 53 54 55 55 56 57 57 57 57 58 59 60 60 62 62 63 63 64 64 64 65 65 66 66 68 68 69 72 72 73 73 73 74 74 75 75 76 77 77 78 79 79 79 80 83 83 84 84 85 85 85 87 89 90 94 95 96 96 101 105 105 106 106 107 108 108 108 110 111 112 112 112 113 113 114 114 115 117 117 119 120 123 123 124 124 128 128 128 129 129 131 131 132 132 132 132 133 134 135 135 136 136 137 138 140 141 143 143 146 148 149 149 151 152 154 154 156 156 157 157 158 159 159 160 160 161 161 162 163 164 166 166 166 167 168 168 169 169 170 178 180 180 182 183 183 184 188 189 189 190 191 192 192 193 193 195 198 199 200 200 200 200 201 203 204 204 204 205 206 208 208 208 210 211 211 212 213 213 213 214 214 217 218 218 221 224 224 224 225 229 230 232 234 235 235 235 236 236 237 237 237 238 238 239 239 243 243 244 246 247 249 249 750 750 751 752 752 753 753 754 754 754 754 755 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 782 782 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 838 838 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 869 869 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 889 889 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 942 943 943 943 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 990 991 991 991 992 993 993 993 993 993 993 993 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 3 3 4 4 5 5 7 7 10 14 14 14 16 17 18 19 20 20 20 20 20 21 24 25 26 26 30 30 32 33 34 35 35 36 38 39 39 42 44 46 46 46 46 48 49 49 49 50 50 52 55 58 60 60 60 62 63 63 64 65 67 67 68 70 72 72 73 74 74 76 81 83 83 84 84 84 85 88 88 89 89 89 90 91 91 91 91 91 91 94 94 98 98 99 99 100 103 104 104 107 109 110 112 113 113 117 118 118 119 120 122 123 126 127 127 127 130 130 130 130 131 131 132 133 135 136 137 137 143 143 144 145 146 147 150 150 151 151 152 154 155 155 158 158 159 162 164 165 166 167 171 172 172 172 174 174 175 176 176 176 179 180 180 182 183 183 184 185 185 189 190 191 193 195 196 200 201 201 201 201 202 203 205 206 206 207 207 207 208 208 208 209 211 211 211 212 212 215 215 217 217 217 218 219 219 220 220 222 223 223 223 224 225 228 228 229 229 231 233 234 234 234 234 235 236 237 240 241 241 242 244 245 245 245 246 247 248 249 249 750 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 931 931 931 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 942 942 943 943 943 944 944 945 945 945 945 945 946 946 947 947 947 948 948 948 948 949 949 949 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 999 999 1 2 3 4 6 6 7 7 8 9 10 12 12 13 14 14 15 16 16 17 17 19 19 21 21 21 23 25 26 27 28 29 30 31 32 37 40 41 43 44 44 45 46 47 51 51 51 51 51 52 53 53 56 56 57 57 57 57 60 61 61 62 67 68 69 73 73 74 75 76 77 79 81 81 81 82 82 82 86 86 88 90 92 95 95 96 98 99 99 100 101 102 104 104 105 106 106 107 108 111 111 112 114 116 117 120 120 120 120 121 121 122 123 125 129 129 130 131 131 131 131 132 134 134 135 136 137 138 139 139 144 144 145 145 148 148 149 149 149 149 151 152 154 156 157 158 158 159 160 163 164 165 165 166 167 167 169 170 172 173 176 178 179 180 181 183 185 186 187 187 189 190 192 192 195 195 196 196 197 200 200 200 202 203 205 206 206 208 208 209 209 211 212 212 213 215 216 219 221 222 223 224 226 227 228 229 230 230 231 233 234 236 236 237 239 241 241 245 247 248 750 750 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 764 764 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 803 804 804 804 805 805 805 805 805 805 805 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 831 831 832 832 832 832 832 833 834 834 834 835 835 835 835 836 836 837 837 838 838 839 839 839 839 839 839 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 894 894 894 894 894 894 894 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 908 908 908 908 909 909 909 910 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 937 937 937 937 938 938 938 938 938 938 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 999 999 999 0 0 1 1 2 3 5 6 9 9 9 9 9 12 12 12 12 13 14 15 16 18 19 19 20 20 21 22 26 27 29 29 30 31 32 32 32 33 33 33 34 43 45 46 46 47 48 48 48 48 48 49 50 51 52 53 54 54 54 55 56 57 58 62 62 63 63 64 65 67 68 70 71 71 72 72 73 73 73 73 74 74 74 76 77 79 80 81 83 85 85 85 86 88 90 90 94 96 96 97 99 99 101 101 103 103 103 104 104 104 104 106 106 107 107 109 109 111 111 111 112 113 114 116 116 117 117 122 124 124 125 127 128 129 129 130 131 131 134 136 136 140 140 141 141 141 142 142 144 144 148 149 150 150 151 151 152 153 154 158 159 159 162 162 164 166 170 170 170 173 174 174 174 174 175 175 176 176 178 180 181 183 183 183 184 184 184 186 188 191 192 195 196 196 197 199 201 202 202 202 205 207 208 209 209 211 212 212 214 214 214 216 217 217 218 218 218 219 221 222 223 225 225 226 226 228 228 229 229 231 231 231 233 233 234 235 236 237 239 241 241 243 247 248 248 248 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 759 759 759 759 760 760 760 760 760 761 761 761 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 806 807 807 807 807 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 838 838 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 858 858 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 870 870 870 871 871 871 871 871 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 970 971 971 971 971 971 971 971 972 972 972 972 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 250 250 250 250 251 251 251 251 252 253 253 253 254 255 255 255 256 256 256 257 257 257 257 258 258 258 259 259 259 259 259 259 260 260 261 261 262 262 263 263 263 263 264 264 264 264 264 264 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 267 267 267 268 268 268 268 269 269 269 269 270 271 271 271 271 271 272 273 273 273 274 274 275 275 276 276 278 278 278 278 279 279 280 280 280 280 281 281 281 281 281 281 281 281 281 282 283 284 284 284 285 285 285 286 286 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 289 290 290 290 290 290 290 291 291 291 291 292 292 292 292 292 294 295 295 295 296 296 296 297 297 297 298 298 298 299 299 299 299 300 300 300 300 301 301 301 301 302 302 302 303 303 303 306 306 307 307 307 308 308 308 309 309 310 310 311 311 312 313 313 313 313 313 313 314 314 314 314 314 315 315 315 315 315 315 315 315 316 316 316 316 317 317 317 318 318 318 319 319 321 322 322 322 322 323 324 324 325 325 325 325 325 326 326 326 327 328 329 329 329 329 329 329 330 330 330 331 331 332 333 333 333 333 334 334 334 335 335 336 336 336 336 336 336 336 337 337 337 337 337 338 338 338 338 338 339 339 339 339 340 340 340 340 341 342 342 342 342 343 343 344 344 344 344 344 345 345 346 346 347 347 349 350 351 352 353 353 353 354 354 354 354 354 354 355 355 355 356 356 357 357 357 358 358 358 359 360 360 360 361 362 362 362 363 363 363 363 364 364 364 364 364 364 365 365 365 365 366 366 367 367 367 367 367 367 368 368 368 368 368 369 369 369 369 370 371 371 372 372 372 372 373 373 373 374 374 375 375 375 376 377 377 377 377 378 378 378 378 379 379 380 380 381 381 382 383 383 384 384 384 384 385 385 385 385 386 387 387 388 388 388 389 389 389 390 390 390 390 390 391 391 391 391 392 392 392 392 392 393 394 394 394 395 395 395 396 396 396 396 397 397 397 397 398 398 398 398 399 399 400 401 401 401 401 401 402 402 402 402 402 404 404 405 405 405 405 406 406 407 407 407 407 408 408 408 408 408 408 409 409 409 409 410 410 411 411 411 411 411 412 413 413 413 413 414 414 414 414 414 414 414 415 415 415 416 416 416 416 416 417 418 418 418 418 420 420 420 420 420 420 421 421 421 421 421 421 422 423 424 425 425 426 426 426 426 427 427 428 428 428 428 429 430 430 431 431 431 432 432 432 432 433 433 433 434 434 437 437 438 439 441 441 441 442 442 442 443 443 443 444 444 445 445 445 446 446 447 447 448 448 449 450 451 451 451 453 453 454 455 455 455 455 455 456 456 456 456 457 457 457 457 457 458 458 459 459 460 460 461 461 462 462 464 464 464 465 465 465 465 465 466 467 468 468 469 469 470 470 470 471 471 472 472 472 473 473 474 476 476 476 477 477 477 477 477 479 479 479 479 480 480 481 481 481 482 483 483 483 483 484 484 485 485 485 485 485 486 486 486 486 486 486 487 487 487 488 488 488 488 488 489 489 490 491 491 491 492 492 492 492 493 493 493 493 493 493 493 494 494 494 495 496 496 497 497 497 498 498 498 499 499 499 499 500 500 501 501 501 502 502 503 503 504 504 505 505 505 505 506 506 506 506 506 507 508 508 508 509 509 509 509 509 509 509 510 511 511 511 512 512 513 513 513 514 514 514 514 514 514 514 515 515 515 516 516 516 516 517 517 517 517 517 517 517 518 518 518 519 519 520 520 520 520 520 522 522 523 523 524 525 525 526 527 527 528 528 529 529 529 529 529 530 530 530 531 531 532 532 533 533 533 533 533 534 534 535 535 535 536 536 536 536 536 538 539 539 540 540 540 540 540 540 540 542 542 542 542 542 542 542 542 543 543 544 545 545 546 546 546 547 547 547 547 547 547 547 548 548 548 549 549 550 550 550 550 550 550 551 551 551 551 552 552 552 553 553 553 553 553 554 554 554 556 556 556 556 557 557 557 557 558 558 559 559 560 560 560 561 561 561 561 561 561 561 562 562 562 562 562 562 563 563 563 564 564 564 564 564 564 565 566 566 566 567 567 567 567 568 568 568 569 569 569 569 571 572 572 573 573 573 573 573 574 575 576 576 577 577 578 578 578 579 579 580 580 580 581 581 581 582 582 582 582 583 584 584 584 584 584 585 585 585 585 586 586 586 586 587 588 588 588 588 588 589 589 589 590 590 591 591 592 592 592 592 593 593 594 594 594 595 595 595 596 596 596 596 596 597 597 597 598 600 600 600 601 601 601 602 602 603 604 604 604 605 606 606 606 607 607 607 607 608 608 608 608 608 608 608 609 609 609 609 610 611 611 611 611 611 611 612 613 613 613 613 614 614 615 616 617 617 618 618 618 619 619 619 619 621 622 622 622 622 622 623 623 623 623 624 624 625 625 625 625 625 626 626 627 627 627 628 629 629 629 630 630 630 631 631 631 633 633 633 633 634 634 634 634 634 634 634 635 635 636 636 636 637 637 637 638 638 639 639 639 639 639 640 640 640 640 640 641 641 643 643 643 644 644 645 646 646 646 646 646 647 647 647 648 648 648 648 648 648 648 649 649 650 650 650 651 651 651 652 652 653 653 654 654 654 655 656 656 656 656 656 657 657 658 658 658 658 658 658 659 660 660 661 661 662 662 662 663 663 663 663 664 664 664 664 665 665 665 665 665 665 666 666 667 667 669 669 669 669 670 670 670 671 671 671 671 672 672 676 676 676 677 677 677 677 678 678 679 679 680 680 680 681 681 682 683 683 683 683 683 683 683 684 684 685 686 686 686 687 687 687 687 687 687 687 688 688 689 690 690 690 690 690 691 691 691 692 692 692 693 693 693 694 694 694 694 694 694 695 695 696 697 697 697 699 699 699 699 699 700 700 700 701 701 701 702 702 703 703 704 704 704 704 705 706 706 706 706 706 706 707 708 708 708 708 708 709 709 709 709 709 710 710 710 711 711 711 711 711 712 712 713 713 714 715 715 716 717 717 717 718 718 719 720 720 720 721 721 721 721 722 722 722 723 723 723 723 724 724 724 724 725 725 725 725 725 726 726 727 727 728 728 728 729 729 730 730 730 731 732 732 732 732 732 732 733 733 733 734 734 735 735 736 736 736 736 736 737 737 739 740 740 741 741 741 742 742 742 742 742 742 743 744 744 744 744 744 744 744 745 745 745 745 745 746 746 747 747 748 748 748 748 748 749 749 749 749 749 250 250 251 251 251 252 252 253 253 253 253 253 254 256 257 258 258 259 259 259 260 260 260 261 261 261 262 262 262 262 263 263 263 264 264 265 265 265 265 265 266 266 267 267 267 267 268 268 268 269 269 270 271 272 272 272 272 273 273 274 274 274 275 275 275 275 276 276 276 276 277 278 278 278 278 279 279 280 280 280 280 281 281 281 282 282 283 283 284 284 284 285 285 285 287 288 288 288 288 288 288 288 288 288 289 289 290 290 290 290 290 291 292 292 292 292 293 293 293 293 293 294 294 294 295 295 296 297 297 297 298 298 298 298 298 300 300 301 301 301 302 302 302 302 303 303 304 305 305 306 306 306 306 307 307 307 307 307 308 308 308 308 309 309 309 310 310 311 311 311 311 312 312 312 312 313 313 313 313 314 314 314 315 315 315 315 315 315 315 315 316 317 318 318 318 318 319 320 320 320 321 321 321 321 322 322 322 323 323 324 324 325 325 326 326 326 327 327 328 328 329 330 330 331 331 331 332 332 332 332 333 333 333 333 333 334 334 334 334 334 334 334 334 334 334 335 335 336 336 336 339 339 339 339 340 340 340 341 341 342 342 342 343 343 343 344 344 345 345 345 345 346 346 347 347 348 348 348 348 349 349 350 350 351 351 351 352 353 353 353 353 354 354 354 354 355 355 355 355 356 357 357 357 358 358 358 358 358 359 359 359 360 360 360 361 361 362 363 363 364 365 365 365 365 365 365 366 368 368 369 369 369 370 370 370 371 371 371 371 372 373 373 373 373 373 373 374 374 374 374 375 375 375 376 376 376 376 377 377 377 377 378 378 378 379 379 379 379 379 379 380 380 380 381 381 381 382 382 382 382 383 383 384 386 386 387 387 387 387 387 387 387 388 388 388 388 389 389 389 390 390 390 391 391 391 391 391 392 393 393 393 393 394 394 395 395 396 396 396 398 398 398 399 400 401 401 401 401 402 403 403 404 404 405 405 405 405 405 405 406 406 406 406 406 407 408 409 409 409 409 410 410 410 410 410 411 411 411 411 411 411 412 412 412 412 412 412 413 413 413 413 414 414 415 415 415 416 416 417 417 417 418 418 418 419 419 419 419 420 421 421 422 424 424 424 424 424 424 424 425 425 426 427 427 427 427 427 428 428 428 428 429 429 429 430 431 431 432 433 433 433 433 433 434 434 434 435 435 435 435 435 435 436 436 436 436 436 436 436 436 437 438 439 439 440 442 442 442 442 442 442 442 442 443 443 443 443 444 444 445 445 445 445 445 446 446 446 447 447 448 448 448 448 449 450 451 451 451 451 451 451 452 452 453 453 454 454 454 455 456 456 456 456 456 457 457 457 457 458 458 458 458 458 459 459 459 459 459 460 460 461 461 461 461 461 462 462 463 463 463 463 464 464 464 465 465 465 465 465 466 466 466 467 467 467 467 467 469 469 471 471 473 473 473 474 474 475 475 475 475 476 476 477 477 477 478 478 478 478 478 479 480 480 480 480 481 481 481 481 481 482 483 483 484 484 484 484 484 485 485 486 486 486 487 487 487 488 488 488 488 489 489 489 489 490 490 490 490 491 491 491 491 491 492 492 493 493 493 494 494 494 494 494 494 495 495 495 495 496 497 497 497 497 497 498 498 499 499 499 499 499 500 500 500 500 500 501 501 501 502 502 502 503 503 503 503 504 504 504 504 505 506 506 507 508 508 508 509 509 509 509 510 510 510 511 511 511 512 512 513 513 513 514 514 514 514 515 515 515 515 516 517 517 519 519 519 521 521 521 522 523 523 523 523 524 524 525 526 526 527 527 527 529 529 529 529 530 530 530 530 530 530 530 530 530 530 530 531 531 531 531 532 532 532 532 533 533 533 534 535 535 536 536 537 537 537 538 538 538 538 538 539 539 539 540 540 541 541 541 541 542 542 542 542 543 543 543 543 543 544 544 544 545 546 547 547 548 549 550 550 551 551 551 552 552 552 552 552 553 553 554 554 554 554 555 555 555 555 555 557 558 558 558 558 558 558 559 559 560 560 560 560 561 561 562 562 562 562 562 563 563 563 564 564 564 564 564 564 565 565 567 567 567 567 568 568 568 568 568 569 570 571 571 571 572 572 572 573 573 574 574 574 574 574 574 574 574 575 575 576 576 576 576 576 577 577 579 579 579 579 579 580 580 581 581 581 581 581 581 581 581 581 582 582 582 582 583 584 585 585 587 587 588 588 588 588 588 588 588 589 589 589 589 590 590 590 591 591 591 591 591 592 592 593 594 594 594 594 595 595 596 596 596 597 598 598 598 599 599 599 599 599 599 600 601 602 602 602 602 603 603 603 603 603 604 604 604 605 605 606 606 606 607 607 607 607 608 608 608 608 609 609 609 610 610 610 610 610 611 611 612 612 612 612 613 613 613 613 615 616 616 617 617 617 618 618 618 619 619 619 620 620 620 620 621 622 622 622 622 622 622 623 624 624 624 625 625 625 626 626 627 627 627 627 627 628 628 628 628 629 629 630 630 630 630 631 631 631 631 631 631 632 632 633 633 634 634 634 635 636 636 636 637 637 637 638 638 638 640 640 640 641 641 641 642 643 643 643 643 644 644 644 644 644 644 645 646 646 646 646 646 646 646 647 647 648 648 648 649 649 649 649 651 651 651 651 652 652 652 652 653 653 653 653 653 653 654 654 654 654 654 655 655 655 656 656 657 657 657 658 658 658 658 658 659 659 662 662 663 663 663 663 663 663 664 664 665 665 665 665 665 665 665 665 665 666 667 667 669 669 670 671 671 671 671 672 672 673 673 674 675 676 676 677 677 677 677 677 678 678 678 678 678 678 679 680 681 682 682 682 683 683 684 684 685 685 685 685 685 685 686 686 687 687 687 687 689 690 690 690 690 691 691 691 692 692 692 693 693 694 694 695 695 695 696 697 697 697 697 698 698 699 700 700 702 702 702 703 703 703 703 703 703 703 704 705 705 706 706 706 706 706 706 707 707 708 709 709 710 710 711 712 712 712 712 713 713 714 714 714 714 714 714 715 715 715 715 715 716 716 716 716 716 716 716 717 717 718 718 718 719 719 719 719 719 719 720 720 721 721 721 721 722 722 722 722 723 723 723 723 724 724 724 725 725 725 725 726 726 726 726 726 727 728 728 728 729 729 729 730 730 730 730 731 732 733 733 733 733 733 734 735 735 735 736 736 736 737 737 738 738 739 739 740 740 740 740 740 741 741 742 742 742 742 743 743 745 745 745 746 746 747 747 747 748 748 748 748 748 749 0 0 1 2 4 7 8 9 9 10 10 10 10 12 12 13 13 13 14 15 17 19 27 27 27 27 30 30 30 31 31 32 37 37 37 37 38 39 41 42 42 43 44 44 44 44 45 46 46 46 46 47 47 48 49 49 50 51 52 53 55 56 56 58 59 59 59 59 60 60 64 65 68 68 69 69 70 71 73 74 74 74 75 76 78 80 83 84 86 88 89 91 93 95 96 96 96 97 97 99 99 99 99 100 102 103 103 104 105 105 107 108 109 113 115 115 115 118 120 120 121 123 123 124 124 125 126 127 128 129 129 130 131 132 134 134 134 138 138 139 144 145 145 146 147 148 148 155 156 156 156 156 157 158 158 159 159 161 162 163 163 163 164 165 166 166 166 167 168 169 169 173 174 175 175 176 177 177 178 179 180 180 181 184 184 184 185 186 186 189 190 190 192 194 195 196 196 196 198 199 200 200 201 203 205 206 206 207 212 212 214 214 215 215 215 217 218 219 219 220 223 223 224 229 231 232 232 233 234 235 235 236 238 238 238 240 241 241 243 245 245 246 246 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 759 760 760 760 760 760 760 761 761 761 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 843 844 844 845 845 846 846 846 846 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 873 873 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 939 939 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 961 961 962 962 962 962 962 962 963 963 963 964 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 250 250 250 250 250 251 251 252 252 252 253 253 254 254 254 255 255 255 256 257 257 257 257 258 258 258 258 258 259 259 259 259 260 261 262 262 262 262 263 263 263 263 263 263 263 264 264 264 264 265 265 265 265 266 266 266 266 267 267 267 267 268 268 269 269 269 270 271 271 271 271 271 271 272 273 273 274 274 274 274 274 276 276 276 276 276 277 277 277 277 278 278 278 278 278 278 279 279 279 280 281 281 281 282 282 282 282 282 283 283 284 284 284 285 285 286 286 286 286 288 288 288 289 289 290 291 291 291 291 292 292 292 292 292 292 293 293 293 293 296 296 296 297 297 297 297 297 298 299 299 299 299 299 300 300 301 301 301 301 302 302 303 304 304 304 304 305 305 305 305 306 306 307 307 307 308 308 308 308 309 309 309 309 310 310 310 310 310 310 310 311 313 313 313 313 314 314 315 315 315 315 316 316 316 317 317 317 317 317 317 317 318 319 319 320 320 320 320 321 322 322 322 322 323 323 324 324 325 326 327 328 328 328 328 329 329 329 329 329 330 330 330 330 332 334 334 334 334 334 334 334 335 335 335 335 335 336 336 337 337 337 337 337 338 338 339 339 339 339 339 340 341 342 342 342 342 343 343 343 343 343 344 344 344 344 344 345 346 346 346 347 347 348 348 349 349 349 349 349 349 350 350 350 351 351 352 352 352 352 353 353 354 354 354 356 356 356 358 358 358 359 360 360 360 361 361 361 361 361 361 361 362 362 363 363 363 365 365 365 366 366 367 367 367 367 368 368 368 369 369 369 370 370 371 372 372 373 373 373 373 374 374 374 374 375 375 376 376 377 377 378 378 379 379 379 380 380 380 380 380 380 381 382 383 383 384 384 385 386 386 386 387 387 387 388 388 388 389 389 389 389 390 391 391 391 392 392 392 392 393 393 393 393 393 393 393 393 394 394 395 395 396 396 397 397 397 397 398 399 399 399 401 401 402 402 402 402 402 403 403 404 404 405 405 405 405 405 406 406 406 406 407 408 409 409 410 410 410 410 411 411 412 412 412 412 413 413 414 414 415 415 415 415 416 416 416 416 417 418 418 418 418 418 419 420 420 420 421 422 422 422 422 422 423 423 424 425 425 426 426 426 427 427 428 428 428 428 429 431 432 432 432 433 433 433 433 433 434 434 434 435 435 435 437 437 437 438 438 439 439 439 439 439 440 440 441 441 441 441 441 441 442 442 443 443 443 444 444 444 444 444 445 445 445 446 446 446 446 447 447 447 448 448 448 448 449 450 450 450 450 450 450 450 450 451 451 452 453 453 453 453 454 454 455 455 455 455 456 457 457 458 458 458 458 458 459 459 459 459 459 459 460 460 460 461 461 461 461 462 463 463 464 464 465 465 466 466 466 466 467 467 468 468 469 471 471 471 472 472 472 472 473 473 474 474 474 474 474 475 475 476 476 476 477 477 477 479 479 479 480 480 481 482 482 482 482 483 484 484 484 484 485 485 485 485 486 486 486 487 487 487 488 488 488 488 489 489 490 490 491 491 491 492 492 492 492 493 493 494 494 494 494 494 495 495 495 495 496 496 496 496 497 497 497 497 497 497 498 498 498 499 501 502 502 502 502 503 503 503 503 503 503 504 504 504 504 505 505 505 506 506 507 507 507 507 508 508 509 509 509 509 509 509 509 509 510 510 510 510 510 510 511 511 511 511 512 512 512 512 513 513 513 513 513 513 513 514 514 515 515 515 515 515 516 516 516 516 516 517 517 517 518 520 520 521 522 523 523 524 524 524 524 524 526 527 527 527 527 527 528 528 528 529 529 529 529 530 530 530 530 531 531 531 531 532 532 532 532 532 532 533 533 533 533 533 533 533 534 534 535 535 535 536 536 536 537 537 537 537 537 537 537 538 539 539 539 540 540 541 541 541 541 541 541 542 542 542 543 543 543 543 543 544 544 545 545 545 546 546 546 546 547 548 548 548 548 548 548 549 549 549 550 550 550 550 551 551 552 552 552 553 553 553 553 554 555 555 555 555 556 556 556 556 556 557 557 557 557 558 558 558 558 558 559 559 560 560 560 561 561 561 562 562 562 562 563 563 563 564 564 566 566 566 566 567 568 568 568 570 570 570 570 570 570 571 571 571 572 572 573 573 573 573 573 573 574 574 575 575 576 576 576 577 578 578 579 579 579 579 579 579 580 580 581 581 581 581 582 582 582 582 582 582 582 583 583 583 583 583 583 584 584 585 585 585 585 586 586 586 587 587 588 589 589 589 590 590 590 591 591 591 591 591 592 593 593 593 593 593 593 594 594 594 595 596 596 596 596 597 598 599 599 599 599 600 600 600 600 600 601 601 602 602 603 603 604 604 604 604 605 606 607 608 609 609 609 609 610 610 610 610 610 612 612 612 612 612 613 614 614 614 615 615 615 615 615 616 616 616 616 616 616 616 616 616 616 617 617 618 618 618 619 619 620 620 622 622 622 623 623 623 624 624 624 624 625 625 625 626 626 627 627 628 628 628 628 628 628 628 629 629 629 629 629 629 630 630 630 631 631 632 632 632 632 632 633 633 633 634 635 635 635 636 636 638 638 639 639 639 640 642 642 642 642 642 642 643 643 643 643 644 644 645 645 645 646 646 646 646 647 647 647 647 647 648 648 649 649 649 650 650 650 651 651 651 652 653 653 654 654 654 654 655 655 655 655 655 656 656 657 658 658 658 659 659 659 659 661 661 661 661 661 662 662 662 664 664 665 665 666 666 666 667 667 668 668 668 669 669 669 669 669 669 670 670 670 670 671 671 672 672 672 673 673 673 674 674 674 675 675 676 676 676 677 678 678 678 678 678 679 679 679 680 680 682 682 683 683 683 685 685 685 685 685 687 687 687 687 687 688 688 689 690 690 691 691 692 692 692 692 692 693 693 693 693 694 695 695 695 695 695 696 696 696 696 696 696 696 697 697 698 698 700 700 701 701 701 701 701 702 702 702 703 703 703 703 704 704 704 704 705 705 706 706 706 706 708 708 708 709 709 709 710 711 711 711 711 711 712 712 713 714 715 715 715 716 716 716 717 717 718 718 721 721 721 722 722 722 722 722 722 723 723 723 723 723 723 723 724 724 724 725 725 727 727 727 727 728 728 728 729 729 729 729 730 731 731 731 731 731 732 732 733 733 733 733 734 734 735 735 735 736 736 736 737 737 737 737 737 737 738 738 738 739 739 740 741 741 741 742 742 742 742 743 743 744 745 745 746 746 746 747 747 747 747 747 747 749 749 749 0 0 1 1 2 2 7 8 8 8 13 13 14 15 18 19 19 20 20 21 21 22 24 25 26 26 31 31 32 36 43 43 45 46 47 49 50 50 50 51 55 56 56 60 66 66 66 67 67 68 69 71 72 73 74 74 74 75 76 77 77 78 78 78 78 78 78 79 80 81 82 82 83 83 85 85 87 92 92 93 94 94 95 99 100 103 105 106 107 109 110 111 113 115 119 123 124 125 127 128 129 129 130 130 130 130 131 131 132 132 133 134 136 137 137 139 139 139 140 141 142 144 144 145 145 147 147 148 150 152 154 154 155 156 156 157 158 158 159 159 161 162 162 164 165 167 167 169 171 172 172 173 173 173 173 174 176 176 176 176 177 178 179 179 181 185 187 188 189 190 193 198 200 202 203 205 205 206 206 208 209 210 210 212 214 216 216 217 219 220 221 221 224 224 226 227 227 228 230 233 233 234 235 236 237 237 239 240 245 245 246 248 249 750 750 750 750 751 751 751 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 774 774 774 774 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 795 795 795 796 796 796 796 797 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 905 905 905 905 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 1 3 3 4 6 8 9 9 9 10 10 11 13 13 14 14 17 17 17 18 18 19 21 22 25 26 26 26 27 29 30 33 33 35 38 40 42 43 44 46 47 47 48 49 49 50 50 52 52 53 53 53 55 56 57 58 58 60 60 62 63 66 66 67 68 68 69 70 73 74 74 75 76 77 78 79 81 82 82 83 86 86 88 91 91 94 96 98 98 103 103 105 106 106 106 109 109 110 110 110 112 114 114 115 116 117 117 118 118 119 120 120 120 122 124 124 124 126 126 127 129 131 134 137 139 140 141 141 141 141 141 142 144 147 148 148 148 150 152 153 154 154 155 156 158 159 160 160 161 161 162 163 167 168 173 174 174 175 176 176 177 177 180 180 181 181 183 183 184 184 184 186 187 191 191 191 193 193 193 194 194 196 199 199 200 200 202 202 202 203 203 205 206 206 206 206 209 210 211 211 211 212 216 216 217 219 219 221 224 224 226 227 227 228 228 230 231 231 231 232 234 237 237 238 242 243 243 244 249 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 771 772 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 819 820 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 840 840 840 841 841 841 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 989 989 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 998 998 998 998 999 999 999 2 2 2 4 5 5 6 6 7 7 7 11 11 12 13 13 14 15 17 19 20 22 23 27 27 28 28 28 29 30 33 38 39 39 40 40 41 41 42 45 46 46 46 49 50 51 53 54 54 55 55 56 57 57 57 59 59 60 62 64 67 69 69 70 70 70 70 71 71 71 71 72 73 74 75 75 79 79 80 82 82 83 83 85 86 87 89 89 90 90 93 96 96 97 98 99 101 101 102 104 105 105 106 107 107 109 109 110 110 111 111 112 115 116 117 117 118 119 120 123 124 124 125 126 127 127 128 129 129 131 134 135 135 135 136 138 140 140 141 142 143 144 145 145 148 150 151 152 153 153 154 155 156 157 158 158 158 159 160 160 161 161 162 164 166 167 168 168 169 170 170 173 174 176 176 178 178 178 178 181 181 182 182 182 183 183 185 189 191 193 194 194 197 197 200 200 201 201 202 202 202 202 203 203 204 204 205 206 207 207 207 209 210 210 210 210 211 211 214 216 217 219 220 221 222 222 222 223 225 226 227 228 228 229 230 232 234 234 234 235 235 236 236 237 243 243 244 245 247 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 771 771 771 771 771 772 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 825 825 825 825 825 826 826 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 842 842 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 977 977 977 978 978 978 978 978 978 980 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 987 987 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 2 2 4 5 5 7 8 9 9 9 10 10 10 11 13 14 16 16 16 17 18 18 18 19 19 20 23 23 23 26 26 28 29 31 34 36 38 41 42 45 45 48 50 50 51 52 52 53 53 54 56 57 58 58 59 59 60 62 63 63 65 66 66 68 68 70 74 74 75 76 76 76 77 79 79 83 85 85 90 92 93 95 95 96 97 98 99 100 100 101 104 105 105 106 106 107 108 111 111 112 112 114 114 115 116 116 117 118 118 118 120 121 122 125 125 125 126 127 128 130 131 131 133 133 133 135 141 142 144 144 146 148 149 149 149 151 152 152 153 153 154 155 157 157 157 158 158 159 160 161 163 164 166 167 167 167 169 169 172 172 174 174 176 176 178 178 180 187 188 190 193 193 194 194 194 196 196 198 199 199 199 200 201 201 202 202 204 204 205 205 207 208 208 209 210 210 211 212 212 212 214 216 217 218 218 218 219 220 220 220 220 220 222 224 226 226 227 228 230 230 232 232 235 237 238 239 240 241 241 241 241 242 244 244 245 246 248 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 760 760 760 760 760 760 760 761 762 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 775 775 775 775 775 776 776 776 776 776 776 776 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 882 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 894 894 894 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 951 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 968 968 968 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 977 977 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 984 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 992 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 998 998 999 1 1 1 3 3 6 6 9 9 10 11 11 12 13 15 16 18 19 20 24 25 25 25 27 28 33 34 35 35 36 36 37 40 40 41 42 42 42 44 45 45 46 47 48 48 49 49 49 50 50 51 51 53 56 56 56 56 57 58 59 61 64 64 65 65 66 67 67 67 68 68 70 71 71 72 73 75 76 77 78 78 81 81 82 82 84 84 86 88 88 89 90 91 91 92 92 94 94 94 96 99 100 101 102 103 103 104 104 105 105 106 109 112 112 113 113 114 114 118 120 121 121 124 127 128 129 131 132 132 133 135 136 136 137 137 137 140 144 149 149 149 151 152 153 153 153 153 154 154 156 156 157 157 159 159 161 161 163 165 165 167 168 168 168 170 170 171 171 174 175 177 177 178 179 180 181 181 184 186 191 191 191 193 195 196 196 197 198 198 198 198 200 201 203 203 204 205 205 205 206 207 208 208 209 210 211 211 213 214 216 218 218 220 221 222 222 224 225 227 228 228 229 231 232 233 233 233 234 235 237 238 240 241 242 243 243 244 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 799 799 799 799 800 800 800 800 800 801 801 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 900 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 910 910 910 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 250 250 251 252 252 253 253 253 253 253 253 253 254 254 254 255 255 255 255 255 256 256 256 256 257 257 257 257 258 258 259 259 259 260 260 260 260 261 261 261 262 262 263 263 263 264 264 264 264 264 265 265 265 265 266 266 267 267 267 267 268 268 268 268 268 269 269 269 269 269 270 270 270 270 271 271 271 271 271 271 271 272 272 272 272 273 273 274 274 275 275 275 275 276 277 277 277 278 278 278 279 279 280 280 281 281 281 282 282 282 282 282 282 282 282 283 283 284 285 286 287 287 287 288 288 288 288 289 289 289 290 290 290 290 290 291 291 291 291 291 291 292 292 293 293 295 295 296 296 296 296 297 297 297 297 297 297 298 298 299 299 299 300 300 301 301 302 303 303 303 303 303 303 305 305 305 305 306 306 307 307 308 308 308 308 309 309 309 310 310 310 310 310 311 312 312 312 312 312 313 313 313 313 314 314 314 315 315 316 317 317 318 318 318 318 318 318 319 320 321 321 321 321 322 322 322 323 323 324 324 324 324 324 325 325 325 326 326 326 327 327 328 329 329 329 330 330 330 330 330 330 330 330 331 331 332 333 333 333 334 334 334 335 335 335 335 335 336 337 338 338 338 338 339 339 341 341 341 342 342 343 343 343 344 344 344 344 345 345 345 345 345 345 346 346 347 347 347 347 348 348 349 350 351 352 352 352 352 352 353 354 355 355 356 356 356 356 357 357 357 358 358 358 358 359 359 359 360 361 361 361 361 361 362 362 363 363 363 363 363 363 363 364 364 364 365 365 365 365 365 365 366 366 366 367 368 368 368 369 369 369 369 370 371 371 371 371 371 372 372 373 374 374 375 375 376 376 376 376 377 377 378 379 379 379 380 380 380 380 381 381 381 382 382 383 383 383 383 383 384 384 385 385 385 385 385 386 386 386 387 388 389 389 389 389 389 389 390 390 390 390 392 392 393 393 394 395 395 395 395 396 397 398 398 398 398 399 399 399 399 400 401 402 402 402 402 403 404 404 404 405 405 405 405 407 407 407 408 409 409 409 410 410 411 411 411 411 412 412 412 413 413 413 413 413 413 414 414 414 414 414 415 415 415 415 415 415 416 416 417 418 418 418 418 419 419 419 419 419 420 422 422 422 422 422 423 423 423 423 424 424 424 424 425 426 426 426 426 426 426 426 426 427 427 427 427 427 427 427 428 428 428 428 429 429 429 430 430 431 431 432 432 432 432 433 433 433 433 433 435 435 436 436 436 437 437 437 438 438 439 439 439 440 440 440 440 441 441 441 441 442 442 443 444 444 444 444 444 444 444 445 445 446 447 447 447 447 447 448 449 449 449 450 450 450 451 451 451 454 454 454 454 455 455 456 456 456 457 457 457 458 458 459 459 459 459 459 459 460 460 460 462 462 462 463 463 463 464 465 465 465 465 465 467 467 467 467 467 467 469 469 469 470 470 470 470 471 471 471 471 472 473 473 474 474 474 474 475 475 475 475 476 476 476 476 477 477 478 478 478 478 479 479 480 480 480 481 482 482 482 483 483 483 483 484 484 485 485 485 485 485 486 486 487 487 488 488 488 489 489 489 490 490 490 491 491 491 492 492 493 493 494 494 494 495 495 495 496 497 497 498 498 498 498 499 499 499 500 500 500 502 502 502 502 503 503 504 505 505 505 506 506 506 507 508 508 508 509 509 509 510 510 510 510 511 511 511 512 512 512 513 513 514 514 514 514 514 514 515 515 515 515 516 516 517 517 517 517 518 520 520 520 521 521 521 521 522 522 522 522 523 523 524 524 524 524 524 525 525 525 525 526 526 527 527 527 528 528 528 529 529 529 529 530 530 531 531 531 533 534 534 534 534 535 535 535 535 536 536 536 536 537 537 537 537 537 537 538 538 539 539 539 540 540 540 541 541 541 542 542 542 542 542 542 542 544 544 545 545 545 545 546 546 546 546 546 547 547 547 548 548 548 549 549 550 550 550 551 551 552 552 552 553 553 553 553 554 554 555 555 555 555 556 557 557 558 558 558 558 558 560 560 560 561 563 563 564 564 565 565 565 566 566 566 566 566 566 567 568 568 568 569 569 569 570 570 570 570 571 571 571 571 572 572 573 573 573 573 574 574 574 574 575 575 575 575 576 576 576 577 577 579 579 579 579 580 580 580 580 581 581 582 582 582 583 583 584 584 585 585 585 585 585 586 586 586 586 587 587 588 589 589 590 590 591 591 591 592 592 592 592 592 592 592 592 593 593 593 594 594 595 596 596 597 597 598 598 598 599 599 600 600 600 600 600 601 601 602 602 602 602 602 603 603 604 604 605 605 606 606 607 608 608 609 609 610 610 610 611 611 611 611 612 612 613 613 613 613 614 614 614 614 615 615 617 617 617 617 619 619 619 619 619 620 621 621 621 621 621 621 621 622 622 623 623 623 623 624 624 626 626 626 626 627 627 627 627 627 627 628 628 628 628 629 629 630 630 631 631 631 632 632 632 632 633 634 634 634 635 636 637 637 637 637 638 638 638 638 638 639 640 640 640 640 641 641 641 641 642 642 643 643 643 643 644 644 644 645 645 645 646 646 646 646 646 647 647 647 647 648 648 649 649 650 651 651 651 651 651 652 652 653 653 653 653 654 654 654 656 656 657 658 658 659 659 659 660 660 661 661 661 661 661 662 662 662 662 663 664 664 664 665 665 665 665 666 666 666 666 666 666 667 667 668 668 669 669 669 670 670 672 672 673 674 674 675 676 676 676 676 677 678 678 679 680 680 680 680 680 680 680 680 681 681 681 681 682 682 682 682 682 682 683 683 683 684 684 685 686 686 686 687 687 688 688 688 689 689 689 689 690 691 691 691 691 691 691 692 692 693 693 693 694 694 694 694 695 695 695 695 695 695 696 696 696 696 697 697 697 697 697 698 698 698 699 699 699 700 701 701 701 701 702 702 702 702 703 703 703 703 703 703 703 705 705 705 706 706 706 707 707 708 708 708 708 709 709 709 709 709 710 710 710 710 711 711 712 712 712 712 713 713 714 714 714 715 716 716 718 718 718 719 719 719 719 720 720 720 720 720 720 720 721 722 723 723 723 723 723 724 724 725 725 725 725 725 725 725 726 727 728 728 728 728 728 728 728 729 729 730 731 731 732 732 732 732 732 732 733 734 734 734 735 735 735 735 735 735 736 736 736 736 737 737 738 738 738 739 739 739 740 740 741 742 742 742 742 743 743 743 743 744 744 744 744 745 745 746 746 746 747 747 747 747 747 748 748 748 749 749 0 1 1 1 2 4 5 6 6 7 7 8 11 11 11 13 13 15 17 17 18 19 19 19 21 21 21 22 23 26 27 27 27 28 28 28 30 32 33 34 36 39 40 41 41 43 45 45 46 47 52 53 54 57 57 58 59 61 61 62 62 65 65 65 67 70 70 70 71 72 72 72 73 74 76 76 76 77 78 83 86 86 87 88 92 92 92 92 93 95 97 97 97 98 99 100 102 103 107 107 108 109 110 111 111 113 115 116 117 118 122 123 123 123 124 124 124 124 125 126 127 127 130 131 131 133 133 134 135 136 137 137 139 139 143 145 148 150 150 154 155 155 156 157 157 158 159 160 161 161 163 166 166 169 169 170 173 173 174 175 175 176 178 179 180 182 182 183 183 189 189 189 191 192 193 193 194 196 196 196 196 197 198 198 200 203 204 204 205 206 207 207 209 209 209 210 210 210 210 211 211 212 217 218 219 220 220 221 221 222 224 224 224 227 228 228 228 230 230 230 230 232 233 235 236 236 237 239 240 240 240 243 243 243 244 244 244 246 247 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 847 847 847 848 848 848 848 848 848 848 849 850 850 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 906 906 906 906 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 944 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 950 950 950 951 951 951 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 967 967 967 967 968 968 968 968 968 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 976 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 983 983 983 983 984 985 985 985 985 986 986 986 987 987 987 987 987 988 989 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 2 3 5 6 6 9 14 16 17 18 19 19 19 21 21 23 24 29 30 31 31 32 32 33 34 36 37 38 39 41 41 42 42 43 44 44 45 45 46 46 46 47 47 51 52 54 54 55 56 60 63 65 65 65 66 67 67 68 68 69 69 71 71 73 73 74 74 74 74 75 75 76 77 77 78 78 79 80 81 81 84 87 88 88 90 90 96 97 98 102 102 103 104 105 107 109 109 110 111 111 111 111 112 113 115 116 118 118 119 119 119 120 121 121 123 124 124 125 126 126 126 127 128 130 131 131 131 132 132 133 133 135 136 136 138 143 143 144 145 146 146 147 147 148 150 151 151 152 152 153 153 156 158 159 160 160 161 163 164 164 165 167 169 170 172 173 173 174 174 174 177 179 181 182 185 186 188 188 191 191 192 192 193 194 196 196 197 199 200 204 205 206 206 207 208 208 208 209 210 211 213 213 215 217 218 220 220 221 221 222 223 224 224 225 226 226 227 228 229 230 230 230 232 233 234 236 238 238 239 240 241 242 242 243 247 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 801 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 840 840 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 895 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 940 940 940 941 942 942 942 942 943 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 957 957 957 958 958 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 971 971 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 998 998 998 998 998 998 999 0 1 2 3 3 3 5 6 6 8 9 10 10 10 15 16 16 17 22 25 26 26 27 27 28 32 32 33 33 33 34 34 35 36 36 38 38 39 40 42 44 45 47 47 48 51 52 52 52 53 53 55 58 59 60 60 60 62 62 62 64 65 65 65 67 69 69 70 72 74 75 79 81 81 81 82 83 83 83 83 85 85 86 91 91 91 94 96 97 99 100 101 101 102 103 103 103 104 106 107 108 109 109 109 109 109 110 111 112 113 113 114 115 116 116 116 117 118 119 119 119 120 120 121 122 124 125 127 130 131 134 134 135 136 136 136 137 138 142 142 142 145 146 147 151 151 151 152 153 153 156 157 158 159 159 159 160 160 164 168 169 169 172 172 172 177 179 182 183 185 187 189 191 191 191 192 192 192 193 193 194 194 194 194 196 196 197 199 200 200 201 203 205 205 208 208 208 209 209 210 211 212 213 215 217 217 218 218 220 221 223 224 224 226 227 228 229 229 233 233 235 236 238 238 239 240 240 240 240 246 247 247 247 249 249 249 750 750 750 751 751 751 751 751 751 751 752 752 753 754 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 780 781 781 781 782 782 782 783 783 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 804 804 804 804 804 804 804 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 986 986 986 987 987 988 988 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 2 2 3 4 4 4 4 5 7 9 9 9 9 11 12 12 12 15 15 16 20 20 20 22 23 23 27 30 31 32 34 35 35 36 38 38 39 40 41 42 44 45 47 48 49 50 51 52 53 54 57 58 59 63 63 66 67 68 70 70 71 71 73 73 73 73 75 75 76 76 76 78 79 80 81 82 84 85 87 91 92 92 94 94 96 96 96 97 97 98 98 102 104 104 105 106 106 107 107 108 109 110 110 112 112 113 114 114 115 117 118 118 121 121 121 121 123 126 126 127 128 129 130 130 130 131 133 133 135 135 136 138 138 139 141 142 142 143 144 144 145 145 148 148 148 153 158 159 161 161 164 165 166 167 167 168 172 172 172 173 175 176 178 178 179 180 181 184 184 185 186 186 187 188 190 191 192 192 192 194 195 196 196 197 198 198 199 201 202 203 205 205 205 212 212 215 215 216 216 216 218 219 221 221 222 222 224 225 226 226 226 228 228 231 232 232 234 235 235 235 236 236 236 237 237 238 240 241 241 241 243 244 246 248 248 248 248 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 777 777 777 777 777 777 778 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 874 875 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 250 250 251 251 251 252 252 252 252 253 253 253 254 254 254 255 255 255 255 256 256 256 256 257 257 257 257 257 258 258 258 258 259 259 260 260 260 260 260 262 262 262 263 264 264 264 265 265 267 269 269 269 269 269 269 269 270 271 271 271 271 273 273 273 273 274 274 274 274 276 276 276 276 276 276 277 277 277 278 278 279 279 280 280 280 280 280 280 281 282 282 282 283 283 283 283 285 285 286 286 286 288 288 289 289 289 289 290 290 290 290 290 290 291 291 291 291 292 292 292 293 293 293 294 294 294 295 295 296 297 297 297 297 298 298 298 298 299 299 299 300 300 301 301 302 302 302 303 303 303 303 304 305 306 306 307 307 307 308 309 309 309 309 310 311 311 311 312 312 312 312 312 312 313 313 313 314 314 314 315 315 315 316 316 317 317 318 318 318 318 318 318 319 319 319 319 319 320 320 320 321 321 321 321 322 322 322 323 324 324 324 325 325 326 326 326 326 326 327 328 328 328 328 328 329 329 329 330 330 330 331 332 332 332 332 334 334 335 335 335 336 336 337 337 338 338 338 338 338 339 339 339 340 341 342 342 342 343 343 343 344 344 344 344 344 344 345 345 345 345 345 345 346 346 346 346 346 347 347 348 348 348 348 348 349 349 349 349 349 350 350 350 350 351 351 351 352 353 354 354 354 354 355 355 355 356 356 356 357 358 358 358 358 358 359 359 360 360 360 361 363 364 364 364 365 365 366 366 366 367 367 367 369 369 371 371 372 372 373 373 373 373 373 374 374 374 375 376 376 377 377 378 379 379 380 380 381 381 381 381 382 382 382 383 383 383 384 384 384 384 386 386 387 387 387 388 388 389 389 389 390 391 391 392 393 393 394 394 394 395 395 396 396 396 397 397 397 397 398 398 399 399 399 399 399 399 399 400 400 400 401 401 401 402 403 403 404 404 404 406 406 406 407 407 407 408 408 408 408 408 408 408 408 409 409 409 409 409 409 410 410 410 410 411 412 412 412 413 413 413 414 415 416 416 417 417 417 417 417 417 418 418 419 419 419 419 419 419 420 420 420 420 421 421 421 421 423 423 423 423 424 425 425 425 425 425 426 426 427 427 427 427 428 428 428 429 429 430 430 430 430 431 431 432 432 432 433 433 433 433 433 434 434 434 434 436 436 436 437 437 437 437 437 438 438 438 439 439 439 439 439 440 440 440 440 441 441 442 442 443 443 444 445 445 445 446 447 447 447 447 448 448 449 450 450 450 451 451 451 451 451 452 452 452 453 453 453 453 454 454 454 455 456 457 457 458 459 459 459 459 459 459 460 460 460 460 461 461 461 461 461 461 462 462 462 463 463 464 464 464 465 465 466 466 466 466 467 467 467 467 467 467 467 467 468 468 468 468 469 471 471 472 472 474 474 474 474 474 474 474 475 475 475 476 476 476 476 477 478 478 478 478 478 478 479 479 480 480 480 481 481 481 482 483 483 483 483 484 484 484 484 485 485 485 485 485 485 486 486 486 486 487 487 487 487 487 488 488 489 489 489 490 490 491 491 491 492 493 493 494 494 495 495 495 495 496 496 496 497 497 498 498 499 499 499 499 499 499 500 500 501 501 501 502 502 503 503 503 504 504 504 504 504 505 506 506 507 507 507 508 508 508 509 509 509 510 510 510 510 510 512 512 513 513 514 514 514 515 515 515 516 516 516 517 517 518 518 518 519 519 519 520 520 520 520 520 521 521 521 522 523 523 523 523 524 524 524 524 525 525 526 527 527 527 528 528 528 528 528 529 529 529 529 530 530 530 531 531 531 532 532 532 532 533 533 533 534 534 534 535 535 535 535 536 537 537 537 537 537 538 538 538 538 538 538 539 539 539 539 539 540 540 540 541 541 541 541 541 542 543 543 543 543 544 545 545 545 546 546 546 546 546 547 548 548 548 549 549 549 549 549 550 551 551 551 552 552 552 553 553 553 554 554 554 555 555 555 555 556 556 556 556 558 559 559 559 559 559 559 559 560 560 560 561 561 561 561 562 563 565 565 565 565 566 566 566 567 568 568 568 569 569 569 569 570 571 571 571 571 571 571 571 571 571 572 572 572 573 573 573 574 574 574 575 575 575 575 575 576 577 577 577 577 577 577 578 578 579 579 579 579 579 579 580 580 580 581 581 581 581 581 581 582 582 582 582 583 583 584 584 584 584 585 585 585 586 586 586 586 587 587 588 588 589 590 591 591 591 591 591 592 592 592 592 593 593 593 594 594 594 595 595 595 596 596 597 598 598 598 598 598 599 599 599 599 600 600 600 601 601 601 602 602 603 603 604 604 604 605 606 606 606 606 607 607 607 607 607 609 609 609 609 609 610 610 610 610 611 611 611 611 611 612 612 612 612 612 613 613 613 613 614 614 614 615 616 616 617 617 617 618 618 618 618 618 620 620 621 621 621 622 622 622 622 622 623 623 624 624 625 625 626 626 626 627 627 627 627 628 628 628 628 629 629 629 630 631 631 632 633 633 634 634 634 634 635 635 635 636 636 636 637 637 638 638 638 638 638 639 639 640 640 640 641 641 641 641 642 642 642 643 643 643 644 644 644 644 645 646 646 647 647 647 648 650 650 650 650 650 651 651 651 652 652 652 653 653 654 655 655 655 655 655 655 656 656 657 657 657 657 658 658 658 658 659 659 660 660 661 661 662 662 662 663 663 663 663 663 664 664 664 664 665 665 665 666 666 666 667 667 667 668 668 668 669 669 669 669 669 670 671 671 671 672 672 672 673 673 673 673 674 674 674 674 675 675 675 676 676 676 677 678 678 678 679 679 679 679 680 680 680 681 681 682 683 684 684 685 685 685 686 686 686 687 687 687 687 687 688 688 689 690 690 690 690 690 690 691 691 691 691 691 691 692 692 692 692 692 692 693 693 693 693 693 694 694 695 696 696 696 696 696 697 697 697 698 699 699 699 699 700 701 701 703 703 703 703 703 704 705 705 705 707 707 708 708 709 710 710 711 712 712 712 712 713 713 713 713 714 715 715 715 716 716 716 716 717 718 718 718 718 718 718 718 719 719 719 719 720 721 721 721 722 722 722 722 722 722 722 724 724 724 724 725 725 726 726 726 726 726 727 728 728 729 729 730 731 731 731 731 731 732 733 733 733 733 734 734 735 736 737 737 737 737 738 738 738 738 738 739 739 740 740 740 740 741 742 742 742 742 742 743 743 743 743 744 744 744 744 745 746 746 746 746 746 747 747 747 748 748 748 749 749 749 749 749 749 749 749 749 0 3 3 5 6 7 7 8 9 10 11 12 14 16 16 18 19 21 21 22 22 23 25 26 26 26 26 27 27 27 27 30 31 32 33 34 35 37 38 38 38 41 41 42 43 43 43 43 45 45 46 46 47 48 50 50 51 52 52 53 53 54 55 57 57 58 60 60 63 63 65 65 66 67 68 70 71 72 72 74 75 77 77 79 81 82 84 85 86 86 87 89 91 92 92 94 94 94 95 95 95 96 96 97 98 99 100 102 103 104 105 105 107 107 107 107 107 108 108 111 111 113 113 115 115 116 117 117 121 125 129 129 129 130 130 130 131 132 134 134 135 137 138 139 140 141 142 143 143 144 145 145 147 148 149 149 150 151 152 155 158 159 159 160 161 164 166 167 170 170 171 171 171 172 173 173 176 181 183 183 183 184 184 184 190 190 191 195 196 197 197 198 198 199 201 202 202 203 203 207 207 208 209 210 210 211 212 213 215 215 216 217 218 218 219 219 219 219 220 220 221 221 222 223 223 224 225 225 227 228 230 232 235 235 235 236 237 238 238 239 240 240 241 242 243 244 244 245 246 248 248 248 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 781 781 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 827 827 828 828 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 877 878 879 879 879 879 880 881 881 882 882 882 882 882 883 884 885 886 886 887 887 887 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 933 934 934 934 934 934 934 934 936 936 936 936 937 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 955 955 955 956 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 0 1 1 2 3 8 10 11 12 12 13 13 15 15 16 17 18 21 21 21 22 22 24 24 24 24 25 26 27 33 33 34 34 34 36 36 37 38 39 41 42 42 42 45 47 50 50 50 51 52 54 54 55 56 57 58 59 59 59 59 60 60 61 62 62 64 66 66 67 67 70 70 70 71 71 72 73 76 77 79 80 80 82 83 84 85 85 86 87 93 94 94 95 95 97 97 98 101 101 101 101 103 104 105 105 106 106 107 108 110 111 111 113 113 113 114 114 114 115 115 116 117 118 119 120 122 125 125 126 126 130 131 131 132 132 133 133 134 135 135 137 137 137 137 137 138 139 140 141 141 142 143 147 147 148 148 150 152 153 153 153 154 154 154 154 155 155 157 158 159 162 162 163 163 166 168 168 171 171 176 177 177 178 179 182 182 184 184 185 185 188 190 191 192 193 194 194 196 198 200 201 203 204 204 205 206 207 207 208 208 208 209 209 213 213 214 214 216 216 217 217 221 221 221 222 223 225 225 226 227 228 228 229 230 230 234 235 235 236 236 236 236 237 237 237 238 239 241 241 243 244 246 247 247 248 248 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 781 781 782 782 782 782 782 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 867 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 876 876 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 0 3 3 5 5 6 6 9 10 10 11 12 12 14 14 14 15 16 17 17 19 21 21 22 24 25 26 26 27 28 28 29 29 33 34 34 37 38 40 43 44 45 47 48 49 51 52 52 53 55 58 59 61 61 61 62 63 64 65 67 67 68 69 69 71 72 72 73 74 75 75 76 76 77 77 79 79 79 80 81 81 86 89 90 91 93 93 93 94 95 96 98 98 101 101 101 101 101 103 104 104 105 105 105 107 110 111 112 114 117 118 120 124 125 126 126 127 127 132 133 134 134 139 140 143 144 144 145 146 148 148 150 150 152 152 153 155 156 156 156 157 157 158 160 162 164 165 165 166 166 167 167 172 176 177 178 178 184 184 184 185 188 188 189 189 190 190 190 191 194 198 201 201 202 204 205 210 211 211 212 214 214 215 215 216 216 218 218 219 222 223 223 224 225 225 225 226 229 229 231 232 233 234 235 235 235 238 242 243 246 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 2 2 2 3 3 3 3 6 6 7 11 11 12 12 14 14 14 18 18 19 19 19 19 20 24 26 26 27 27 28 29 30 30 34 35 36 39 39 39 42 44 44 46 46 47 49 50 51 52 53 55 56 59 59 60 61 62 65 68 69 71 72 73 74 76 76 77 78 78 79 79 79 82 82 84 85 86 87 89 92 95 97 97 97 100 100 100 101 101 103 107 111 111 111 112 112 114 114 116 116 118 118 119 119 119 121 121 122 123 123 125 126 127 127 128 128 129 129 130 130 132 133 134 134 135 136 139 139 141 141 141 142 143 144 144 145 150 151 151 151 152 154 155 156 156 157 158 159 159 159 160 160 162 163 164 164 165 166 166 168 168 168 169 171 171 173 173 174 176 176 177 177 181 182 183 183 183 184 184 187 188 191 193 193 193 193 194 194 196 197 197 198 199 199 200 202 203 204 205 205 206 206 210 210 212 213 217 217 217 219 220 220 221 224 225 227 228 229 230 231 231 233 233 235 235 236 237 238 242 244 246 247 248 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 1 2 5 5 6 6 6 6 7 10 11 12 14 14 20 23 24 25 27 28 29 30 31 32 32 32 34 34 34 35 35 35 36 39 40 41 42 42 42 44 44 45 46 46 47 47 49 49 50 50 50 51 52 53 54 54 54 56 57 60 61 61 63 64 68 71 72 73 76 76 77 78 79 80 80 81 85 85 86 87 88 88 89 90 90 91 91 94 95 96 96 97 97 98 98 99 100 101 102 102 102 104 104 104 104 106 106 107 107 108 108 110 110 111 111 116 117 117 118 118 118 120 121 121 123 125 125 126 130 130 130 131 131 137 137 137 138 140 142 143 145 146 146 147 148 149 150 151 151 153 153 155 156 158 158 160 160 162 164 166 166 167 167 168 168 169 169 170 170 171 171 172 172 172 174 175 177 177 180 182 183 184 184 186 186 188 188 189 192 192 193 193 194 194 194 195 196 198 198 198 204 205 205 207 208 208 209 209 210 210 211 212 212 213 214 214 214 215 215 217 217 217 218 218 220 220 221 222 223 228 229 230 232 232 233 233 234 235 237 238 239 241 242 242 242 243 243 244 245 245 246 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 771 771 771 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 833 833 833 834 834 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 873 874 874 874 874 874 874 875 875 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 883 883 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 998 998 999 999 999 999 999 250 250 250 251 251 252 252 253 253 253 254 255 256 257 257 258 258 258 259 259 259 260 260 263 263 264 264 264 264 264 265 266 266 266 267 267 267 267 267 267 268 268 268 269 269 269 270 270 270 270 271 271 271 272 272 272 273 273 273 273 273 273 274 274 274 274 274 274 275 276 277 277 278 278 279 279 280 281 281 281 281 281 281 282 282 282 283 283 284 284 284 284 285 285 286 286 286 288 288 288 289 289 290 290 290 290 290 291 291 292 293 293 293 293 294 294 295 295 295 295 296 296 296 296 297 297 297 298 298 298 298 298 299 300 300 300 300 300 300 301 301 301 302 303 304 305 306 306 306 306 306 306 306 307 307 307 307 307 307 308 308 309 310 310 310 310 311 312 313 313 313 314 314 314 315 315 315 315 316 316 316 316 317 317 317 317 318 318 318 319 320 320 320 320 321 321 322 322 322 323 323 323 323 323 324 324 325 325 326 327 327 327 328 328 329 330 330 331 332 332 333 333 333 334 334 334 335 335 335 336 336 336 336 337 338 338 338 338 338 339 339 339 339 340 340 340 340 340 341 341 342 342 342 343 344 344 344 345 345 345 346 347 347 348 349 350 350 351 351 352 353 353 353 354 354 354 355 355 355 356 356 356 356 356 357 357 357 357 357 358 359 359 359 359 359 359 359 359 360 360 360 360 360 360 361 361 361 362 362 362 362 362 363 363 363 363 363 364 364 365 366 366 366 366 366 367 367 367 367 367 367 367 367 367 370 370 370 370 371 371 371 372 373 373 373 373 373 374 374 374 375 375 376 376 376 376 377 377 377 378 378 378 379 379 380 380 380 380 381 382 383 383 383 383 384 384 384 385 386 387 387 387 387 388 388 389 389 389 389 390 390 391 391 393 393 394 394 395 395 395 395 396 396 396 397 397 397 397 398 398 398 398 398 399 399 399 399 399 400 400 400 400 400 400 401 402 402 402 403 403 403 404 404 404 404 405 406 406 407 407 407 408 408 408 409 409 410 411 411 413 413 413 413 414 414 414 415 415 415 415 415 416 417 417 418 418 418 419 419 419 420 421 421 421 421 422 422 423 423 423 423 423 423 425 425 425 426 426 427 427 427 427 428 428 429 430 430 431 431 432 432 432 433 433 434 434 434 434 435 435 435 435 435 436 436 436 436 437 437 437 437 437 437 437 437 438 438 438 439 439 439 440 440 440 441 441 443 443 443 443 443 444 444 444 444 445 445 445 445 445 445 445 446 446 446 447 447 447 447 447 448 448 448 448 448 449 449 449 449 450 450 450 450 450 450 451 451 452 452 452 452 452 452 452 453 453 453 454 455 455 456 456 456 456 457 457 458 458 458 459 459 459 460 460 460 461 461 461 462 462 463 463 463 464 464 464 465 465 465 465 465 466 466 467 467 467 468 468 468 468 469 469 469 469 470 471 471 471 471 471 471 471 472 472 472 473 473 474 474 475 475 475 476 476 476 476 476 476 477 477 477 478 478 479 479 479 479 480 480 480 481 481 481 481 482 482 482 482 482 483 483 483 483 483 483 483 484 484 484 485 486 487 487 487 487 488 488 488 488 489 489 490 490 490 490 490 491 491 491 491 492 492 493 493 493 493 493 493 493 494 494 495 495 495 495 496 496 496 497 498 498 498 498 498 499 499 499 499 499 500 500 501 502 503 505 505 505 505 505 506 506 507 507 507 507 507 508 508 509 509 510 510 510 510 510 511 511 511 511 512 512 512 513 513 513 513 513 514 514 514 514 514 514 514 514 515 515 516 516 516 516 516 516 517 518 518 518 518 518 518 519 519 519 520 520 520 520 520 520 520 521 521 521 521 522 523 523 523 523 523 524 524 524 524 524 524 525 525 525 525 526 526 526 527 527 528 528 528 528 528 528 529 529 529 529 529 530 530 530 530 530 531 531 532 532 532 532 533 533 533 534 534 534 534 534 534 535 535 535 536 536 536 538 538 538 538 539 539 539 539 540 540 540 540 540 541 541 541 542 542 543 543 543 543 543 544 544 544 545 545 545 547 547 547 547 548 548 549 549 549 550 550 550 550 551 551 552 552 552 552 552 553 553 553 553 553 555 555 555 556 556 557 557 557 557 557 558 558 559 559 559 559 560 561 561 562 563 563 564 564 564 564 564 565 565 565 565 565 566 566 566 566 567 569 570 570 570 570 570 570 571 571 572 572 572 572 572 573 573 573 573 573 574 574 574 574 575 575 575 575 576 576 576 577 577 577 577 577 577 578 578 578 579 579 579 579 580 580 581 581 582 582 582 583 583 584 584 585 585 586 587 587 588 588 588 589 590 590 590 591 591 591 592 592 592 593 593 594 594 594 594 595 596 597 597 597 597 597 597 598 600 600 600 601 601 601 601 602 602 602 602 602 603 604 604 604 605 605 606 606 606 607 607 607 608 609 610 610 610 611 612 612 612 612 613 613 613 613 613 614 614 614 615 615 615 615 615 616 616 616 617 617 618 618 618 619 619 619 620 621 621 621 621 622 622 623 623 624 625 625 625 626 626 627 627 627 627 628 628 628 628 629 630 630 632 632 633 634 634 634 634 635 635 635 635 636 636 636 637 638 639 639 640 640 640 640 640 641 642 642 642 642 644 644 644 644 645 645 645 645 645 646 646 646 646 646 646 646 646 647 647 647 647 648 648 649 649 649 650 650 650 650 651 651 651 651 652 652 652 653 653 653 653 653 654 654 655 656 656 657 657 657 658 659 660 660 661 662 662 662 662 663 664 664 665 665 665 666 666 666 666 667 668 668 670 671 671 671 672 672 672 673 674 674 675 676 676 676 677 678 678 678 678 679 679 679 679 679 679 679 680 680 680 681 681 682 683 683 683 684 684 685 685 685 686 686 686 686 687 687 687 687 688 688 689 689 689 690 690 693 693 694 694 694 694 695 695 695 695 695 696 696 696 696 696 696 696 697 697 698 698 699 699 701 701 702 702 702 703 703 704 704 704 705 705 705 706 706 707 707 708 708 709 709 709 709 710 710 710 710 710 710 711 711 711 711 712 712 713 713 713 713 713 714 714 714 715 715 716 716 717 717 717 718 718 718 719 719 719 719 719 720 720 721 722 722 722 722 723 724 724 724 725 725 725 725 726 726 727 727 728 728 728 728 729 729 729 730 730 730 731 731 731 732 733 733 734 734 734 735 735 735 736 736 737 738 738 738 738 739 739 740 741 741 742 742 743 743 743 743 743 744 744 745 745 745 746 746 747 747 747 747 748 748 748 748 749 749 749 749 0 0 0 6 7 7 8 9 10 11 11 12 12 14 14 14 15 15 16 16 19 24 26 27 30 30 32 32 34 36 36 37 38 38 39 39 40 43 43 43 44 45 45 46 49 53 54 54 54 55 56 56 56 57 59 61 63 63 63 66 66 67 68 71 71 72 72 72 72 75 76 79 81 81 82 83 84 86 86 88 89 95 95 96 97 98 99 99 99 99 99 103 103 105 105 107 107 108 108 109 110 111 113 114 114 114 115 115 118 119 120 121 121 123 124 125 125 128 129 129 129 133 133 135 136 136 138 139 140 140 141 141 143 144 145 146 146 148 148 148 149 150 151 151 152 152 155 156 156 156 157 158 158 159 160 161 162 164 165 166 166 166 166 168 169 169 171 173 173 175 175 176 181 181 185 186 187 189 192 192 193 194 194 194 194 195 196 198 199 201 202 203 205 208 210 211 214 214 216 216 219 220 220 221 222 223 224 225 225 227 228 230 233 236 236 236 237 239 239 239 240 240 241 247 247 249 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 796 796 796 796 796 796 797 797 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 924 924 924 924 924 924 925 925 926 926 926 926 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 999 999 999 999 2 3 5 7 7 8 8 8 12 13 14 15 15 15 16 17 18 19 21 22 22 22 23 26 27 29 31 31 32 32 32 33 34 36 36 37 37 37 39 40 41 41 42 42 44 44 45 46 47 47 47 48 48 49 49 49 50 50 50 50 52 53 56 56 57 58 58 59 59 60 60 62 63 63 64 64 65 66 68 71 73 73 75 75 76 77 77 77 78 79 81 81 81 81 84 85 85 85 86 87 88 89 91 91 94 97 97 99 100 101 103 105 106 107 107 108 108 109 111 112 116 117 119 120 122 122 125 125 126 127 128 130 130 133 133 133 134 136 137 137 137 142 145 147 148 149 150 151 151 151 152 154 154 156 157 157 157 158 159 160 160 164 164 167 167 167 167 168 169 170 171 174 175 175 176 176 176 177 177 178 178 178 180 181 181 181 181 185 187 188 189 195 195 196 200 200 201 202 206 207 207 210 211 212 215 216 218 219 219 222 223 225 228 228 232 233 234 235 235 236 236 237 237 240 240 240 240 243 244 244 245 246 246 247 750 750 750 750 750 751 751 751 751 751 751 751 751 752 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 908 908 908 908 908 908 909 909 910 910 910 910 910 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 967 967 967 968 968 968 968 968 968 968 968 968 968 969 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 250 250 251 251 251 251 252 252 252 253 253 253 253 253 254 254 254 254 254 255 255 255 255 255 256 256 256 256 257 257 257 257 258 258 258 258 259 259 259 260 260 260 260 261 261 262 262 262 263 263 264 264 264 264 264 264 264 265 265 265 265 265 265 265 266 266 266 266 266 267 267 267 268 268 268 268 269 269 269 270 270 270 271 271 271 272 272 272 272 272 272 272 273 273 273 273 273 274 274 275 275 276 276 276 276 277 277 277 277 278 278 278 278 279 279 279 279 279 279 280 280 280 280 281 281 281 282 282 282 282 282 283 283 283 284 284 285 286 286 286 286 286 286 287 288 288 288 288 289 289 289 289 290 290 290 290 291 291 291 291 292 292 292 293 294 294 294 294 294 295 295 295 296 296 296 297 297 298 298 299 299 299 300 300 300 300 300 300 300 301 301 301 302 303 303 305 306 307 307 307 308 308 308 308 308 308 308 309 309 310 310 311 311 311 312 313 313 313 314 315 315 316 317 317 317 317 318 318 318 318 318 319 319 320 320 320 321 322 322 323 323 323 324 324 324 325 325 325 325 325 325 326 326 326 327 327 327 327 327 328 328 328 328 328 328 328 328 329 330 330 330 331 331 331 331 331 331 332 332 332 332 333 333 333 334 334 334 335 336 337 337 337 337 338 338 339 340 341 341 341 341 342 344 344 344 344 344 344 345 345 346 346 346 346 347 347 347 347 347 347 348 349 349 350 350 350 351 352 352 353 353 354 355 355 355 355 355 356 356 356 356 357 357 358 359 359 359 359 361 361 361 361 361 362 363 363 363 363 364 364 364 364 364 364 365 365 366 366 366 366 366 367 368 368 368 369 369 370 370 370 370 371 371 372 372 373 373 374 374 374 374 374 375 376 376 377 378 378 378 378 378 379 379 379 379 379 380 380 380 381 382 382 383 383 383 383 383 383 384 384 384 385 386 386 386 386 387 389 389 389 389 390 390 390 391 392 393 394 394 395 395 396 396 396 397 397 397 398 398 398 399 399 399 399 399 400 400 400 400 401 401 401 402 402 402 402 402 402 403 403 403 403 404 404 404 406 406 406 407 407 408 408 408 409 410 410 412 412 412 412 412 413 413 414 414 414 414 414 415 415 417 417 417 418 419 419 419 419 419 420 420 420 420 421 421 421 422 422 422 424 424 424 425 425 425 426 426 427 427 427 427 427 428 429 429 430 431 431 433 433 433 433 434 435 435 436 436 436 436 437 437 437 437 438 438 439 439 439 441 441 442 444 444 444 444 444 444 445 445 445 445 445 445 445 446 447 448 448 448 448 449 449 449 450 450 451 451 452 452 452 453 453 453 454 454 454 454 454 455 455 456 456 456 457 457 458 458 458 458 458 459 459 459 459 459 460 460 460 460 460 460 462 462 462 463 463 463 463 463 464 464 464 464 465 466 466 466 467 467 468 468 468 468 468 470 470 471 471 472 472 473 474 474 474 475 475 475 475 475 476 478 479 479 479 480 480 480 481 481 481 481 482 483 484 484 485 485 485 485 486 486 486 486 487 487 487 487 488 488 489 489 489 489 490 490 490 490 491 491 491 491 492 492 492 492 494 495 495 495 495 495 495 496 496 496 496 497 498 499 499 500 500 500 500 500 500 501 501 501 501 501 501 501 502 502 502 502 503 503 503 503 504 505 505 506 506 506 507 507 508 508 509 509 509 510 511 511 512 512 512 512 513 513 514 514 515 515 515 515 516 517 517 517 517 517 518 518 519 519 519 519 519 521 521 521 521 521 521 522 522 523 523 524 524 524 526 526 526 526 526 526 527 527 527 527 527 528 528 528 528 528 528 529 529 529 530 531 531 531 532 532 532 533 533 533 533 534 534 534 535 535 535 535 535 535 535 535 535 535 536 536 536 536 536 537 537 537 538 538 539 539 539 540 540 541 541 541 541 542 542 542 542 543 543 543 543 543 543 543 544 544 545 545 545 545 545 546 546 546 546 546 546 547 547 547 548 548 548 549 549 549 549 549 550 550 550 550 550 552 552 553 553 553 553 554 554 554 554 554 555 555 556 556 557 558 559 559 559 559 559 559 560 560 560 560 561 562 563 563 564 564 566 566 566 567 568 568 569 569 569 569 570 570 570 571 571 572 572 572 572 573 573 574 574 574 575 575 576 576 577 577 577 578 579 579 579 579 579 579 580 580 580 581 581 582 582 582 582 582 583 583 584 585 585 585 586 587 587 587 587 588 588 588 589 589 589 589 591 591 592 592 592 592 593 593 593 593 593 593 594 594 594 595 595 596 596 596 596 596 596 597 598 599 599 600 600 601 601 602 602 602 602 602 603 603 603 603 603 603 604 605 606 606 606 606 607 607 608 608 608 608 609 610 610 610 611 611 611 613 613 613 613 614 614 614 614 615 615 616 616 616 617 617 617 619 619 619 619 619 620 620 620 620 621 621 621 621 621 621 621 621 622 622 622 622 622 623 623 623 623 624 624 624 625 625 625 625 625 625 625 626 626 626 626 626 626 626 626 627 627 627 628 629 629 629 631 632 632 632 633 633 633 634 634 634 634 635 635 635 635 635 635 635 636 636 637 637 637 637 637 638 638 639 640 640 640 640 640 640 641 641 641 641 641 641 641 641 642 642 642 643 643 644 644 644 644 645 645 645 645 645 646 646 646 646 646 647 647 647 647 648 648 648 649 649 650 650 650 651 651 651 651 652 652 652 653 653 654 654 655 655 656 657 657 657 657 659 659 659 659 660 660 661 662 663 663 664 664 665 666 666 666 668 668 668 669 669 669 669 670 670 670 670 670 670 671 671 672 672 672 672 672 675 676 676 677 677 679 679 679 679 679 679 680 680 681 681 681 681 681 681 682 682 682 682 683 683 683 684 685 685 686 686 687 687 688 689 690 691 691 692 692 692 692 693 694 694 694 694 695 695 696 696 696 697 697 697 698 698 698 698 699 699 699 699 700 700 700 700 701 701 701 702 703 703 704 704 704 705 705 706 706 707 707 708 708 708 709 709 709 709 709 710 710 710 710 710 710 711 711 711 712 712 713 715 716 716 717 717 717 718 718 719 719 720 721 722 722 722 722 723 723 723 723 724 724 726 726 726 727 727 728 728 728 728 729 729 730 730 730 731 732 732 732 733 733 733 733 734 734 734 735 735 735 735 735 736 737 738 738 738 738 738 739 739 739 740 740 740 741 741 741 741 741 741 741 742 742 742 742 743 744 745 745 745 745 746 746 747 747 747 747 747 747 748 748 749 749 749 749 3 3 4 5 6 6 6 6 8 9 10 10 10 10 11 12 12 13 15 17 18 18 18 18 19 21 22 24 24 24 27 27 28 28 33 34 35 38 39 40 40 41 42 42 45 45 45 46 47 49 50 51 52 52 52 52 53 55 55 56 56 56 57 58 59 59 60 61 61 63 64 65 68 68 68 69 75 75 77 79 79 81 82 83 83 87 88 90 91 91 91 91 92 94 94 96 97 97 97 97 97 99 99 100 104 106 108 108 109 109 109 109 111 111 112 113 113 113 115 116 116 120 121 121 123 124 125 126 126 126 126 127 129 131 132 132 132 133 134 134 134 135 137 138 138 139 140 140 142 143 147 148 148 149 149 150 153 153 154 156 157 158 158 158 159 159 159 159 160 161 162 162 166 166 166 167 169 170 171 172 172 176 176 178 180 180 181 181 181 181 182 182 182 183 183 186 186 190 190 190 191 192 192 193 193 195 196 197 199 199 200 201 201 202 202 203 208 209 210 210 212 212 213 213 213 215 215 215 218 219 219 220 220 221 224 224 224 224 225 228 228 229 229 230 230 232 234 235 237 237 239 239 240 242 247 248 249 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 759 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 792 792 792 792 792 792 792 792 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 810 810 811 812 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 852 853 853 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 860 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 896 896 897 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 915 915 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 250 250 250 251 251 252 252 252 252 253 253 253 253 253 253 254 254 254 255 255 255 257 257 257 257 257 257 258 259 259 259 259 259 260 260 260 261 261 261 261 262 263 263 263 263 263 263 264 265 265 265 265 265 266 266 268 269 269 269 269 270 270 270 271 271 271 271 272 273 273 273 273 273 274 274 275 275 275 275 276 276 276 276 277 277 277 279 279 280 280 280 280 281 282 282 283 283 283 283 283 284 284 284 284 285 285 286 286 287 287 287 287 287 288 288 289 289 289 290 290 291 291 291 292 293 293 293 294 294 295 295 296 296 296 297 298 298 298 298 299 299 299 301 301 301 301 301 302 302 303 303 304 304 304 305 305 305 305 305 306 306 306 306 307 309 309 309 309 310 310 310 310 310 311 312 312 312 313 314 314 314 314 315 315 315 316 316 316 317 317 318 318 318 318 318 318 319 320 320 320 320 320 321 321 321 321 323 323 323 323 324 324 324 324 324 325 325 326 326 327 327 327 327 327 327 328 328 329 329 329 331 332 332 332 333 334 334 334 335 335 335 335 335 335 336 336 336 337 337 337 337 337 338 338 338 338 339 339 339 339 339 339 340 340 340 340 340 342 343 343 344 344 344 344 344 344 345 345 346 346 346 346 347 347 347 347 347 348 348 349 349 350 350 350 351 351 351 351 351 352 352 352 352 353 354 354 354 355 355 355 355 356 358 358 359 359 359 359 359 360 361 361 361 362 362 362 362 362 363 364 364 364 364 365 365 365 365 365 366 366 366 366 367 367 367 368 368 369 369 371 372 372 372 373 373 373 375 376 376 376 377 377 377 378 378 378 378 378 378 379 379 379 379 380 380 380 380 380 381 381 381 381 382 382 382 382 382 382 382 382 382 383 383 383 383 384 384 384 384 384 385 385 385 386 387 387 388 388 388 389 389 389 390 390 390 390 391 391 391 391 391 392 392 393 393 393 393 393 394 395 396 396 396 397 397 397 397 399 399 399 399 399 399 401 402 402 403 403 404 404 404 404 405 405 406 406 406 406 406 406 407 407 407 407 407 408 408 408 408 409 409 409 409 410 410 412 412 412 413 413 414 416 417 418 418 418 418 419 419 420 420 420 420 420 421 421 422 422 422 422 423 423 423 424 424 424 427 427 428 428 429 429 429 430 430 430 431 431 432 433 433 434 434 435 435 436 437 437 437 437 437 438 438 438 438 438 438 438 439 439 440 440 441 441 443 443 443 443 443 443 444 444 445 445 446 446 446 446 447 447 447 447 447 447 447 448 448 448 448 449 450 450 450 450 450 450 450 450 451 451 451 451 452 453 453 454 454 454 455 455 455 456 456 456 457 457 457 457 457 457 458 458 458 458 459 459 459 459 459 459 461 461 461 461 462 463 463 464 464 465 465 466 466 466 467 468 468 468 468 469 469 469 470 471 471 472 472 472 473 474 474 475 475 475 476 476 476 476 476 477 477 478 478 478 478 479 479 479 479 479 480 480 480 481 481 481 481 482 483 483 483 483 484 484 484 485 485 485 485 485 487 488 488 488 489 490 490 490 491 491 491 491 491 492 493 493 493 493 494 495 496 496 497 497 497 498 498 498 498 498 499 500 500 500 501 502 502 502 502 502 503 503 503 504 504 505 505 507 507 508 508 508 508 509 509 509 509 510 510 511 511 511 512 512 513 514 514 514 515 515 515 516 516 516 517 518 518 519 519 519 519 520 520 520 521 521 521 521 522 523 523 523 524 525 525 525 525 526 526 526 527 528 529 529 529 530 530 531 531 531 532 532 532 534 535 535 536 536 536 537 537 537 537 537 537 537 537 538 538 538 538 539 539 539 540 541 541 542 542 543 543 543 543 543 543 544 545 545 545 546 547 547 547 547 548 549 549 549 549 549 550 550 550 551 552 552 552 553 553 554 554 555 555 555 557 557 557 557 557 558 558 558 558 559 560 560 560 561 562 563 563 564 565 565 565 565 565 566 566 567 567 568 568 568 568 568 568 569 569 569 570 570 571 571 572 572 573 573 573 574 574 575 575 576 576 576 577 577 577 577 577 578 578 578 578 579 580 580 581 581 581 582 582 583 583 583 583 584 584 584 584 585 586 586 586 586 586 587 587 587 587 587 588 588 588 588 589 589 589 590 590 591 592 592 592 593 593 593 594 594 594 595 595 595 596 596 596 596 596 597 598 598 598 598 598 598 599 599 599 599 599 599 599 600 600 600 600 601 601 601 603 603 603 603 604 604 604 604 605 605 606 606 606 606 606 606 606 607 607 607 608 608 608 609 609 610 610 610 610 610 610 610 611 611 613 614 614 614 615 615 615 616 616 616 616 618 618 618 619 619 619 620 620 620 621 621 622 622 622 623 623 623 623 623 625 626 626 626 626 627 627 628 628 628 628 628 629 629 629 630 630 631 631 631 632 632 632 633 633 633 633 634 634 634 634 635 635 635 636 637 637 637 637 638 638 638 638 639 639 639 640 640 641 641 641 641 641 641 641 642 642 643 644 645 645 645 646 646 646 646 647 647 648 648 648 648 649 649 649 650 650 651 651 651 652 652 652 652 653 653 653 654 655 655 656 656 656 656 656 656 656 657 657 657 657 658 658 658 658 658 659 659 659 659 659 659 660 661 661 661 661 661 661 662 662 663 663 663 663 664 664 665 665 666 666 666 666 666 666 667 667 667 667 667 668 668 669 669 669 670 670 671 671 672 672 672 672 673 673 674 674 675 676 677 677 677 677 677 678 678 678 678 678 679 679 679 679 680 680 680 681 681 681 681 681 682 682 682 682 683 683 683 683 684 684 684 684 685 685 685 685 685 685 685 686 686 686 686 686 687 687 688 688 689 690 690 690 690 690 690 691 691 691 692 693 693 693 694 694 694 694 695 695 695 697 697 697 698 698 698 698 698 698 699 699 700 700 700 700 701 702 702 702 702 702 703 704 704 704 705 705 705 705 705 706 706 706 706 707 708 708 708 708 709 709 710 710 710 710 710 711 711 712 712 712 712 713 713 713 713 714 714 714 715 715 715 715 715 715 716 716 716 717 717 718 718 718 718 718 719 719 719 720 720 720 721 721 721 723 724 724 724 725 725 725 725 725 725 725 726 726 727 727 727 728 728 728 728 728 728 729 729 729 729 730 730 730 731 732 732 733 733 733 733 733 733 734 734 734 735 736 737 737 738 738 738 739 739 739 740 741 741 742 742 742 742 743 743 744 744 745 745 746 746 746 746 746 746 746 747 747 747 748 748 748 748 748 749 749 749 0 2 4 4 6 9 10 12 12 13 14 15 16 18 18 23 23 23 24 25 27 27 27 29 29 30 30 30 32 34 36 36 39 40 40 40 42 42 46 47 48 49 49 50 51 51 51 52 53 54 54 55 56 56 58 60 61 62 63 63 64 68 69 69 69 71 72 73 73 73 75 75 76 76 78 80 80 81 82 82 82 83 84 85 85 86 86 89 91 93 95 97 97 97 99 100 100 103 104 105 106 107 108 108 108 108 110 110 110 112 113 114 115 115 115 116 116 119 120 122 123 123 123 126 127 128 130 131 132 134 134 135 135 135 135 138 139 139 140 142 143 143 144 146 146 146 146 146 146 147 149 152 154 155 156 157 158 159 159 160 161 161 161 162 165 166 167 168 169 169 170 172 175 175 176 177 177 178 179 181 183 184 185 186 186 187 189 191 196 196 196 197 197 197 197 198 203 204 205 206 206 209 209 209 209 210 210 212 213 213 213 215 216 217 218 218 219 220 222 222 222 223 226 226 227 228 228 229 229 230 231 231 231 233 234 235 236 240 241 241 242 246 247 247 247 248 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 754 754 754 754 754 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 760 760 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 998 998 998 998 998 998 998 998 999 999 250 251 251 251 252 252 252 252 252 252 252 253 253 254 254 255 255 255 255 255 256 256 256 256 257 257 258 258 259 259 259 260 260 261 261 261 262 262 262 263 263 263 264 264 264 264 264 264 265 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 270 271 271 272 272 272 273 273 274 274 275 275 275 275 276 276 276 276 276 277 277 278 278 279 279 280 280 280 281 281 281 282 282 283 283 284 284 284 284 284 284 285 286 286 286 287 287 287 288 288 288 288 288 289 289 290 291 292 292 292 292 293 293 294 295 297 297 297 297 297 297 298 298 298 299 299 299 299 300 300 301 301 301 301 302 302 302 302 303 303 303 304 304 304 304 305 305 305 306 306 307 307 307 308 308 309 309 310 310 310 311 312 312 312 312 313 313 313 313 313 314 314 314 314 314 315 316 317 317 317 318 319 319 320 320 320 321 321 322 323 323 324 324 324 324 325 326 327 327 328 328 328 329 329 329 329 329 330 330 330 330 331 331 331 331 331 331 331 332 332 332 332 333 334 334 334 335 335 335 335 336 336 336 336 337 337 337 337 338 338 338 339 339 340 340 340 341 341 342 343 344 344 344 345 345 345 345 346 346 348 348 348 349 349 349 349 349 350 350 351 352 353 353 354 354 356 356 356 356 357 357 357 357 357 358 358 359 359 359 360 360 360 360 361 361 362 363 363 364 364 364 364 365 365 365 366 366 366 366 367 367 367 367 367 368 368 368 368 368 369 369 369 369 370 370 371 371 372 373 373 374 374 374 374 375 375 375 376 376 376 377 377 377 378 379 379 379 380 380 380 380 381 381 382 382 382 384 385 385 386 386 386 387 388 389 389 390 390 390 390 390 390 391 391 391 391 391 391 391 391 392 392 392 392 393 393 393 393 393 394 394 394 396 396 397 397 398 398 398 398 399 399 400 401 401 401 402 402 402 402 402 402 403 403 403 404 404 405 405 405 405 405 406 406 407 407 407 407 408 408 408 408 409 409 409 409 409 409 410 410 410 410 411 411 411 412 412 412 413 414 414 414 414 415 415 415 416 416 416 416 417 417 417 418 418 418 418 419 420 420 420 420 421 422 422 422 422 422 422 423 423 424 424 424 426 426 426 427 428 428 428 428 428 429 429 430 430 432 432 432 432 433 433 433 434 434 434 434 435 435 435 435 435 435 436 436 436 436 437 438 438 438 438 438 439 439 439 439 440 440 441 441 442 443 443 443 443 443 443 444 444 444 444 444 444 445 445 445 445 445 445 445 446 447 448 448 448 448 449 449 449 449 449 450 451 451 451 451 453 453 454 454 454 455 456 456 457 457 457 457 458 458 458 458 459 459 460 460 460 461 462 462 462 463 464 464 465 465 465 466 466 466 467 468 468 468 468 469 469 471 471 471 471 471 471 472 472 472 472 472 473 473 473 473 474 474 474 474 474 475 475 475 475 475 475 476 476 477 477 477 478 479 479 479 480 480 481 481 482 482 482 482 483 483 483 483 484 484 485 485 485 485 486 486 486 486 487 487 487 487 487 488 488 488 489 489 490 490 490 491 491 491 491 491 492 492 493 493 494 495 495 495 495 495 495 495 495 496 496 497 498 498 498 499 499 500 500 500 501 501 501 502 502 502 503 503 503 503 503 504 504 505 506 506 506 506 507 507 508 508 509 509 509 509 509 509 510 510 510 511 511 512 513 513 514 514 514 515 515 515 515 516 517 517 517 518 518 518 518 518 519 519 519 520 520 520 520 522 522 522 522 522 522 523 523 523 524 524 524 525 525 526 526 526 526 527 527 528 528 528 528 529 529 529 530 530 531 531 532 532 532 533 535 536 536 536 536 536 537 537 537 537 537 538 539 540 540 541 541 542 542 542 542 543 543 544 544 545 545 545 546 546 546 547 547 547 548 548 549 549 549 549 549 550 550 550 550 550 550 550 551 551 551 552 552 552 553 554 555 555 555 556 556 556 556 556 557 557 558 558 558 558 558 558 558 558 559 559 560 560 560 561 561 561 561 561 562 562 562 563 564 564 564 564 564 565 565 565 565 565 566 566 566 566 566 566 567 567 567 567 568 569 569 570 570 571 572 572 572 573 573 574 574 574 574 574 575 575 575 575 575 576 576 577 578 578 578 578 578 578 578 579 579 579 579 580 580 581 581 581 581 582 582 583 583 583 583 584 584 584 584 585 585 586 587 587 587 587 587 587 588 588 588 588 589 589 589 589 589 590 591 591 591 592 592 592 592 592 592 593 594 595 596 596 596 596 597 597 598 599 599 599 600 600 600 601 601 601 602 602 603 603 604 604 604 605 605 606 606 607 608 608 609 609 609 609 610 611 611 612 612 612 613 613 613 613 613 614 616 617 617 617 617 617 617 617 617 618 618 619 619 619 620 620 620 620 620 620 620 620 621 621 622 622 622 622 622 622 623 623 624 624 624 624 624 624 625 625 626 626 627 627 627 628 628 628 628 629 630 631 631 631 631 632 632 633 633 634 634 634 635 636 636 636 636 638 638 639 639 639 639 640 640 640 641 641 641 641 641 642 642 642 642 643 643 643 644 644 644 645 645 646 646 646 646 646 646 646 647 647 647 648 648 648 649 649 649 650 650 652 652 652 653 653 653 653 653 654 654 654 654 654 655 655 655 655 656 656 656 656 657 657 658 658 658 659 659 659 660 660 660 660 660 660 661 661 661 661 661 662 662 662 662 663 663 663 663 664 664 664 664 664 665 665 665 666 667 668 668 668 668 668 669 669 669 669 669 670 670 670 670 670 671 672 672 672 673 673 673 673 673 674 674 674 674 674 674 675 675 675 677 678 678 679 679 679 680 680 681 681 682 683 683 684 684 684 684 685 685 686 686 687 687 687 688 688 688 688 689 689 690 690 691 692 693 693 693 694 694 694 694 695 695 695 695 696 696 697 697 698 698 698 698 698 699 699 700 700 700 700 701 701 701 702 702 702 702 702 703 703 703 703 704 704 705 705 707 707 708 708 708 708 709 709 709 709 710 711 711 711 711 711 712 712 712 713 714 714 714 714 714 715 715 715 715 716 717 718 718 718 718 719 719 719 721 721 721 721 721 722 722 722 723 723 723 724 724 724 724 725 725 725 726 726 726 726 727 727 728 728 728 728 728 729 729 729 730 730 731 731 731 732 732 732 732 733 733 733 733 734 734 734 735 735 737 737 738 738 738 738 739 739 740 740 740 741 741 742 742 743 743 744 744 744 744 744 746 746 746 746 747 747 748 748 748 749 0 1 2 2 5 5 5 6 6 6 7 8 9 10 12 15 15 17 19 21 21 22 23 24 28 28 29 30 31 33 33 34 35 35 36 37 37 38 38 40 40 42 42 42 42 43 44 47 48 51 52 53 53 54 54 55 56 56 58 58 59 60 61 62 62 67 68 68 68 71 71 72 74 76 76 77 77 78 79 79 80 81 82 84 85 86 86 86 89 90 92 93 93 96 97 99 100 100 104 104 105 105 105 105 106 107 107 108 109 110 110 111 111 113 113 114 115 115 116 116 117 118 118 120 122 124 124 127 128 129 130 132 133 133 133 136 137 138 139 140 141 142 142 142 142 145 147 147 147 149 149 149 151 151 151 152 152 152 153 153 154 155 155 155 155 157 158 160 161 161 162 166 168 170 171 171 171 172 172 176 177 177 177 178 178 180 185 186 187 190 190 191 193 193 194 194 195 195 195 197 198 200 201 201 203 203 203 203 203 203 204 205 206 206 207 208 212 214 214 215 218 218 218 219 219 225 225 226 227 228 229 230 230 230 231 231 232 234 234 234 236 236 237 237 237 239 245 246 246 247 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 781 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 788 788 789 789 790 790 790 790 790 790 791 792 792 792 792 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 846 846 846 846 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 874 875 875 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 894 895 895 896 896 896 896 896 897 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 914 914 915 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 938 938 938 939 939 940 940 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 0 1 3 3 3 3 3 5 6 10 11 12 13 13 13 15 16 17 19 20 20 20 21 22 23 26 26 27 27 28 28 28 30 31 32 34 37 38 38 38 38 39 42 42 45 46 47 48 48 48 49 49 51 51 54 56 56 56 58 58 58 59 59 62 62 62 62 62 63 64 64 65 65 66 67 69 69 69 73 73 75 76 79 80 83 84 85 86 88 88 90 90 91 93 93 93 94 94 94 96 100 100 100 101 102 103 104 105 106 106 108 108 108 111 111 112 113 114 115 117 117 121 122 122 125 125 126 127 127 128 128 129 129 133 134 135 137 138 140 140 141 142 143 144 144 144 145 147 148 150 151 153 155 156 156 156 158 159 165 165 167 168 169 169 171 171 171 171 172 177 178 179 179 181 183 184 184 185 186 188 189 190 191 192 194 194 195 195 196 197 199 199 200 200 201 201 202 203 206 206 207 207 207 207 208 210 212 212 213 214 215 216 216 216 218 218 219 219 219 220 224 225 225 227 228 229 231 233 234 235 235 237 237 237 238 240 242 245 246 247 248 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 806 806 806 806 807 807 807 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 896 896 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 250 251 251 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 255 255 255 256 256 256 257 257 257 257 257 258 259 259 260 260 261 261 261 261 262 262 262 263 263 263 263 264 264 264 265 265 265 265 266 266 266 266 266 266 267 267 267 268 268 268 269 269 270 271 272 272 272 274 275 276 276 276 277 277 278 278 278 278 278 279 280 280 281 282 282 282 283 283 283 285 285 287 287 287 287 287 287 288 288 289 289 289 290 290 290 290 290 291 291 291 291 291 292 292 292 293 293 293 293 294 294 294 295 295 296 296 296 296 296 297 297 297 297 297 297 298 298 298 299 299 299 300 300 301 301 301 302 302 302 303 303 304 305 305 305 306 306 306 306 307 308 309 309 310 310 310 310 310 311 311 311 311 312 312 312 312 312 312 312 313 313 313 314 314 315 315 315 315 316 316 317 317 317 317 317 317 318 318 318 319 319 319 320 320 320 320 321 322 322 322 322 322 323 323 323 324 324 324 324 324 324 325 325 325 326 326 327 327 327 327 328 328 328 329 329 330 330 331 331 331 331 331 332 332 333 333 333 333 334 335 335 335 336 338 338 339 339 339 339 340 340 340 340 340 340 340 341 341 341 342 342 342 343 343 343 343 343 343 343 343 344 344 345 345 345 346 346 347 347 347 347 347 348 348 348 348 349 349 349 350 350 350 350 351 351 351 351 352 353 353 353 354 354 355 356 356 356 356 357 358 358 358 359 359 359 359 359 359 359 360 360 360 360 360 360 360 360 361 361 361 361 362 362 362 364 364 364 365 365 365 365 365 366 366 366 366 367 367 368 369 370 370 370 370 370 371 371 371 372 372 372 372 373 373 373 373 373 373 374 374 374 374 374 374 375 375 375 375 376 376 377 377 378 378 378 378 378 379 380 381 381 381 382 382 382 383 383 383 383 383 384 384 385 386 386 386 386 387 387 388 388 389 389 389 389 389 390 390 390 390 391 391 391 392 392 393 393 393 393 393 393 394 395 395 395 396 396 397 397 397 397 397 397 398 398 398 398 398 399 399 399 400 400 400 401 401 401 401 402 402 403 403 403 404 404 404 404 404 405 405 405 405 406 406 406 406 406 407 407 408 408 408 408 409 409 409 410 410 411 411 411 412 412 412 413 413 413 413 413 414 414 415 415 415 416 416 417 417 417 417 418 418 418 418 419 419 419 419 419 419 419 420 420 420 420 420 420 421 421 421 421 421 421 422 422 423 423 423 423 424 424 424 425 425 425 425 426 427 427 427 428 429 429 429 429 429 430 430 431 431 431 432 432 432 433 433 433 433 434 434 434 434 435 435 435 435 435 438 438 439 440 440 440 440 440 440 441 441 442 442 442 442 442 443 443 443 444 444 445 445 445 445 445 445 446 446 447 447 447 449 449 450 450 451 451 451 452 453 453 453 454 454 454 454 455 455 456 457 457 457 457 458 458 458 459 459 460 460 460 461 461 462 464 464 464 465 465 465 466 466 466 466 466 467 467 467 467 467 468 468 468 469 470 470 470 470 471 471 471 472 472 472 472 473 474 474 474 475 476 477 477 478 478 478 479 480 481 481 481 482 483 483 483 484 484 484 484 485 485 486 487 487 488 488 489 489 490 490 490 491 491 491 491 492 492 492 493 493 494 495 495 495 495 495 495 495 496 496 496 497 497 497 498 499 499 499 499 499 500 500 500 501 501 501 501 502 502 502 502 503 503 504 504 504 505 505 505 506 506 506 506 506 506 506 507 507 507 508 509 510 510 510 511 512 512 512 513 513 513 513 514 514 514 514 514 515 515 515 515 515 516 517 517 517 517 518 518 519 519 520 520 520 520 520 521 522 523 523 523 523 524 525 525 525 525 526 527 527 527 529 530 531 531 531 532 533 535 535 535 535 535 536 536 536 536 537 537 537 537 537 537 538 538 538 538 539 540 540 540 540 540 540 541 541 541 541 542 542 542 542 543 543 543 543 543 544 544 544 545 546 546 547 547 547 547 548 548 548 549 549 549 550 550 550 551 551 551 551 552 552 553 554 554 554 555 555 555 555 556 556 557 557 559 560 560 561 561 561 561 562 563 564 564 565 565 566 566 566 567 567 567 568 568 568 568 569 569 569 569 569 570 571 571 571 571 571 571 571 572 572 572 572 573 573 573 575 575 575 575 575 576 576 576 577 577 577 578 578 579 579 580 581 581 581 581 581 581 582 582 582 582 582 582 583 584 584 584 584 584 584 585 586 586 586 586 587 588 588 589 589 589 590 590 590 591 591 593 594 594 594 594 595 595 596 596 596 597 597 597 598 598 598 598 599 600 600 600 600 600 601 602 603 604 604 604 604 604 605 605 606 606 607 607 607 608 608 608 609 609 609 609 610 610 610 611 612 612 614 614 614 614 615 615 615 615 615 616 617 617 617 618 618 618 618 618 619 619 619 620 620 620 620 621 622 623 623 623 624 625 625 626 627 628 628 628 628 628 628 628 629 629 629 629 629 630 630 630 630 630 631 631 631 631 632 632 633 633 634 634 635 635 635 636 636 636 636 636 637 637 637 638 639 639 639 639 639 639 640 640 640 641 641 641 641 641 642 642 642 642 642 643 643 644 644 644 644 645 645 645 646 646 647 647 648 648 648 649 649 649 650 650 650 650 651 652 652 652 653 653 653 654 654 654 654 655 655 656 656 657 657 658 658 660 660 660 661 662 662 662 662 662 663 663 663 663 664 664 664 664 665 665 666 666 666 666 666 667 668 668 668 669 669 670 670 670 671 671 671 671 671 671 672 672 672 673 673 673 673 673 674 674 674 674 674 676 677 677 678 679 679 679 680 680 681 681 682 682 682 682 682 682 683 683 683 684 684 684 684 684 684 686 686 687 688 689 689 690 690 690 690 691 691 691 691 691 692 692 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 697 697 698 698 698 698 698 698 698 699 700 700 702 703 703 703 703 703 704 705 705 705 705 705 706 706 706 707 707 707 708 708 708 708 708 709 709 709 709 709 710 711 711 711 711 711 712 712 713 713 716 716 716 717 717 717 717 718 718 718 719 719 719 720 721 721 722 722 722 722 722 722 722 723 724 724 724 725 725 725 726 726 726 726 726 727 727 727 727 729 729 729 729 730 730 732 732 732 732 733 733 733 734 734 735 735 735 735 736 736 737 737 737 737 738 738 738 739 739 739 740 740 743 744 744 744 744 745 745 745 745 746 746 746 747 747 747 749 749 749 749 250 250 250 250 250 251 251 251 251 251 251 251 252 252 252 252 253 253 253 253 254 254 254 254 254 255 255 255 255 255 256 256 257 257 257 258 258 258 258 259 259 260 260 260 260 261 262 262 262 262 262 262 263 263 264 264 264 264 264 264 265 265 266 267 267 267 267 267 268 268 268 268 268 268 268 269 269 269 269 270 270 271 271 272 272 272 272 272 272 272 273 273 273 273 273 273 274 274 275 275 275 275 275 275 276 276 276 276 277 278 278 278 278 278 279 279 279 280 280 280 282 282 282 282 283 284 284 284 284 285 285 285 285 286 286 286 286 287 287 287 287 287 289 290 290 290 291 291 292 292 292 293 293 293 294 294 294 294 294 294 295 295 297 298 298 298 298 298 298 299 299 300 300 301 302 302 302 302 302 302 302 302 303 303 304 304 304 305 306 306 306 307 307 308 308 309 309 310 311 312 312 312 312 313 313 313 313 314 314 315 315 315 315 316 317 318 318 318 318 319 319 319 319 320 320 320 320 321 321 321 321 321 321 322 322 322 322 323 324 324 324 325 325 325 326 327 327 327 328 329 330 330 330 330 331 331 333 333 333 335 335 335 335 335 336 336 336 336 337 337 338 338 338 338 339 339 339 339 339 339 339 340 340 340 340 342 343 344 344 344 344 344 344 345 345 345 345 345 346 346 346 346 347 347 348 348 349 349 349 349 349 349 350 350 352 352 352 353 354 354 354 354 355 355 355 355 356 356 357 357 357 357 357 358 358 358 360 360 361 361 362 362 362 363 363 364 364 364 365 365 365 365 366 366 366 367 367 368 369 369 370 370 370 370 371 371 371 372 372 372 372 372 373 373 373 374 374 374 375 375 375 375 376 376 376 376 377 378 378 378 378 379 379 379 379 380 380 381 381 382 383 383 383 383 383 384 384 385 385 385 385 386 386 386 386 386 386 387 387 387 388 388 388 389 389 389 389 390 391 391 392 393 394 394 394 394 394 395 396 396 396 397 397 397 397 398 398 398 399 399 399 400 400 400 400 400 400 401 401 401 401 402 402 402 403 403 404 404 406 406 406 407 407 408 408 408 408 409 409 409 409 410 410 410 410 410 410 410 410 411 411 411 411 413 414 414 414 414 414 415 415 416 416 417 418 418 418 419 419 419 420 421 421 421 422 422 422 422 422 422 422 422 422 423 423 423 423 423 423 423 423 424 424 424 425 425 426 426 426 426 426 427 427 428 428 429 429 430 430 430 430 430 431 431 432 432 432 433 433 434 434 435 435 435 435 435 435 436 436 436 436 437 438 438 439 439 440 441 441 441 441 442 443 443 443 443 443 444 444 444 444 445 445 445 446 446 446 446 447 447 447 447 447 447 447 447 447 447 448 448 449 449 449 449 449 449 449 449 450 450 450 450 451 451 451 452 452 453 453 453 453 453 453 454 454 455 455 456 457 457 458 458 459 459 459 459 459 459 460 460 460 460 461 461 461 461 461 461 462 462 463 463 464 464 464 465 465 465 465 466 466 467 467 467 467 468 468 468 469 470 470 471 471 471 472 472 472 474 474 475 475 475 475 475 476 476 476 477 477 477 477 478 478 479 479 480 480 480 480 480 480 480 480 481 482 482 483 483 484 484 485 485 485 486 487 489 489 489 489 490 490 492 492 493 493 494 495 495 496 497 498 498 498 498 499 499 500 500 500 501 501 502 502 502 503 503 504 504 504 504 505 505 505 506 506 506 506 507 507 507 507 508 508 509 509 509 509 509 509 509 509 509 510 510 510 510 510 510 510 511 511 513 513 513 514 514 515 516 516 516 516 517 517 517 517 519 519 519 520 520 520 521 521 521 522 522 522 523 523 524 525 525 526 526 526 527 527 527 527 527 527 527 528 528 529 529 531 531 531 533 533 533 534 534 534 534 534 535 535 535 536 536 537 538 540 540 540 540 542 542 542 542 543 543 543 544 544 545 545 545 545 546 546 546 546 546 546 547 547 548 548 548 549 549 550 550 550 550 550 551 551 551 552 552 554 554 554 554 555 555 556 556 557 557 558 558 558 558 559 560 560 560 561 561 562 563 563 563 563 564 565 565 565 565 565 565 566 566 567 567 567 567 567 568 568 569 569 569 570 570 570 571 571 571 571 571 572 572 572 573 573 574 574 574 574 574 574 574 575 575 576 576 577 577 578 578 579 579 579 579 580 580 581 581 582 582 582 582 583 583 583 583 584 584 584 584 584 584 585 585 585 586 586 587 587 589 589 589 590 590 590 591 594 594 594 594 594 595 595 597 597 597 597 598 599 599 599 599 600 600 601 601 603 603 604 604 604 604 604 604 605 605 605 606 606 606 606 606 607 607 607 607 607 607 608 608 610 611 611 611 611 611 612 612 612 612 613 613 613 614 614 615 615 615 615 615 615 615 616 616 617 617 618 618 618 619 619 619 620 621 621 621 621 621 621 622 622 622 623 623 624 624 624 625 625 625 625 626 626 626 626 626 627 627 627 628 628 628 628 629 629 630 630 630 630 630 630 630 631 631 632 632 632 632 632 632 632 634 634 634 634 635 635 635 636 636 637 637 637 637 637 637 637 637 638 638 638 638 639 640 640 642 642 642 642 643 644 644 644 644 644 645 645 645 645 646 646 646 646 646 646 647 647 647 648 648 649 649 649 649 649 649 649 651 651 651 651 652 652 652 652 653 653 653 653 654 655 655 655 655 655 656 656 656 657 657 657 657 658 659 659 660 662 662 662 663 665 665 665 666 666 666 666 667 667 667 667 667 667 668 669 669 671 672 672 672 673 674 674 674 674 675 675 676 677 677 677 678 678 678 678 679 679 679 679 680 680 680 680 680 680 680 681 682 682 682 682 682 683 683 683 684 684 685 685 686 686 686 687 687 687 687 688 688 688 688 689 689 689 690 690 690 690 690 690 690 691 692 692 693 694 694 694 694 694 694 695 695 695 695 696 696 697 699 699 700 700 700 701 701 701 701 702 702 703 703 703 704 704 704 704 705 707 707 707 707 707 707 708 708 709 709 710 710 710 710 710 710 710 710 710 711 712 712 712 712 713 713 714 714 714 714 714 715 716 716 716 716 716 717 718 718 719 719 720 720 720 720 720 720 720 721 722 722 723 723 723 723 723 723 723 724 724 725 725 725 725 725 726 727 727 727 727 727 727 727 727 728 728 728 728 729 730 731 731 731 732 732 733 733 734 734 735 735 737 737 737 738 738 738 738 739 740 740 741 741 742 742 744 745 746 747 747 747 748 748 748 749 749 749 1 2 3 3 4 4 4 6 6 7 8 8 8 8 8 10 11 11 14 15 15 16 16 16 19 20 22 22 24 25 27 28 29 30 31 33 33 34 35 35 38 38 38 39 39 39 40 41 42 43 46 46 46 47 48 49 49 50 51 55 55 56 58 60 60 61 61 62 65 67 67 67 68 70 70 72 73 75 76 76 77 78 78 79 80 82 82 83 84 85 86 89 89 91 92 93 94 94 95 95 96 98 99 99 100 101 102 103 110 111 112 113 115 115 116 116 116 118 119 120 121 124 126 129 131 132 132 135 135 136 136 137 137 137 137 137 140 141 142 148 150 152 153 156 156 157 157 157 158 160 161 161 161 161 162 165 166 168 171 172 173 173 176 177 177 177 177 178 178 179 181 182 183 184 185 185 189 190 191 191 192 193 194 197 201 202 203 204 205 207 207 208 209 210 211 212 215 216 217 218 218 218 222 222 224 226 229 230 230 232 232 233 233 234 234 236 237 238 238 238 238 242 242 242 244 247 247 248 249 249 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 974 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 250 250 251 251 251 251 252 253 253 253 253 254 254 254 255 255 256 257 257 258 258 258 259 259 259 260 260 261 261 261 261 261 262 262 262 263 263 263 263 264 264 264 264 264 265 265 266 267 267 267 267 267 267 269 269 269 270 270 270 271 271 271 271 271 272 272 273 273 275 275 276 276 276 277 277 277 278 278 278 278 279 280 280 280 281 281 281 281 281 282 282 283 283 284 284 285 286 287 287 287 287 287 288 289 289 289 289 290 290 290 291 291 292 292 292 292 292 294 294 295 295 295 296 296 296 296 297 297 297 298 298 299 299 299 300 300 300 301 301 301 302 302 302 302 303 304 304 305 305 305 306 306 307 307 307 308 308 308 308 309 310 310 310 310 310 310 310 311 311 311 311 311 311 311 312 312 312 312 312 312 313 313 313 314 314 314 314 314 315 315 316 316 316 316 316 317 317 318 318 318 319 319 319 319 319 320 320 320 320 321 321 321 321 321 321 321 322 322 323 323 324 324 324 324 324 325 326 326 326 326 326 326 327 327 327 327 328 328 328 328 329 330 330 330 330 331 332 333 333 333 334 334 334 335 335 337 337 338 338 339 339 340 340 340 340 340 340 340 342 342 342 342 343 344 344 345 345 345 345 346 346 346 347 347 347 348 348 349 350 350 350 351 351 351 353 353 353 353 354 354 354 355 355 356 356 356 356 356 357 357 358 358 358 359 359 359 359 360 360 361 362 362 362 362 363 363 364 364 364 365 366 366 367 368 368 368 369 369 370 371 371 371 373 373 374 375 376 376 376 376 377 377 377 377 378 378 378 379 379 379 379 379 379 380 381 381 381 382 383 383 383 384 384 384 384 384 385 385 385 385 385 385 386 386 386 387 387 387 387 387 387 388 388 388 388 389 389 389 390 390 390 391 391 391 391 391 392 393 393 393 394 394 394 395 395 395 395 397 398 398 398 398 398 398 399 400 400 400 400 401 402 402 402 402 403 403 403 403 404 404 404 404 405 405 406 406 406 407 407 407 408 409 409 409 409 410 410 410 411 411 411 412 412 412 412 413 413 414 414 415 415 415 417 417 417 418 419 419 419 419 419 419 420 420 420 420 420 421 423 423 424 425 425 425 425 426 426 426 426 426 426 426 426 427 428 429 429 430 430 430 431 431 431 432 432 433 434 434 435 436 436 436 436 436 437 437 438 438 438 439 439 439 440 440 440 441 442 442 443 443 444 444 444 444 444 444 445 445 445 445 446 446 446 446 446 447 447 448 448 448 448 448 449 449 449 450 450 450 450 452 453 453 453 453 453 453 453 454 455 455 455 455 456 456 456 457 457 457 457 458 458 458 459 459 460 460 461 461 462 463 463 464 465 465 465 465 466 466 466 466 466 467 468 468 469 469 469 469 469 470 471 472 474 475 475 475 475 475 475 475 476 476 476 477 478 478 478 478 479 479 479 479 479 480 480 480 480 480 481 482 482 482 482 483 483 484 484 484 485 486 486 486 487 487 487 487 487 488 488 489 489 489 490 490 490 490 491 491 492 492 493 494 494 494 494 494 495 495 497 497 497 498 498 498 500 500 501 501 501 501 502 502 502 503 504 504 505 505 506 506 506 506 507 507 507 507 507 507 508 508 508 509 509 509 509 509 509 509 509 510 510 510 510 510 510 510 511 511 512 512 513 514 514 515 516 516 517 518 518 519 519 520 520 520 520 520 520 521 521 521 521 521 521 522 522 522 523 523 523 524 525 525 525 525 526 526 526 526 526 527 527 528 528 528 529 529 529 529 530 530 531 532 532 532 533 533 533 536 536 536 537 537 537 537 538 538 539 540 540 541 542 542 543 543 544 544 544 544 545 545 545 545 545 545 546 546 546 547 547 548 548 548 548 549 549 549 550 550 550 551 551 551 551 551 552 552 553 553 553 553 554 554 554 555 555 555 556 556 558 558 558 558 559 559 559 559 559 559 560 560 560 560 561 561 562 562 562 563 563 563 564 565 565 565 565 565 566 566 566 566 566 567 567 567 567 567 567 568 568 568 569 569 570 570 570 571 571 571 571 571 571 571 571 572 572 573 573 573 574 574 574 574 575 575 575 575 576 576 576 578 578 578 578 578 578 578 578 579 579 579 579 580 580 581 581 581 581 582 582 582 582 583 583 583 583 584 584 584 584 585 585 586 586 586 586 586 587 587 587 587 588 588 588 589 589 589 589 590 590 591 591 591 592 592 592 593 593 594 594 596 596 597 598 598 598 599 599 599 600 600 600 600 600 601 601 602 602 602 602 603 603 603 604 604 605 606 606 606 606 607 608 608 609 609 610 610 610 610 610 611 611 611 612 612 613 613 613 613 613 613 615 615 615 616 616 616 617 617 618 618 618 618 618 619 619 619 619 620 620 621 622 622 622 622 622 623 623 624 624 624 625 625 625 626 626 626 626 626 626 626 628 628 628 629 629 629 630 630 631 631 631 631 632 633 633 633 633 634 634 635 635 635 635 635 635 636 636 636 636 636 636 637 637 637 637 638 639 639 639 639 639 640 640 640 641 641 642 642 643 644 644 644 644 644 644 645 645 645 646 646 646 646 647 647 647 647 648 649 649 649 649 649 650 650 650 650 652 652 653 653 654 654 656 656 656 656 657 657 657 657 658 658 658 658 659 659 660 660 660 660 660 660 661 661 662 662 663 663 664 664 665 665 666 666 666 667 667 667 667 668 669 669 669 669 670 670 670 670 670 671 672 672 672 673 673 673 673 673 674 674 675 675 676 677 677 677 677 678 678 679 679 679 679 679 681 681 682 682 683 683 683 684 685 685 685 685 685 685 686 687 687 687 687 688 688 688 688 688 689 689 689 690 690 690 690 690 691 691 691 692 692 693 694 694 694 694 694 695 696 696 697 697 698 698 698 698 699 699 699 699 699 699 700 700 700 701 702 702 702 702 703 703 703 704 704 704 705 706 706 706 706 707 707 707 707 707 708 708 708 709 709 710 710 710 710 710 710 710 711 711 711 711 712 712 712 712 712 713 713 713 713 713 713 713 714 715 715 716 716 717 717 717 718 718 718 719 719 719 719 719 720 720 720 721 721 721 722 723 723 723 723 723 724 724 724 724 724 725 725 725 726 726 727 727 727 728 728 728 729 730 730 730 730 730 731 731 732 732 732 733 733 733 733 734 734 734 735 735 735 735 735 736 736 736 737 737 737 738 739 739 740 740 740 740 741 741 742 742 742 743 743 743 743 744 744 745 745 745 745 746 746 747 747 748 748 748 749 749 749 749 3 3 4 4 5 7 7 7 7 8 10 12 13 13 13 15 16 16 20 24 26 28 28 29 31 34 35 37 37 37 39 40 40 40 41 42 46 46 46 46 47 48 49 49 51 51 54 55 56 57 58 59 59 63 65 65 65 67 68 69 69 70 72 79 79 79 80 80 87 88 90 91 91 92 93 95 95 96 96 97 99 99 100 100 100 101 102 102 103 104 104 104 107 107 108 108 108 108 109 109 111 111 111 112 112 113 114 114 114 115 115 115 116 117 117 117 117 118 119 120 121 121 121 122 122 122 122 124 124 126 126 126 127 127 127 127 130 131 132 134 134 136 137 138 138 138 139 139 140 141 141 142 143 145 146 147 149 149 149 149 149 150 151 151 154 154 156 158 160 160 162 163 165 167 168 169 169 170 170 170 170 171 173 173 173 173 174 176 177 177 178 179 179 180 182 183 184 185 187 193 194 197 197 199 199 201 202 203 204 207 207 207 209 211 211 213 215 215 215 218 218 218 219 220 220 220 222 223 224 224 227 228 228 230 232 232 233 234 235 236 236 236 237 237 239 239 240 240 242 242 242 243 244 245 249 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 835 836 836 837 837 837 837 837 837 837 837 837 837 837 837 838 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 885 885 885 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 950 950 950 950 950 951 951 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 967 967 968 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 998 998 999 999 999 999 999 0 1 1 2 3 5 5 6 6 9 9 9 9 10 11 11 13 13 14 15 15 17 17 17 18 18 19 21 24 28 30 30 32 34 35 35 36 37 40 40 41 42 42 45 47 49 50 53 54 54 57 59 59 61 62 63 64 67 67 67 67 67 68 68 69 69 69 71 71 72 73 75 75 75 76 76 80 80 81 81 82 82 84 84 85 85 86 91 91 92 93 93 94 95 95 97 98 98 98 99 99 100 101 102 106 108 108 108 108 110 112 113 114 116 116 117 118 120 122 127 127 127 127 131 131 132 134 134 134 135 135 136 136 138 140 150 151 152 153 153 153 153 155 156 157 158 159 160 160 160 160 160 161 161 163 163 164 165 165 165 166 167 167 167 170 171 172 173 173 173 173 175 175 176 179 180 180 180 182 185 188 189 190 191 194 195 195 197 198 200 201 201 203 203 206 206 206 207 208 208 209 210 212 213 215 216 216 217 217 218 219 221 222 223 224 226 226 228 229 230 230 234 234 234 235 235 237 239 239 242 243 244 249 249 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 769 769 769 769 770 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 1 2 2 2 3 3 5 5 5 7 8 11 11 11 13 13 14 15 15 16 16 17 17 17 20 21 22 23 24 24 25 25 27 28 28 30 30 31 31 32 34 37 38 38 39 41 44 47 48 48 48 49 50 50 61 62 62 62 63 63 67 68 68 68 69 69 70 70 71 72 72 74 76 78 79 80 82 82 83 83 85 86 90 90 90 93 93 94 95 95 96 98 98 99 100 102 104 105 105 105 106 107 107 108 108 108 110 110 112 112 113 113 115 115 115 116 116 117 120 120 120 121 121 121 122 124 125 125 126 126 127 127 130 130 132 133 134 135 135 136 137 138 140 140 142 142 144 145 146 147 147 148 149 149 150 151 151 153 153 155 156 157 160 164 164 165 165 166 169 170 170 171 173 174 175 177 178 180 181 181 184 185 186 187 187 188 190 191 194 194 194 194 196 199 200 201 203 204 205 207 209 210 212 216 216 218 220 220 221 223 224 225 225 225 226 226 228 229 233 234 234 235 237 237 237 238 240 241 241 241 242 243 246 247 248 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 914 914 915 915 915 915 915 916 916 917 917 918 918 918 918 918 918 919 919 919 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 998 998 999 999 999 999 999 0 4 6 7 7 7 9 9 10 11 12 13 14 14 18 19 20 21 22 23 23 25 26 27 28 29 30 32 32 33 34 35 35 35 37 39 40 42 44 44 46 47 47 48 51 51 53 53 54 55 55 57 58 59 60 62 63 65 65 65 66 67 68 70 71 71 72 72 76 77 78 78 81 82 82 83 83 83 85 86 86 87 88 88 88 90 92 92 92 93 93 93 93 94 95 96 98 100 100 102 102 103 104 104 105 109 112 112 113 114 115 116 117 118 118 120 124 125 127 127 128 129 129 130 132 132 135 136 137 137 137 140 143 143 146 146 147 150 151 153 156 157 157 159 161 163 166 167 169 170 171 172 173 175 177 177 177 177 178 180 181 184 187 187 187 187 188 192 192 193 194 194 196 196 197 198 199 199 200 201 201 202 202 202 203 203 204 204 206 207 207 208 210 211 211 211 213 215 217 217 218 219 221 222 222 222 223 223 223 225 226 226 228 228 229 229 231 233 235 236 239 239 240 240 240 240 241 241 244 247 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 777 777 777 777 777 777 777 778 779 779 779 779 779 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 2 2 3 7 9 9 10 10 10 11 13 13 14 15 15 16 16 18 18 18 20 21 21 23 24 25 25 26 27 27 27 27 29 33 33 34 35 35 36 39 39 40 43 44 45 46 46 47 47 47 49 49 50 50 51 53 53 54 54 55 57 57 59 60 62 63 65 66 67 68 69 69 69 70 73 73 76 76 77 77 77 78 78 79 81 81 85 85 87 87 88 90 91 92 92 92 93 95 96 97 98 100 101 102 103 104 106 107 108 109 109 109 111 112 112 114 114 115 115 116 118 118 118 118 123 123 124 124 125 125 126 127 130 131 131 132 135 136 136 137 139 140 140 141 141 141 143 144 145 147 149 150 151 152 153 153 154 154 157 157 157 158 159 159 160 160 161 163 163 164 165 165 168 168 168 169 169 169 171 172 173 177 177 178 181 181 183 184 184 186 187 187 187 190 191 191 192 192 192 193 195 195 196 196 196 197 197 201 202 204 205 206 206 208 209 210 210 213 213 215 216 218 218 221 221 223 224 226 227 229 229 231 232 232 232 232 233 235 236 237 237 239 239 240 240 244 244 245 245 247 248 249 750 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 787 788 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 870 870 871 871 872 872 873 873 874 874 874 874 874 875 875 875 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 896 896 896 897 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 913 913 913 914 914 914 914 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 1 1 1 2 2 4 4 4 6 9 10 11 13 14 15 19 19 19 20 20 20 21 21 23 24 25 25 26 26 30 30 31 33 36 37 37 37 39 42 43 43 43 47 48 48 51 52 52 53 54 55 56 56 58 59 59 59 60 61 62 63 63 65 66 66 69 70 72 72 72 72 76 78 78 81 82 82 83 83 85 88 91 97 98 101 104 105 105 106 107 107 108 108 108 109 110 111 112 113 114 115 117 117 120 123 124 124 125 126 127 128 130 130 131 135 135 135 136 139 141 142 144 145 145 146 148 148 150 150 152 154 154 155 156 157 159 160 161 161 162 162 163 164 164 164 164 164 165 170 171 172 174 174 174 175 175 175 175 175 176 176 178 178 178 181 182 184 185 185 185 186 187 187 188 190 194 194 197 198 199 199 201 202 204 206 206 206 207 208 208 208 210 210 212 212 216 216 218 218 218 219 220 220 221 224 226 228 229 229 231 232 232 232 232 233 234 234 234 234 235 236 240 240 241 241 241 242 244 245 245 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 825 825 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 980 980 981 981 981 981 981 982 982 982 982 982 983 983 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 250 250 251 251 252 252 253 253 253 255 255 257 257 258 258 261 261 261 262 263 264 264 264 265 265 265 265 266 266 266 267 267 268 268 268 269 269 269 269 269 270 270 270 270 271 271 271 272 272 273 273 273 273 273 274 274 274 274 274 275 275 276 276 276 277 278 278 278 279 279 279 279 279 280 280 281 281 281 281 281 281 281 282 282 283 283 284 284 284 284 285 286 286 286 287 287 287 287 288 288 289 289 289 290 290 290 290 290 290 290 291 291 291 291 292 293 293 293 293 294 295 295 295 295 295 295 295 295 296 296 296 296 298 298 299 299 300 300 300 300 301 301 301 301 302 302 303 303 303 303 303 303 304 304 304 304 305 305 305 305 305 306 306 306 307 307 307 308 309 309 309 309 310 310 311 311 312 312 312 312 313 313 313 313 314 314 315 315 315 316 316 316 316 316 316 317 317 317 318 318 318 318 318 319 320 321 321 322 322 323 323 323 323 323 323 324 324 324 324 324 324 324 324 325 325 325 326 328 328 329 329 329 329 329 330 330 330 330 331 331 331 332 332 333 333 333 333 333 333 334 334 334 335 335 336 336 336 337 337 337 337 338 339 339 339 339 340 340 340 340 340 340 341 341 341 342 342 343 343 343 343 344 344 345 345 345 345 345 346 346 346 346 348 348 348 348 348 348 349 349 349 350 350 351 351 351 351 351 351 353 353 353 354 354 354 355 355 355 356 357 357 358 358 359 360 360 361 362 362 362 362 364 365 365 365 365 366 366 367 367 367 368 369 369 371 371 372 372 372 373 373 374 374 374 375 375 376 377 377 377 377 377 377 377 378 378 379 379 379 379 379 379 381 381 381 381 382 382 382 383 383 383 383 384 384 384 384 384 384 384 385 385 385 385 386 387 387 388 388 388 390 390 391 391 391 391 391 391 391 392 392 392 394 394 394 394 396 396 396 396 398 398 398 398 399 399 399 400 400 400 401 401 401 402 403 404 404 404 404 405 405 405 405 406 406 406 406 406 407 407 408 409 409 409 409 410 410 410 410 411 412 413 413 413 413 413 413 414 415 415 415 416 417 418 418 418 419 419 420 420 421 421 421 421 422 423 423 424 424 424 425 426 426 426 426 427 427 427 427 427 428 428 428 428 428 429 429 429 429 430 430 430 431 432 432 432 433 433 434 434 435 435 435 435 436 436 436 437 437 437 437 438 438 439 440 440 440 440 441 441 442 442 442 443 444 444 444 444 445 445 445 447 447 448 448 448 449 449 450 450 450 450 450 451 451 452 452 452 452 452 453 454 454 454 455 455 455 456 456 457 458 458 458 459 459 460 460 460 461 461 461 461 462 463 463 464 464 465 465 465 466 466 466 466 466 467 467 468 468 468 469 469 469 469 470 470 471 471 471 471 472 472 473 473 473 473 474 474 474 474 474 475 475 475 476 477 477 477 478 478 478 478 478 478 479 479 480 480 480 480 482 482 482 482 482 482 483 483 484 484 484 485 485 485 485 485 486 486 486 486 486 487 487 488 489 489 489 490 491 491 491 491 491 491 492 492 493 493 493 494 494 494 495 495 496 496 496 497 497 497 498 498 498 498 498 498 499 500 500 500 500 500 500 500 500 501 501 501 501 502 502 502 502 502 502 502 502 503 504 504 504 504 504 504 505 505 505 506 506 506 508 509 510 510 510 510 511 511 512 512 512 513 513 513 514 514 515 515 516 516 516 516 516 517 517 517 517 518 518 518 518 519 519 520 520 520 520 521 522 522 523 524 524 524 524 524 525 525 525 525 526 526 527 527 527 527 528 528 528 528 528 529 529 530 530 530 530 530 530 530 530 531 531 531 532 532 533 533 533 533 534 535 536 536 536 536 536 536 537 537 537 538 539 540 540 541 541 541 541 542 542 542 542 543 543 543 544 545 546 546 546 546 546 547 547 547 548 549 550 551 551 551 551 551 552 552 552 552 553 553 553 555 555 555 556 556 556 556 556 557 557 557 557 558 558 559 559 559 559 559 559 559 560 560 560 560 560 560 560 560 561 561 561 562 562 562 562 562 563 563 563 564 564 565 565 565 565 566 566 566 567 567 567 567 567 567 569 570 570 571 572 572 573 573 574 574 574 575 575 575 575 576 576 577 577 577 578 578 578 578 578 579 579 579 579 580 580 581 582 582 583 584 584 585 585 585 585 585 586 586 586 586 586 587 588 589 589 589 590 590 591 591 591 592 592 593 594 594 594 595 595 596 596 597 597 597 597 597 597 598 598 599 599 599 599 599 600 601 601 601 601 601 602 602 602 603 603 603 603 604 604 604 604 605 605 605 605 605 605 606 607 607 607 608 608 608 609 609 609 609 610 610 610 611 612 612 613 613 613 613 613 614 614 614 615 616 616 616 617 617 617 619 619 619 620 620 620 620 621 621 621 622 622 623 623 624 624 625 625 625 625 626 627 627 627 628 628 628 629 629 630 630 630 630 631 631 631 631 632 632 632 632 633 633 633 633 634 634 634 635 635 635 635 636 637 637 637 637 638 638 638 638 639 639 639 639 640 640 640 641 641 641 642 643 643 643 643 643 644 644 644 644 645 645 645 646 647 648 648 648 648 649 650 651 651 651 651 651 651 652 652 652 653 653 653 653 653 654 654 654 654 654 655 656 656 656 656 656 656 657 657 658 658 659 659 659 659 659 660 660 660 663 663 663 663 664 664 664 665 665 665 665 665 665 665 665 665 666 667 668 669 669 669 670 671 671 671 672 672 673 673 673 673 673 674 674 674 675 675 675 675 676 676 676 676 677 677 677 677 677 678 678 678 678 679 679 679 679 680 680 681 681 682 682 682 682 683 683 684 684 684 685 685 685 686 686 687 687 687 687 687 687 688 688 689 689 689 690 690 690 690 690 691 691 691 691 691 692 692 692 693 693 693 694 694 694 695 695 695 695 696 696 697 697 698 698 698 698 698 699 700 700 700 700 700 700 701 701 702 702 702 704 705 705 705 705 705 706 707 707 707 707 707 707 707 708 709 710 710 710 711 711 711 711 711 711 711 712 712 712 712 713 713 714 714 715 715 715 715 716 718 718 719 719 719 720 720 720 720 721 721 722 722 722 724 724 724 724 724 724 725 725 725 726 726 726 727 727 727 728 728 729 729 729 729 729 729 729 729 730 730 730 730 730 730 731 732 734 734 734 735 735 735 737 737 737 737 737 737 738 738 738 738 738 738 739 739 739 739 739 740 740 740 741 742 745 745 746 746 746 747 747 747 748 748 748 749 749 749 749 0 0 1 2 3 5 5 5 7 8 10 10 12 14 14 16 16 17 18 18 18 20 21 22 23 23 23 24 24 25 26 27 27 27 28 30 32 33 33 33 34 35 37 37 39 39 39 39 40 41 42 45 46 49 49 52 52 54 54 55 55 55 57 58 61 61 61 62 64 64 64 69 70 72 72 72 77 79 80 81 84 85 86 89 89 90 90 90 90 94 96 98 99 100 100 102 104 105 106 107 110 111 112 112 112 115 115 116 116 116 116 118 120 121 122 123 124 124 125 125 126 127 127 128 130 131 132 133 133 134 134 135 135 138 139 139 139 141 144 145 145 147 147 147 148 149 149 150 150 150 151 152 153 153 155 155 156 156 157 158 159 160 161 161 162 164 165 165 165 166 168 170 172 174 175 175 176 177 178 178 178 179 180 183 183 183 184 187 187 188 191 192 192 194 196 197 198 199 200 200 202 202 204 204 205 208 209 211 211 212 212 213 214 219 220 221 222 222 222 223 226 226 227 227 228 230 230 230 231 231 233 234 234 236 236 237 238 239 242 243 243 244 244 244 246 246 247 249 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 792 792 792 792 793 793 793 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 874 874 875 875 875 875 875 875 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 957 957 957 957 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 996 997 997 998 998 998 998 999 999 999 999 999 999 1 3 5 5 8 10 11 12 12 14 15 15 17 18 18 18 20 20 21 22 22 23 24 26 27 30 30 30 31 31 32 34 36 37 37 37 38 40 42 43 44 44 46 46 48 48 48 48 48 49 50 52 52 53 53 53 54 55 55 55 58 58 59 60 61 62 63 63 65 65 65 69 71 72 74 74 77 78 79 79 80 81 83 84 86 87 87 88 88 88 89 91 92 94 94 94 94 94 97 99 100 101 101 101 103 103 105 106 107 107 110 111 111 112 112 114 115 116 116 117 119 119 122 122 122 125 126 126 127 128 129 132 132 133 133 133 134 136 137 139 139 139 141 146 146 147 148 151 151 151 154 155 158 158 159 160 160 160 161 161 162 163 166 166 166 166 167 170 171 171 172 173 173 177 178 178 179 179 179 180 180 180 181 182 183 183 185 185 185 186 186 187 188 189 189 190 193 193 193 195 198 199 203 203 204 205 205 206 207 207 207 208 208 209 210 211 211 211 211 211 212 213 214 214 215 215 216 221 224 224 228 228 230 231 231 232 234 234 234 235 235 235 239 240 241 241 243 243 244 246 246 247 247 750 750 751 751 751 751 751 751 751 752 753 753 753 753 753 754 754 754 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 250 250 252 252 252 253 253 254 254 255 255 256 256 256 257 257 258 258 258 258 259 259 259 260 260 260 261 261 261 262 262 262 263 263 265 265 265 265 266 266 267 267 267 268 268 269 269 269 270 270 271 272 272 273 273 273 273 273 273 274 274 274 275 275 275 276 276 276 276 277 277 277 279 281 282 282 282 282 282 283 283 283 284 285 285 286 286 286 286 286 287 288 288 288 288 288 289 289 289 289 289 289 290 290 290 291 291 292 292 292 292 294 294 294 294 295 295 296 296 296 296 297 297 297 297 297 298 298 298 298 299 300 300 301 301 301 301 302 302 302 303 303 303 304 304 304 305 306 306 306 306 307 307 307 308 308 308 308 309 309 310 310 310 310 310 311 311 312 314 314 314 314 315 315 315 315 315 316 316 316 316 317 318 318 318 318 318 319 319 319 319 319 320 320 320 321 322 322 323 323 323 323 324 324 324 324 324 326 326 327 327 328 329 329 330 330 330 331 331 331 331 331 331 332 333 334 335 335 336 336 336 336 336 336 336 337 338 338 338 338 338 338 338 339 339 339 340 340 340 340 340 341 341 341 341 341 342 343 343 344 344 344 344 344 345 345 345 345 346 346 347 347 347 347 347 348 349 350 350 351 351 351 351 352 352 352 352 353 354 354 355 356 356 356 357 357 357 358 358 358 358 358 358 359 360 360 361 361 361 361 362 362 362 362 362 362 363 364 365 365 365 365 365 365 365 366 367 367 367 367 368 369 369 369 370 370 370 371 371 372 372 372 372 373 373 373 373 374 374 375 375 376 376 376 377 377 378 378 378 379 379 379 379 380 380 380 380 381 382 382 383 384 384 386 386 388 388 388 388 389 390 390 391 391 392 392 392 392 392 392 392 392 393 393 394 394 394 394 395 396 396 396 397 397 397 397 397 397 398 398 398 399 399 399 399 400 400 400 400 400 401 401 401 401 401 401 402 402 403 403 403 403 404 404 404 406 406 406 407 409 409 410 410 411 411 411 412 412 412 412 412 412 412 412 413 413 413 413 414 414 414 414 414 415 415 415 416 416 417 417 417 417 418 418 418 418 418 419 419 419 419 420 420 421 421 421 422 422 422 422 424 424 424 424 424 425 425 426 426 427 427 428 428 428 428 428 429 429 429 430 430 430 430 431 431 432 432 432 433 433 434 434 434 434 435 436 436 437 437 438 438 438 438 439 439 440 441 441 441 441 441 442 442 442 443 443 444 444 444 445 445 445 445 445 446 446 446 447 447 447 448 448 448 449 449 449 450 450 450 451 452 452 452 452 452 453 453 453 453 454 454 455 455 455 456 457 457 457 457 457 457 458 458 458 458 459 459 460 460 460 461 462 462 462 462 463 463 464 464 464 464 465 465 465 466 466 467 467 467 467 467 468 468 469 470 470 470 470 471 471 471 473 473 473 474 475 475 475 475 475 476 476 477 477 477 477 478 478 480 480 480 480 480 480 481 481 481 481 481 482 482 482 482 483 483 483 483 483 483 484 485 485 485 485 486 487 487 488 489 490 490 490 490 490 490 490 491 491 491 492 492 492 492 493 493 493 493 493 494 495 496 496 497 497 497 498 498 498 498 499 499 499 500 500 500 501 501 501 502 502 502 502 502 502 502 503 503 503 504 504 504 505 506 506 506 507 507 507 507 508 508 508 508 508 510 510 510 511 511 511 511 511 512 512 512 512 513 513 515 516 516 516 517 517 517 518 518 518 518 518 519 519 519 519 519 520 520 520 520 520 520 520 520 520 521 521 521 522 522 522 523 523 523 524 524 524 524 524 525 525 526 526 526 526 527 527 527 527 527 528 528 528 528 529 530 531 531 531 531 532 532 532 532 533 533 533 533 534 534 534 535 535 535 536 536 536 536 536 537 537 538 538 538 538 538 539 539 540 540 540 541 541 543 543 543 544 544 545 545 545 545 545 545 545 546 546 546 547 547 547 548 548 548 549 549 549 550 551 551 552 552 552 552 553 553 553 553 554 555 556 556 556 557 558 558 559 559 560 560 560 561 561 561 562 562 562 563 563 564 564 564 564 564 564 565 565 565 566 567 567 567 568 569 569 569 570 570 570 571 571 571 572 572 572 572 572 573 573 573 573 574 574 574 575 576 576 576 576 576 577 577 577 577 577 577 578 578 578 579 579 579 580 580 581 581 581 582 582 582 582 582 583 583 584 585 585 585 586 586 586 587 587 587 587 588 588 588 588 588 589 589 589 590 590 590 590 590 591 591 591 592 592 592 592 593 594 594 595 595 595 595 596 596 597 597 598 599 599 599 599 599 600 601 601 602 602 603 603 603 604 604 604 605 605 605 605 605 605 605 605 607 607 607 608 608 609 610 610 611 611 612 612 613 613 613 613 613 614 614 614 615 615 615 616 616 616 617 617 618 618 618 618 618 619 619 620 620 620 620 623 623 624 624 625 625 626 626 627 627 627 627 628 628 629 629 629 630 630 630 630 631 631 631 632 632 633 633 633 633 633 634 635 635 635 636 636 636 638 638 638 638 639 639 640 640 640 641 641 641 641 641 642 642 642 642 642 642 643 643 643 643 644 644 644 645 645 645 646 646 646 646 647 647 647 648 648 648 648 649 649 649 649 650 651 651 651 651 651 652 653 653 653 653 654 654 654 654 654 655 656 656 656 657 657 657 658 658 658 659 660 660 661 661 661 661 661 661 662 662 662 663 663 664 664 665 667 668 668 668 668 668 669 669 669 669 670 670 670 670 671 671 672 672 672 673 673 673 674 674 675 675 675 675 675 675 676 676 676 676 676 677 677 678 678 678 679 679 679 679 679 679 679 680 681 682 682 682 683 684 684 685 685 686 686 686 686 687 687 688 688 689 689 689 689 689 690 690 691 691 692 692 692 693 693 694 694 694 694 694 695 695 696 696 696 696 696 697 697 698 698 698 699 700 701 701 701 701 701 701 701 702 703 703 703 704 704 705 705 705 706 706 707 707 707 707 708 708 709 709 709 709 710 710 711 711 711 711 711 712 712 712 713 713 713 713 713 714 714 714 714 715 715 715 715 715 715 716 717 717 718 718 718 718 719 719 719 720 721 722 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 725 726 726 727 727 728 728 728 729 729 729 729 730 731 731 731 732 732 733 733 733 733 734 734 734 734 735 735 735 736 736 736 737 737 737 737 738 738 738 740 740 741 741 741 741 742 742 742 742 743 744 744 744 744 744 745 745 746 746 747 748 748 749 749 749 749 0 0 0 1 1 2 5 5 6 7 7 9 10 11 14 15 16 18 18 21 22 22 23 24 25 25 26 27 27 28 29 29 31 31 31 32 34 35 36 36 38 39 40 40 41 42 43 44 44 45 45 46 47 48 50 50 54 54 55 55 57 57 58 60 61 62 62 64 68 70 71 73 74 75 77 78 80 81 81 82 82 83 85 85 85 86 87 88 88 89 90 91 91 92 92 94 95 95 98 98 98 99 99 100 101 103 104 104 104 106 108 108 108 109 109 109 110 111 113 114 115 116 119 119 121 122 126 127 128 128 129 130 130 132 133 133 133 133 133 134 134 135 136 138 138 139 142 142 144 144 145 146 147 147 147 151 151 153 153 154 155 155 156 157 157 158 160 164 166 167 169 170 170 174 178 180 180 182 183 183 185 186 187 187 188 188 189 189 191 192 196 197 198 201 203 204 204 205 205 206 207 209 210 213 214 214 217 217 221 222 223 224 225 226 227 228 231 231 233 235 235 237 237 239 241 242 243 243 243 244 245 245 247 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 761 761 761 762 762 762 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 797 797 797 797 797 798 798 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 834 835 835 835 836 836 837 837 837 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 913 913 913 914 914 915 915 916 916 916 916 916 916 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 926 926 926 926 926 926 926 927 927 927 927 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 959 959 960 960 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 250 250 250 250 250 251 252 253 253 254 254 256 256 256 256 257 257 257 258 258 258 258 258 258 259 259 259 260 260 260 260 261 261 262 262 262 262 262 262 263 263 263 263 263 264 264 264 265 265 266 266 266 267 267 267 267 268 268 268 268 268 268 269 269 269 270 270 270 270 270 270 271 272 272 272 272 273 273 273 274 274 274 274 274 275 276 276 276 276 277 277 277 278 278 279 279 279 280 281 282 282 282 282 282 282 283 283 283 283 283 284 285 285 286 286 286 287 287 287 288 288 289 289 289 290 290 290 290 290 290 290 291 291 291 292 293 293 293 294 294 295 296 296 297 297 298 298 298 298 299 300 300 300 301 301 301 301 301 302 302 303 303 303 303 303 303 304 304 304 304 304 304 305 306 306 306 306 306 307 307 308 308 308 309 310 310 310 310 310 311 311 312 312 313 313 313 313 314 314 315 315 316 316 316 317 317 318 318 319 319 319 320 320 321 321 321 321 321 322 322 322 323 323 323 323 323 323 323 324 324 324 324 324 325 325 325 325 325 325 325 326 326 326 327 327 327 328 329 329 330 330 330 331 331 332 332 332 333 333 334 334 335 335 335 336 336 336 337 337 337 338 338 339 339 339 339 340 340 340 340 340 341 341 341 341 343 343 344 345 345 345 346 346 346 346 347 347 347 347 348 348 348 348 349 349 350 350 351 351 352 353 353 354 354 355 355 355 356 356 356 356 356 357 358 358 359 359 359 359 359 360 360 361 362 362 362 363 363 363 364 364 365 366 366 366 367 367 367 367 368 369 369 370 370 371 372 372 372 373 373 374 374 374 374 375 375 375 375 377 377 377 377 378 378 378 379 379 380 381 382 382 382 382 383 383 384 384 384 384 384 385 385 385 385 385 385 385 385 386 386 386 387 387 387 387 388 388 388 388 388 388 389 389 390 390 390 390 391 392 392 392 393 393 393 393 394 394 394 395 395 395 395 395 396 396 396 397 397 398 399 399 399 399 399 399 400 401 401 402 402 403 403 404 404 404 404 405 405 405 405 406 406 406 406 406 406 406 407 407 407 409 409 409 409 409 409 410 410 411 411 412 412 413 413 414 414 414 416 416 416 417 417 417 417 418 419 419 419 420 420 421 421 421 421 421 421 422 422 422 422 422 423 423 423 423 423 423 423 424 424 425 425 425 425 425 425 425 425 426 427 427 428 428 428 428 429 429 429 429 430 430 431 431 432 432 432 432 433 433 433 433 434 434 434 434 435 435 435 435 435 435 436 436 436 437 438 438 438 438 439 439 439 440 440 440 441 441 442 442 442 442 443 443 444 444 445 445 445 446 446 447 447 447 447 447 447 447 448 448 448 448 449 450 450 450 450 451 451 452 452 452 453 453 453 453 453 453 454 454 454 454 455 455 455 455 455 456 456 457 457 458 459 459 460 461 462 462 462 462 462 463 463 463 464 464 465 465 466 466 466 467 467 468 468 468 468 468 469 469 469 470 470 470 470 471 471 471 472 472 473 473 473 473 473 473 473 474 474 475 476 476 476 476 477 477 477 477 477 478 478 479 479 479 479 480 480 480 480 480 481 481 482 482 482 482 482 482 483 483 483 484 484 484 484 485 485 485 487 487 487 487 487 488 490 490 490 490 490 491 491 491 492 493 494 494 495 495 495 495 496 496 496 496 497 497 497 498 498 498 498 498 499 499 500 500 500 501 501 501 502 502 502 503 503 504 504 505 505 505 506 506 506 506 507 508 508 508 508 509 509 510 510 510 510 510 510 511 511 512 512 513 514 514 515 515 515 515 515 515 516 516 516 516 516 517 517 518 519 519 520 520 521 521 521 521 522 522 522 522 523 523 524 524 524 525 526 527 527 528 528 528 529 529 530 530 530 531 531 531 532 532 533 534 535 535 536 536 537 537 537 537 537 537 538 538 539 539 540 541 541 543 543 543 544 544 544 545 545 545 545 545 545 545 545 546 546 546 546 546 547 547 548 549 549 550 550 551 551 551 552 552 552 554 554 554 555 555 555 556 556 557 557 557 558 558 558 558 559 559 559 560 560 560 560 560 560 561 561 561 562 562 562 562 563 563 563 563 563 564 564 564 566 566 566 566 566 567 567 567 567 568 568 568 568 569 569 569 569 569 570 570 570 571 572 572 573 573 574 574 574 574 575 576 577 577 577 578 578 578 581 581 582 582 583 584 584 584 587 587 587 588 589 589 589 589 589 590 590 590 590 590 590 590 590 590 591 592 592 592 592 592 592 592 592 593 593 593 593 593 595 595 596 596 597 597 597 598 598 598 600 601 601 602 602 602 603 603 604 604 604 605 605 606 606 606 606 606 607 607 607 607 608 608 609 609 609 610 610 611 611 612 612 612 612 612 613 613 613 614 614 614 614 615 615 615 615 616 616 616 616 616 617 617 618 619 619 619 619 619 620 621 622 622 622 622 622 624 624 624 624 625 625 625 625 625 625 625 625 626 626 626 626 627 627 627 628 628 629 629 629 629 629 630 630 630 630 631 631 631 632 632 632 632 633 633 633 633 633 633 634 635 635 635 635 636 637 637 637 637 637 637 638 638 639 639 640 640 640 640 641 641 641 641 642 642 642 642 642 644 644 644 644 645 645 645 647 647 647 647 647 648 649 649 650 650 650 651 651 651 651 652 652 653 653 653 653 653 654 654 655 655 655 655 655 656 657 657 657 658 658 658 659 659 660 660 661 661 661 663 663 663 663 663 664 664 664 664 664 664 664 664 665 666 667 667 668 669 669 669 670 670 671 671 671 672 672 672 672 672 673 673 673 673 673 674 674 674 675 675 675 676 676 676 676 676 676 676 677 677 677 677 678 678 679 679 679 680 680 681 681 681 682 683 684 685 685 685 685 686 686 686 686 686 686 687 688 688 688 688 689 689 690 690 690 691 691 691 691 692 693 693 694 695 696 696 696 696 697 697 697 697 698 698 699 699 699 699 699 699 700 700 700 701 701 702 702 702 703 703 704 704 704 704 705 705 706 706 706 707 707 707 707 708 708 709 709 709 709 709 710 710 710 711 711 711 711 712 712 712 712 714 714 714 715 715 716 716 716 717 717 718 718 718 718 719 721 722 722 722 723 723 723 724 724 725 726 726 727 727 728 728 728 728 728 729 729 729 729 730 730 730 730 730 731 731 731 732 732 732 733 733 733 734 734 734 734 734 734 735 735 736 736 736 737 737 737 737 738 738 739 739 739 739 740 741 741 742 742 742 744 745 746 746 746 747 747 748 748 749 749 2 2 3 3 3 3 5 7 8 8 11 11 11 12 17 19 21 22 23 24 24 26 29 31 33 33 35 35 36 36 37 38 38 39 44 47 49 53 53 55 57 58 60 60 61 62 62 63 64 64 66 68 69 69 70 70 70 71 71 71 73 74 74 75 75 77 78 78 80 80 85 85 86 86 87 90 90 92 93 94 94 94 97 97 98 98 99 100 101 101 102 103 103 104 105 105 107 112 115 115 119 120 120 121 122 123 123 124 124 125 126 126 127 127 127 129 130 134 134 138 139 139 139 139 141 141 141 142 142 142 143 144 145 146 147 147 149 149 151 152 154 155 155 155 156 157 157 158 158 159 159 160 160 161 161 163 164 164 165 165 166 168 168 168 169 169 169 171 172 172 173 173 174 174 175 175 176 178 179 179 180 183 183 186 188 190 190 191 194 194 194 194 195 195 196 197 198 198 199 200 200 202 203 203 203 203 203 204 204 207 208 208 209 212 216 216 217 218 219 220 220 221 222 223 223 224 224 225 226 227 228 231 232 232 234 237 238 238 238 240 241 241 244 244 245 245 246 247 247 249 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 759 759 759 759 760 760 760 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 841 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 0 2 3 3 4 5 6 6 8 8 9 11 11 14 14 14 14 15 16 18 19 19 19 20 20 21 22 24 24 25 27 29 29 29 30 31 31 32 35 36 37 38 39 41 44 44 45 46 47 48 49 51 52 56 58 60 61 62 64 65 67 71 71 72 72 72 73 73 74 78 78 80 81 85 85 86 87 87 89 90 91 91 92 93 98 102 103 105 105 106 106 107 107 108 108 109 111 111 113 114 115 117 117 118 119 119 120 120 121 121 122 122 122 124 125 126 127 127 128 129 131 131 133 134 134 135 135 135 135 135 136 137 137 137 138 138 140 141 142 143 143 144 144 146 146 149 150 151 152 155 157 157 159 160 161 162 162 162 164 164 167 169 169 170 170 170 175 177 177 178 180 180 181 182 182 186 186 187 189 189 189 190 191 193 193 195 196 197 197 197 198 200 200 201 201 202 203 204 204 205 206 206 207 208 208 210 210 210 212 214 215 216 216 217 218 219 222 224 226 226 226 227 227 228 228 231 232 232 233 234 235 238 240 241 241 242 242 242 243 243 243 243 245 246 246 247 248 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 807 807 807 808 808 808 808 809 809 809 810 810 810 810 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 868 868 869 869 869 870 870 871 871 871 871 871 871 871 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 882 882 883 883 883 883 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 990 990 991 991 991 991 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 1 1 1 1 2 3 4 4 4 9 12 13 14 14 14 15 16 18 18 20 21 22 23 24 24 25 25 25 26 26 27 27 28 29 29 30 31 31 32 32 33 34 37 38 38 40 42 43 45 46 47 47 47 50 50 51 53 54 54 54 55 55 55 56 58 59 62 63 64 65 65 66 72 75 75 76 77 77 78 80 82 82 85 85 85 87 90 92 93 93 97 97 98 98 100 100 102 103 104 104 105 105 106 110 111 111 113 113 114 115 115 116 118 119 120 120 121 121 122 122 129 129 130 130 131 131 132 133 133 136 137 139 143 143 143 145 146 146 148 149 149 151 153 153 154 155 156 156 156 156 156 158 158 158 162 162 162 163 164 165 166 170 170 171 175 176 176 177 178 180 180 182 182 183 183 184 186 190 191 191 191 192 192 192 193 194 196 196 197 197 197 197 199 199 200 200 201 205 206 207 208 208 209 210 210 211 212 212 215 217 217 219 221 223 225 227 228 228 229 231 231 232 233 234 235 238 239 239 241 242 242 244 245 247 249 249 750 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 773 773 774 774 774 774 774 774 775 775 775 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 987 987 987 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 5 6 9 10 12 13 14 15 15 16 18 20 23 24 25 26 26 26 27 29 31 32 33 33 33 35 36 37 38 40 43 44 45 46 46 47 48 48 48 49 49 49 49 50 53 55 55 58 58 58 59 59 60 61 62 62 64 64 65 66 66 67 69 72 74 75 75 75 75 76 78 79 80 80 81 85 88 89 97 98 99 101 101 101 102 102 103 104 104 105 105 105 106 107 108 109 109 110 111 111 112 115 115 115 116 117 117 118 118 121 123 123 125 128 128 130 134 134 135 136 136 137 137 138 138 139 139 139 140 142 142 143 144 144 145 146 147 147 149 149 150 150 151 151 153 153 153 154 154 154 154 155 155 156 156 156 156 156 157 157 158 159 160 160 160 161 161 162 162 163 164 165 165 166 166 167 167 167 170 172 172 173 173 176 177 178 179 179 180 181 183 184 186 186 186 187 187 188 191 192 192 192 193 195 196 197 198 199 199 200 201 201 202 204 204 204 204 206 207 210 211 211 211 212 213 215 217 218 220 221 221 221 223 224 225 225 226 227 228 228 228 229 229 229 230 230 230 230 230 231 231 231 232 232 233 234 234 235 238 241 241 243 243 246 247 247 247 247 248 248 248 248 249 750 750 750 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 894 894 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 907 907 907 907 908 908 908 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 936 936 936 936 936 936 936 937 938 939 939 939 939 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 964 964 965 965 965 965 966 966 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 975 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 2 2 4 9 10 10 10 11 12 13 13 14 14 16 18 18 20 21 22 22 23 24 24 26 26 27 28 31 34 34 36 36 36 36 37 37 38 41 42 43 44 46 47 48 49 50 52 54 54 54 55 55 57 59 59 59 60 61 62 64 65 66 68 69 69 77 78 79 86 86 87 88 89 90 94 95 96 96 96 101 101 103 104 104 107 107 109 109 110 115 115 116 116 117 118 118 118 121 122 122 123 123 124 124 125 126 126 127 128 128 129 130 131 133 134 135 138 139 139 139 140 140 141 141 142 143 144 145 148 148 149 149 149 151 151 151 152 153 155 155 156 156 157 157 158 159 159 160 160 161 163 163 165 165 165 168 170 171 171 173 174 175 175 176 176 177 177 178 179 179 182 182 188 189 193 194 195 196 197 197 199 201 201 202 202 202 202 202 203 205 206 207 208 208 211 211 212 212 212 213 215 217 218 221 222 224 229 230 231 231 232 232 234 234 234 234 235 236 238 238 243 244 245 246 246 247 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 850 850 850 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 964 964 964 964 964 964 965 965 965 965 965 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 972 972 972 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 979 979 979 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 998 999 0 1 2 3 6 7 7 7 9 9 10 10 13 13 13 14 14 17 17 21 22 22 22 25 27 29 29 31 33 37 38 39 40 41 41 42 42 42 43 45 46 47 47 48 49 49 50 51 51 51 51 51 52 52 54 54 55 57 59 60 61 61 61 61 65 65 66 68 69 69 71 71 72 73 76 76 76 77 80 80 80 81 82 82 83 83 84 86 89 89 90 91 93 94 95 95 97 98 100 100 102 103 104 106 106 108 109 110 110 110 111 111 112 114 117 118 119 120 120 120 121 123 124 124 124 125 126 126 127 129 130 130 131 132 134 134 135 137 138 141 142 143 144 145 146 146 146 147 147 148 149 149 150 152 154 156 156 157 157 159 160 160 161 163 163 164 165 170 172 172 174 174 175 175 176 177 177 179 179 180 180 183 186 186 186 187 187 187 189 190 190 191 191 193 194 199 199 201 202 202 203 203 204 206 206 206 208 208 210 210 212 212 214 215 216 217 217 217 219 222 223 223 224 225 226 231 231 231 232 234 235 235 236 237 237 237 244 245 246 247 248 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 819 819 819 820 821 821 822 822 822 823 824 824 824 825 825 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 937 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 949 949 949 949 949 950 952 952 952 952 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 990 990 990 990 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 251 252 252 252 252 253 253 254 255 255 255 256 257 257 258 258 259 259 259 259 259 260 260 261 261 262 262 262 263 263 263 264 264 264 264 265 265 266 266 266 267 267 267 267 268 268 269 269 269 270 270 270 271 271 271 271 271 272 272 272 272 272 273 273 273 273 274 274 275 275 275 275 276 277 278 278 279 279 279 280 280 280 280 280 281 281 281 282 282 282 283 283 284 284 284 285 285 285 285 286 286 286 287 287 287 287 288 289 289 290 290 290 290 290 291 291 291 292 292 292 294 294 295 295 295 295 295 295 296 297 297 297 297 297 298 298 298 299 299 300 301 301 302 303 303 304 304 304 304 305 306 306 306 307 308 308 308 308 309 309 309 310 310 310 310 310 311 311 311 311 311 311 311 311 312 312 312 312 312 313 313 315 316 316 316 317 317 317 317 317 318 318 319 319 319 320 321 321 321 321 322 322 323 324 324 325 325 325 325 325 325 325 326 326 326 326 326 326 326 327 327 327 327 327 328 328 328 329 329 329 329 330 330 330 330 331 331 331 331 331 331 332 332 332 332 333 333 334 334 334 335 335 335 335 335 336 336 336 336 336 337 338 338 338 339 339 340 341 341 341 341 341 342 342 344 344 344 344 346 347 347 347 347 348 348 348 348 348 349 349 349 350 350 350 350 350 351 351 351 351 352 352 352 353 353 353 354 354 355 355 355 356 356 356 356 357 357 357 358 358 358 359 359 360 360 362 364 364 364 364 365 365 365 365 366 366 366 366 366 366 366 367 367 368 368 368 368 369 369 369 370 370 370 371 371 372 372 372 372 372 373 373 375 375 375 375 375 375 375 375 375 376 376 377 377 377 378 380 380 380 380 380 381 382 382 382 382 382 382 383 383 383 383 384 384 385 385 386 386 387 388 388 388 388 388 389 389 389 389 389 390 391 391 392 392 393 393 393 394 394 395 395 395 396 396 397 397 397 398 398 398 398 398 398 399 399 400 400 400 400 400 401 401 401 401 403 404 405 405 406 406 407 407 407 408 408 408 408 408 409 410 410 410 410 410 411 411 411 411 411 412 412 412 413 413 413 414 415 415 415 416 416 416 416 416 416 417 417 418 418 418 419 419 419 419 420 420 420 420 421 421 422 423 423 423 423 424 424 424 424 424 426 426 426 426 426 426 427 427 427 427 427 428 428 428 428 428 429 429 429 430 430 431 431 431 431 431 432 433 433 434 434 434 435 435 436 436 436 436 437 437 439 439 440 440 440 440 440 441 441 441 441 441 443 443 443 443 443 444 444 444 444 444 445 446 446 446 446 446 446 446 447 447 448 448 448 448 449 449 449 450 451 451 451 452 453 453 453 453 453 454 454 455 455 455 455 457 457 457 458 458 458 458 458 459 459 460 460 460 461 461 461 461 462 462 462 462 462 462 462 462 463 463 464 465 466 466 466 467 467 467 468 468 468 469 470 470 470 471 471 471 472 472 474 475 475 475 476 476 476 477 477 477 477 478 478 478 478 479 479 480 480 481 481 481 481 481 482 482 482 482 482 482 482 483 483 483 484 484 485 485 486 486 486 487 487 487 487 487 488 489 489 490 490 491 491 491 492 492 493 493 494 494 495 495 495 496 496 497 497 497 497 497 497 497 498 498 498 499 499 500 500 500 500 501 501 501 502 503 503 503 504 504 504 504 505 505 506 506 506 506 506 507 507 507 507 508 509 511 511 512 513 514 514 514 514 515 516 516 516 516 516 517 518 518 518 518 519 519 519 519 519 520 520 521 521 521 521 521 522 522 522 523 523 523 523 523 524 524 524 525 525 525 526 526 526 526 526 527 527 527 529 529 529 530 530 530 530 530 531 532 533 533 533 533 534 535 536 536 536 536 537 537 538 538 538 538 539 540 540 540 540 540 541 541 541 541 542 542 543 543 544 544 544 545 546 546 547 547 547 548 548 549 549 550 551 552 552 552 552 552 553 553 554 555 556 556 557 557 558 558 558 558 559 559 559 559 559 560 561 562 562 562 563 563 563 565 566 566 566 566 566 566 567 568 568 569 569 569 570 571 571 571 571 571 571 572 572 572 573 574 574 574 574 574 575 576 576 577 577 578 579 579 579 579 580 580 581 581 581 582 582 583 584 584 585 585 585 586 586 587 587 587 587 588 588 588 588 588 588 588 589 589 589 590 590 590 591 591 592 592 592 592 593 593 593 593 594 594 594 594 595 595 595 595 596 596 596 596 596 596 596 597 597 597 597 597 598 599 599 599 600 600 600 600 601 601 601 601 601 602 602 602 603 604 604 604 605 605 605 605 605 606 606 606 606 606 606 607 607 607 607 608 608 609 609 609 609 610 610 610 610 611 611 612 613 613 613 613 613 613 614 614 614 614 614 614 614 615 615 615 615 615 616 616 617 617 617 618 618 619 619 619 619 620 621 621 622 622 622 622 623 623 623 623 623 624 624 625 625 625 626 626 626 627 628 628 628 628 629 629 630 630 631 631 631 632 632 633 634 634 634 634 634 634 635 635 637 637 638 639 639 640 640 640 641 641 641 641 642 642 643 643 643 643 644 645 645 645 645 645 645 646 646 647 647 647 648 648 649 649 651 651 651 651 652 652 652 653 653 653 653 654 655 655 655 655 655 655 656 656 657 657 657 657 657 658 659 659 660 660 661 661 661 661 662 662 662 662 663 663 663 664 665 665 666 666 667 667 667 668 668 668 668 669 669 669 669 671 671 671 671 671 671 671 672 672 673 674 675 675 675 675 675 675 676 676 676 677 677 677 677 678 678 679 679 679 680 680 680 681 681 681 681 682 682 682 682 683 683 683 683 684 684 684 684 685 685 685 685 685 685 685 686 686 686 687 687 687 687 688 688 688 688 689 689 689 689 689 690 691 691 691 692 693 693 694 694 694 695 695 695 695 695 695 696 696 696 696 696 697 697 697 698 698 698 699 699 699 700 700 701 702 703 704 704 704 704 705 705 705 706 706 706 707 707 709 709 711 711 711 712 712 712 713 713 713 713 713 714 715 716 716 716 717 717 717 717 717 717 717 717 718 718 718 718 718 719 719 720 720 720 720 720 721 721 721 722 722 722 723 723 724 724 724 724 725 725 726 727 727 728 728 728 728 728 729 729 729 730 731 731 732 733 734 734 734 734 734 734 735 735 735 735 735 735 736 736 737 737 738 738 738 738 739 739 739 739 740 740 741 741 741 741 742 742 743 743 743 743 743 744 744 744 744 744 745 745 745 745 745 746 746 746 748 748 748 748 749 749 0 0 1 1 2 3 6 7 9 9 10 10 10 11 11 13 19 20 20 21 22 23 23 24 24 25 26 27 29 30 30 31 32 33 35 38 39 39 41 44 44 46 47 47 50 50 52 52 53 53 55 56 61 61 62 69 69 70 70 70 71 71 72 73 75 81 85 85 85 85 86 86 86 87 87 89 90 91 92 93 93 93 95 97 97 97 99 99 99 99 100 101 101 102 102 104 104 104 105 106 106 106 107 107 107 108 111 112 113 114 116 116 121 122 124 126 126 128 129 130 130 131 132 132 133 134 135 135 135 136 137 137 137 140 140 141 145 146 147 147 149 149 150 151 152 152 152 154 154 155 157 157 159 161 161 162 163 164 165 165 166 167 168 168 169 170 172 172 173 173 175 176 176 177 177 177 179 180 181 182 183 184 185 185 186 187 187 188 189 189 191 193 194 194 195 197 199 200 201 201 202 203 205 207 209 209 210 211 213 213 214 214 215 215 215 215 217 217 218 220 221 223 224 226 227 227 227 228 230 230 231 231 231 232 235 237 237 238 238 242 243 243 244 246 246 246 247 248 248 249 750 750 751 751 751 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 911 911 911 911 911 911 911 912 912 913 913 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 917 917 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 930 930 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 935 935 936 936 936 936 936 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 250 250 251 251 251 251 253 253 253 253 253 254 255 256 256 256 256 256 256 257 257 257 258 258 258 258 259 259 259 260 260 260 260 261 261 262 262 262 262 263 263 263 263 263 263 264 264 265 266 266 267 268 268 268 269 270 270 271 271 272 272 274 274 274 274 275 275 275 275 276 276 276 276 277 277 277 278 278 279 279 280 281 283 283 283 283 283 284 284 284 284 284 285 285 285 286 286 286 287 287 287 288 288 289 290 290 291 291 291 291 291 292 292 292 293 293 293 295 295 295 295 295 296 296 296 297 298 298 298 298 300 300 300 300 301 302 303 303 303 304 305 308 308 308 308 308 308 309 309 309 310 310 310 310 311 311 311 312 312 312 312 312 312 312 314 314 315 315 315 315 316 317 317 317 318 318 318 319 319 319 319 319 320 320 322 322 322 322 322 322 322 323 323 323 323 323 324 324 324 324 325 325 325 325 326 326 326 326 326 326 327 327 328 328 328 328 329 329 330 332 333 333 333 334 335 335 335 335 336 336 337 337 338 338 339 339 341 341 342 342 343 343 345 345 346 346 346 346 346 347 347 347 348 349 351 351 352 352 352 353 353 354 354 355 355 355 355 356 357 357 357 357 358 358 358 358 359 359 360 360 361 361 362 362 362 362 362 362 362 363 363 363 364 364 364 365 366 366 366 367 367 367 367 368 368 368 369 370 370 370 371 371 371 371 372 372 373 373 373 373 373 373 373 374 375 375 376 376 376 376 376 377 378 378 378 378 378 379 379 379 380 380 380 381 381 381 382 382 383 383 383 383 384 384 384 384 385 385 385 386 386 387 387 388 389 390 390 391 391 391 391 392 392 393 393 393 394 394 395 395 395 397 397 397 397 398 398 398 399 399 399 401 401 401 401 401 402 402 402 403 403 403 403 403 404 404 404 404 404 404 404 405 405 405 405 406 406 406 407 407 407 407 408 408 409 409 409 410 410 411 411 412 412 412 413 413 413 413 413 414 414 414 414 414 415 416 416 416 417 417 417 417 418 418 418 418 418 418 419 419 419 419 420 420 421 421 421 421 421 422 422 423 423 423 424 425 425 425 426 426 427 427 427 427 428 428 428 429 429 429 429 430 430 430 430 430 430 430 431 432 432 432 432 433 435 435 435 436 437 437 438 438 438 439 439 439 440 440 441 441 441 442 442 444 444 444 446 446 446 446 447 448 448 448 448 448 448 449 449 449 449 449 451 452 452 452 452 453 453 453 454 454 455 455 456 456 457 457 457 458 458 458 459 460 461 461 461 461 461 462 462 463 463 463 463 464 464 464 464 464 464 464 464 465 465 466 466 466 466 466 468 468 468 468 469 470 470 471 471 471 471 472 472 472 472 472 473 473 473 473 473 474 474 474 475 475 475 476 476 477 477 477 477 478 478 478 479 479 479 479 479 481 481 482 482 482 482 484 484 484 484 484 485 485 485 485 486 487 487 487 488 488 488 489 489 490 490 490 491 492 492 493 493 493 494 494 495 495 495 496 496 496 496 497 498 498 498 498 498 499 499 499 499 499 499 501 501 501 502 503 503 503 504 504 504 505 506 506 506 506 506 506 506 507 507 507 507 507 507 507 508 508 509 509 510 511 511 511 512 512 512 512 512 512 513 513 513 514 514 515 515 515 515 515 516 516 517 518 518 519 519 519 519 519 520 520 521 521 522 522 522 523 523 523 523 523 523 523 523 524 524 525 525 525 525 525 526 526 526 527 528 528 528 528 529 530 530 531 532 532 533 533 534 534 535 535 536 537 537 538 538 538 540 540 540 540 540 541 541 541 541 541 541 542 542 542 542 543 544 544 545 545 545 545 546 546 546 547 547 547 547 548 548 549 549 549 551 551 552 552 553 553 553 554 554 554 554 554 554 555 555 555 555 556 556 557 557 558 558 558 558 558 558 558 559 559 559 559 559 560 560 560 561 561 562 562 562 562 563 563 563 563 565 565 565 566 566 566 566 567 567 567 567 568 568 568 568 569 569 569 569 569 570 570 570 571 572 572 573 574 575 575 575 575 575 575 576 576 576 576 576 577 577 577 577 577 578 579 579 579 579 580 580 581 581 581 582 582 582 583 583 583 584 584 585 586 586 586 586 586 586 587 587 587 587 588 588 589 590 591 591 591 591 591 592 592 593 594 594 594 595 595 595 596 596 596 596 596 597 597 597 597 598 598 598 599 599 599 599 599 599 600 600 601 601 602 602 603 604 605 605 605 605 606 606 606 606 606 607 607 608 608 608 608 608 609 610 610 610 610 611 611 612 612 613 613 613 613 613 614 614 614 614 615 615 615 616 616 616 617 618 618 618 619 619 619 619 619 620 620 621 622 622 622 622 623 623 624 624 624 624 625 626 626 627 627 628 628 629 629 629 629 630 630 630 631 631 631 632 632 632 633 633 633 634 635 635 635 635 635 636 636 636 636 636 637 637 637 637 638 638 639 640 640 640 641 641 641 641 641 641 642 642 642 643 643 643 643 644 644 645 645 645 645 646 646 646 647 647 648 649 649 650 650 650 651 651 652 652 652 652 652 652 653 653 653 653 653 654 655 656 656 656 656 656 657 659 660 660 660 660 661 662 662 662 662 662 663 665 666 666 667 668 668 668 668 669 669 669 670 671 671 671 672 672 672 672 673 673 673 673 674 675 675 675 675 676 676 676 676 677 677 678 678 679 679 679 680 680 680 680 681 681 681 682 682 682 682 682 683 683 683 683 684 684 684 684 684 685 685 685 685 685 686 686 686 686 686 686 686 687 687 688 689 689 689 689 689 689 691 692 692 692 693 693 694 694 695 695 695 695 695 695 696 696 696 696 697 697 697 697 697 697 697 698 698 698 699 699 699 699 699 700 700 700 701 701 701 701 701 702 702 702 702 703 703 703 704 704 704 704 705 705 705 706 706 706 706 706 707 707 707 708 708 708 709 709 709 710 710 710 710 710 710 711 711 711 712 712 712 712 713 713 714 714 714 715 715 715 715 716 716 716 716 717 717 717 717 717 717 718 718 718 718 718 719 719 719 719 720 720 720 721 721 721 721 721 721 721 722 722 722 723 723 724 725 725 725 726 726 726 726 727 727 728 728 728 729 729 729 729 730 731 731 731 731 732 732 732 732 732 733 733 733 733 733 734 734 734 735 736 736 736 736 736 737 737 738 738 738 739 739 740 740 741 741 741 741 742 743 743 743 743 743 744 744 744 744 744 745 745 745 746 746 746 746 747 747 748 748 749 749 749 749 749 749 749 0 2 2 2 3 4 4 7 9 9 12 12 14 14 15 15 16 18 19 19 21 22 23 24 24 27 28 30 31 31 31 31 32 33 33 33 34 35 36 37 38 38 41 42 44 47 48 49 50 51 52 52 53 54 55 58 59 60 62 63 64 64 64 64 64 66 67 68 70 70 72 72 72 77 77 77 78 79 80 81 83 84 86 86 87 87 88 89 90 90 91 93 97 99 100 101 102 103 103 103 103 104 108 110 110 111 112 113 114 115 117 119 120 120 121 121 122 123 126 126 126 127 127 127 127 128 129 130 131 134 135 137 137 139 139 139 141 143 144 146 146 147 148 148 149 151 151 151 151 151 151 153 154 155 156 157 158 160 160 160 161 161 161 163 164 167 167 169 169 169 170 171 172 174 176 178 178 179 179 180 180 181 182 182 183 184 186 188 188 189 189 191 194 194 194 195 196 196 198 200 200 201 202 203 203 205 208 209 209 211 212 216 217 217 218 220 221 221 221 223 224 224 225 226 226 228 230 231 232 234 237 238 238 239 240 240 240 241 243 243 243 243 244 245 246 247 247 750 750 750 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 802 802 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 869 869 869 869 869 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 905 905 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 944 944 944 944 944 944 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 957 957 958 958 958 958 958 958 959 960 960 960 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 987 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 994 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 1 2 2 3 3 3 5 6 7 7 9 10 11 11 12 16 17 17 17 20 20 21 22 24 24 26 26 26 28 29 32 32 34 34 35 36 41 43 43 44 49 50 50 50 51 52 52 53 54 55 55 57 62 64 64 66 66 67 68 68 69 70 73 73 74 74 75 75 76 77 78 78 80 80 81 81 82 83 83 83 83 86 86 88 89 89 91 93 103 103 103 104 106 106 115 117 119 120 121 121 122 122 123 125 125 126 127 127 128 128 129 131 133 133 133 133 135 135 136 136 136 137 139 139 140 142 143 144 145 145 145 145 145 145 146 148 148 148 149 150 150 152 153 154 154 154 154 155 156 156 157 158 159 159 159 160 162 162 165 166 166 168 168 170 170 170 170 172 172 173 173 175 176 176 179 180 181 182 182 185 186 187 188 188 189 190 191 191 193 193 194 196 197 197 199 201 201 202 204 204 204 205 205 206 206 208 209 209 210 210 211 213 215 215 216 217 218 219 219 220 223 223 223 224 224 225 225 225 225 225 225 228 228 229 230 231 234 235 236 236 236 236 238 240 242 243 244 246 246 246 246 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 762 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 788 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 793 793 794 794 795 795 795 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 813 813 813 813 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 835 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 853 853 853 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 912 912 913 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 998 998 999 2 4 4 4 5 5 6 6 7 8 10 10 11 12 12 13 14 14 16 17 18 20 22 24 24 24 25 25 27 28 29 29 30 31 32 32 33 34 35 38 38 38 41 42 44 45 46 46 49 51 52 54 54 55 56 56 58 59 62 63 64 67 68 68 69 70 71 71 71 71 74 75 75 77 79 79 79 80 82 85 88 90 94 94 95 95 97 98 99 102 103 105 105 106 108 108 109 109 117 117 120 122 122 123 124 125 126 129 131 131 133 134 137 138 138 139 140 140 140 141 142 142 145 146 146 148 151 153 153 154 155 155 156 157 158 161 161 164 164 165 166 166 168 168 168 172 173 174 175 175 177 178 179 180 180 180 182 182 185 186 187 187 188 189 190 190 190 191 194 195 196 196 197 198 198 198 200 201 201 201 201 201 205 207 207 207 207 210 211 212 212 214 214 215 216 216 216 217 217 217 218 218 219 219 219 220 220 221 221 222 222 225 226 228 228 228 228 229 229 229 230 230 230 232 232 234 236 237 238 240 242 242 243 244 245 246 246 246 246 247 247 247 248 248 750 751 751 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 758 758 758 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 776 776 776 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 808 808 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 854 854 854 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 869 869 869 869 870 870 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 982 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 999 999 999 999 999 1 2 3 3 3 4 4 4 5 16 17 17 18 19 19 20 21 22 22 22 26 26 26 27 30 30 32 33 34 34 34 36 36 37 38 38 38 40 41 42 43 44 44 46 47 47 47 49 51 53 54 54 54 55 55 60 60 61 61 62 64 64 66 66 67 67 68 69 69 71 72 73 73 74 75 75 75 78 78 78 79 80 81 81 84 84 85 86 86 87 87 88 89 89 90 90 91 93 93 95 95 95 98 100 102 105 105 108 108 111 112 112 112 113 120 120 121 122 122 123 125 127 127 128 129 129 131 133 135 137 137 139 140 141 141 143 145 145 146 149 150 150 152 154 154 160 160 162 163 165 166 168 168 169 169 169 169 170 174 174 174 175 175 177 177 180 182 182 182 182 182 185 186 189 190 191 191 194 199 199 199 201 202 203 205 206 206 207 209 209 210 211 212 213 214 215 215 216 218 219 220 221 223 223 223 224 225 227 228 229 229 230 231 231 231 232 233 233 234 237 238 242 242 243 244 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 899 899 900 900 901 901 901 901 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 927 927 927 928 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 974 974 975 975 975 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 250 250 250 250 250 250 251 252 252 252 252 253 253 253 254 254 254 255 256 256 256 256 257 258 258 259 259 259 260 261 261 262 262 263 263 263 263 263 264 264 264 265 266 266 266 266 267 267 267 267 269 269 269 270 271 271 271 271 272 272 272 273 273 273 274 274 274 275 276 276 276 276 277 277 278 278 278 278 279 279 279 280 280 280 280 280 280 281 281 281 281 281 282 282 282 282 283 283 284 284 284 285 285 286 286 286 287 287 287 287 287 287 288 288 288 288 288 289 289 289 290 290 290 290 290 291 291 291 291 291 292 292 293 293 294 294 294 294 294 294 295 295 295 295 296 296 296 296 296 296 297 297 297 298 299 300 300 300 301 302 303 303 305 305 305 305 306 306 307 308 309 309 309 309 309 309 310 311 311 311 311 312 313 313 313 313 313 313 315 315 315 315 315 316 317 317 317 317 317 317 318 318 319 319 319 319 319 319 320 322 322 323 323 323 324 324 324 325 326 326 326 326 327 327 327 328 328 328 328 328 328 329 329 329 330 330 331 332 332 332 332 333 334 334 334 334 335 335 335 335 336 336 336 336 336 337 337 337 337 338 338 339 339 340 341 341 341 341 342 342 342 342 343 343 343 344 344 344 345 345 345 345 346 346 346 346 346 347 347 347 348 348 348 349 349 349 350 351 352 352 353 353 353 353 353 353 354 354 355 355 355 355 355 355 355 356 356 356 356 356 357 357 357 357 357 358 359 359 359 359 359 360 360 361 361 361 361 362 362 363 363 363 363 364 364 364 364 365 365 366 366 366 366 366 367 367 367 367 367 367 367 368 368 368 369 369 369 369 370 370 371 371 371 371 372 372 373 373 374 374 375 375 376 376 376 376 377 377 378 378 378 378 378 378 378 378 379 379 379 379 380 380 381 381 381 382 382 382 383 383 383 384 384 384 384 385 385 385 386 386 386 386 387 388 388 388 389 389 389 390 390 390 390 391 391 391 392 392 392 392 392 393 393 393 393 393 394 395 396 396 396 396 397 398 399 399 399 400 400 401 402 402 402 404 404 405 405 406 406 407 407 407 409 409 409 409 410 410 411 411 412 412 413 413 413 413 413 413 413 414 414 414 414 415 415 415 416 416 416 416 417 418 418 419 419 419 420 421 422 422 422 422 423 423 423 423 423 424 424 425 425 425 426 426 426 426 427 427 427 428 428 429 429 429 429 430 430 430 430 431 431 431 432 432 432 432 433 433 433 434 434 435 435 436 436 437 438 438 438 438 438 439 439 440 440 440 440 440 441 441 441 441 441 441 442 442 442 442 442 443 443 443 443 443 444 444 445 446 446 447 448 449 450 450 450 450 451 451 451 451 451 452 452 453 454 455 455 456 456 457 458 458 458 459 459 459 459 460 460 461 462 463 463 463 463 464 464 465 465 465 465 465 466 466 466 466 467 467 467 467 467 467 468 468 469 469 469 469 469 469 469 470 470 471 471 472 472 472 472 472 473 473 474 474 475 475 475 476 476 476 477 477 477 478 478 479 479 480 480 480 481 482 482 482 483 483 484 484 484 484 484 485 485 485 485 486 486 486 486 486 486 486 487 487 487 487 488 488 489 489 489 490 491 491 491 491 492 492 492 492 493 493 493 493 494 495 495 495 496 496 496 496 497 497 498 499 499 500 501 501 502 503 503 503 503 504 505 505 505 506 506 506 507 507 507 508 508 509 509 509 509 509 510 510 511 511 512 512 513 513 514 514 515 515 515 515 515 515 515 516 516 516 516 516 516 517 517 517 517 517 517 517 518 519 519 520 520 520 521 522 522 522 522 523 523 523 524 525 525 526 526 527 527 527 527 527 528 528 528 528 528 528 528 529 529 530 530 530 531 531 533 533 534 534 534 535 535 535 536 536 536 537 537 537 537 538 538 539 539 539 539 540 541 541 541 542 542 542 542 543 543 545 545 545 545 546 547 547 547 547 548 548 548 548 548 549 550 550 551 551 551 552 552 552 553 553 553 554 554 554 554 554 555 555 556 557 557 557 557 557 558 558 558 559 560 560 561 561 561 561 561 561 561 562 562 562 562 562 563 563 563 564 564 564 564 565 566 566 567 567 568 569 570 570 571 571 571 572 572 573 574 575 575 575 575 575 575 576 576 576 577 577 578 578 578 580 580 580 580 581 582 582 582 582 583 584 585 586 586 586 586 586 587 587 587 588 588 588 589 589 589 590 590 591 592 592 592 592 592 592 593 595 595 596 597 597 597 598 598 599 599 600 601 601 601 601 602 602 602 602 602 602 603 603 604 604 604 605 605 605 605 605 605 606 606 606 606 607 608 608 608 609 609 609 609 610 610 611 611 611 612 612 612 612 612 612 613 613 613 613 614 614 614 614 615 615 615 615 615 616 616 616 617 617 618 618 618 618 618 618 618 618 618 619 619 619 620 620 620 620 621 621 621 622 622 622 622 622 622 623 623 623 624 624 624 624 624 624 625 625 625 625 625 626 626 626 627 627 629 629 630 630 630 631 631 632 632 632 632 633 633 633 633 633 633 634 634 635 635 635 636 636 636 636 637 637 637 638 638 638 638 638 639 640 641 641 641 641 641 642 642 642 643 643 644 644 644 644 646 646 646 646 646 646 647 648 649 649 649 650 650 650 650 650 650 651 651 651 652 652 652 653 653 653 653 653 653 654 654 654 655 655 655 656 656 656 656 656 656 657 657 659 659 659 659 660 660 662 662 662 663 663 663 663 664 664 665 665 666 666 666 667 667 667 668 668 669 670 670 670 671 671 671 671 671 671 672 672 672 672 672 672 672 672 673 674 674 674 674 674 675 675 675 676 676 676 677 678 679 679 679 679 680 680 680 681 681 681 682 682 682 683 683 683 684 684 684 684 685 685 686 686 687 687 687 687 688 688 688 688 689 689 689 689 690 690 690 690 691 692 692 692 692 692 692 694 694 695 696 696 696 696 696 696 696 697 697 697 698 698 700 700 700 700 701 702 702 703 703 703 703 704 704 704 704 705 705 706 706 708 708 708 708 709 709 710 711 711 711 711 712 713 713 713 713 714 714 714 715 715 716 717 717 717 717 718 719 719 720 720 720 720 720 721 721 721 722 722 723 723 723 723 724 724 724 725 727 727 727 727 727 727 728 728 728 729 729 729 729 729 730 731 731 732 732 732 732 732 734 734 735 735 736 736 737 737 737 737 738 738 740 740 740 740 741 741 741 741 742 742 743 743 744 744 744 746 747 747 747 747 747 748 748 748 748 748 748 749 749 749 1 2 3 3 3 3 3 5 5 7 7 7 8 10 10 11 11 11 12 12 13 14 14 14 15 17 18 20 20 23 25 26 28 28 29 30 31 31 33 33 34 34 35 35 36 36 37 37 37 39 40 40 41 42 43 43 45 45 46 46 48 50 51 53 54 56 57 57 59 59 60 61 62 63 64 64 64 67 67 70 71 72 72 73 73 77 77 77 79 81 82 82 83 85 86 90 90 92 93 94 94 95 96 96 96 97 100 101 105 106 107 110 111 112 112 114 114 115 116 117 117 118 119 119 120 120 121 121 122 124 125 127 131 131 132 135 137 141 142 143 144 146 146 148 148 150 150 150 152 153 154 154 154 156 156 157 157 159 161 163 163 164 165 165 167 167 172 172 174 175 175 175 178 179 179 179 179 180 180 181 182 183 185 186 186 187 187 188 188 190 191 193 198 198 200 201 201 201 201 202 202 203 204 206 207 210 214 214 216 219 219 220 221 222 222 226 226 227 227 229 230 230 232 232 232 233 234 234 235 236 236 237 239 240 240 242 244 244 245 245 750 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 786 786 787 787 787 788 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 798 798 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 807 807 807 807 807 808 808 809 809 809 810 810 811 811 811 811 812 812 812 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 837 838 838 838 838 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 852 852 852 852 852 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 889 889 889 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 893 893 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 0 0 3 3 4 4 11 12 13 14 14 14 15 17 20 21 23 24 24 24 28 28 30 31 32 32 33 35 37 37 37 37 38 38 41 41 41 41 42 42 42 45 45 47 48 48 49 50 52 52 53 54 54 54 55 55 57 59 59 61 61 62 63 63 64 65 65 67 67 70 70 71 73 73 74 74 75 75 76 77 77 78 79 83 84 85 85 87 87 88 88 92 93 93 94 94 95 95 95 95 96 97 100 101 102 106 107 107 109 109 109 110 111 112 114 115 117 117 119 120 120 121 122 122 122 122 123 125 129 129 129 129 129 134 135 135 135 136 136 138 140 140 140 142 142 143 143 144 145 146 147 147 148 148 149 149 151 152 152 153 153 154 157 159 160 162 162 163 165 168 169 169 173 176 176 178 178 178 181 182 183 183 183 185 186 187 191 192 193 193 194 194 196 196 198 198 198 199 200 201 201 202 203 205 207 208 212 212 213 214 217 217 218 219 221 222 222 222 222 222 224 225 225 226 227 228 228 229 230 230 232 232 233 234 235 235 237 237 238 239 239 240 241 242 242 243 243 243 246 247 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 764 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 841 842 842 842 842 842 842 843 843 843 843 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 897 897 897 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 924 924 925 925 925 926 926 927 928 928 928 928 928 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 999 999 999 999 999 0 0 1 2 2 2 3 3 4 4 4 5 5 5 6 6 7 8 9 11 11 12 13 13 13 13 14 14 15 18 18 19 20 21 23 23 23 24 24 25 25 26 28 29 31 33 35 38 38 40 40 40 41 42 43 43 44 46 47 49 49 51 53 55 55 58 59 59 59 61 62 63 64 65 65 65 65 66 66 69 70 70 71 71 71 72 74 74 76 77 78 78 79 80 83 84 85 86 90 92 94 94 95 96 97 97 97 101 101 102 102 102 104 106 108 109 110 110 110 112 112 112 112 113 113 114 115 116 117 118 118 120 120 120 120 122 122 124 125 126 127 128 128 129 129 130 130 131 131 134 135 135 136 140 141 142 143 143 145 146 147 148 148 149 152 156 157 159 159 160 161 166 167 167 168 169 170 171 172 172 175 176 178 179 180 184 184 185 186 189 189 189 192 192 194 195 196 197 199 200 200 201 202 204 204 205 206 206 208 208 209 209 210 212 212 212 212 213 215 216 217 217 218 220 220 220 225 226 228 229 230 230 230 231 232 232 232 234 234 234 235 235 238 238 238 238 240 241 243 244 245 246 247 247 247 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 777 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 870 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 904 904 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 981 981 981 981 981 981 982 982 982 983 983 983 984 985 985 985 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 250 250 250 250 250 251 251 251 251 252 253 253 253 254 254 254 254 254 255 256 256 256 256 257 257 257 257 257 257 258 259 260 260 260 260 260 261 261 262 263 263 264 264 264 264 265 267 267 267 267 267 268 269 269 270 270 270 270 271 272 272 273 273 274 274 274 275 275 275 275 275 276 276 276 276 276 277 277 278 279 279 279 279 280 280 280 280 281 281 282 282 282 282 282 284 284 284 285 286 286 287 287 288 288 288 288 288 289 289 289 290 290 290 291 291 291 291 291 292 292 292 293 293 293 294 294 295 295 295 295 295 295 296 296 296 296 297 297 297 297 297 297 298 298 298 299 299 300 301 301 301 301 302 302 302 302 302 302 303 303 304 304 305 305 306 307 307 308 308 308 308 309 309 309 309 310 311 311 311 311 311 311 312 312 313 313 313 313 314 314 314 314 314 314 315 315 315 315 315 315 316 316 316 316 316 316 317 318 318 318 319 319 320 321 321 321 321 321 322 322 322 323 323 323 323 323 323 324 324 324 325 325 326 326 327 327 328 328 329 329 329 329 330 330 330 330 330 331 331 331 331 332 332 332 332 333 333 333 333 333 333 335 335 335 336 336 337 337 337 338 338 338 338 338 339 339 339 341 341 341 341 341 342 342 342 343 343 343 344 344 345 345 346 346 346 346 347 347 347 348 348 348 348 348 348 349 349 350 351 351 351 351 351 353 353 354 354 355 355 355 356 356 356 356 356 357 357 357 357 358 358 358 359 359 359 360 360 360 361 361 361 361 361 361 362 363 363 363 363 363 363 364 364 364 364 365 365 368 368 369 369 369 369 370 371 371 371 371 371 372 372 373 373 374 374 375 376 376 377 377 377 377 377 378 378 378 378 378 379 379 379 379 379 379 380 380 380 381 381 381 382 382 382 382 382 383 383 384 384 384 385 386 386 386 386 387 387 389 389 389 390 390 390 390 390 391 392 392 393 393 393 394 394 394 394 394 395 395 395 395 395 395 395 396 396 397 397 397 398 398 398 399 399 400 400 400 400 401 401 401 401 401 401 402 402 403 403 403 404 404 404 405 405 406 406 406 407 407 407 407 408 409 409 410 411 411 412 412 412 413 413 414 414 414 415 416 416 416 416 416 416 417 418 419 419 420 420 421 421 421 421 423 423 423 424 425 425 425 425 426 426 426 426 427 427 427 427 428 429 429 429 430 430 430 430 431 431 431 431 432 432 432 432 432 432 433 433 433 433 434 434 434 435 435 436 437 437 437 438 439 440 440 441 441 441 441 441 442 442 443 444 444 446 447 448 449 449 449 449 449 449 450 450 451 451 451 452 452 452 452 452 452 453 454 454 455 455 456 457 457 457 457 457 457 458 458 458 458 458 460 460 461 462 462 463 463 464 464 464 465 465 465 465 466 466 466 467 467 467 467 467 468 468 468 469 469 471 471 472 472 473 473 473 473 474 474 475 475 476 476 476 476 477 478 479 479 480 480 480 480 481 482 482 483 483 484 484 485 485 486 486 486 487 487 488 488 488 489 490 490 490 490 491 491 491 491 491 491 492 492 493 493 493 493 493 493 493 493 494 495 495 495 497 497 497 498 498 499 499 499 500 500 500 500 500 501 501 501 502 502 503 503 503 504 505 506 506 508 508 508 508 508 509 509 509 510 510 510 510 510 510 510 511 511 511 511 511 511 512 512 512 512 512 512 513 513 513 514 514 514 514 514 514 515 515 515 515 515 515 516 516 517 517 517 517 518 518 518 519 519 520 520 520 520 520 520 521 521 521 521 521 521 522 522 522 522 523 523 523 523 524 526 526 526 527 527 527 527 527 528 528 529 529 530 530 531 531 532 532 532 533 534 534 535 536 536 536 536 536 536 537 537 537 537 538 538 538 539 540 541 541 542 542 543 543 543 544 544 545 545 546 546 546 546 546 547 547 547 547 548 548 548 549 549 549 549 550 550 551 551 553 553 553 554 554 554 554 554 554 554 554 554 555 556 557 557 557 558 559 560 560 560 560 560 561 561 561 562 562 562 562 563 563 563 563 564 564 564 564 564 565 565 565 566 566 567 567 567 568 568 569 569 570 570 571 572 572 572 573 573 573 574 574 574 576 576 577 578 578 578 580 580 580 580 581 581 583 583 583 584 584 585 585 585 585 586 586 586 586 587 588 588 588 589 589 590 590 591 591 591 591 591 592 592 592 592 592 593 593 593 594 595 595 595 596 596 596 597 598 599 599 599 599 599 599 600 600 601 601 601 602 602 602 602 602 603 604 604 604 605 605 605 606 606 607 607 607 607 608 609 610 611 613 613 613 614 614 614 614 614 615 615 616 616 616 616 617 617 617 618 619 619 619 620 620 620 620 620 621 621 622 622 622 622 623 623 623 623 623 623 624 624 624 624 625 625 625 625 625 625 626 626 626 626 626 627 627 627 628 628 628 629 629 629 630 630 630 630 631 632 633 634 634 635 636 636 636 636 636 637 637 637 638 638 639 639 639 639 640 640 641 641 641 641 641 641 641 642 642 642 642 642 642 642 643 643 643 644 644 645 645 646 646 647 647 647 648 648 649 649 649 650 650 650 651 651 651 651 651 652 652 652 652 653 653 653 654 654 654 654 654 655 656 656 656 656 657 657 657 657 657 658 658 658 659 659 660 661 661 662 662 662 662 663 663 663 664 664 664 664 665 665 665 666 667 667 667 667 667 668 668 668 668 668 669 669 670 670 670 670 671 671 672 672 672 672 672 672 673 673 674 674 675 675 675 676 676 676 677 677 677 678 678 679 679 680 680 681 681 681 681 681 681 682 682 682 682 683 683 683 684 684 685 685 685 686 686 686 686 686 686 687 687 687 687 688 688 688 688 688 688 689 689 689 689 689 689 690 690 690 690 690 691 691 691 692 692 692 692 692 693 694 694 694 695 695 695 696 696 696 697 697 697 697 697 698 698 698 698 698 698 698 699 699 699 700 700 700 701 703 704 705 705 705 705 705 706 707 707 707 707 707 707 708 708 708 709 709 709 711 712 712 712 714 714 714 715 715 715 717 717 717 717 718 718 719 719 719 719 719 720 720 720 721 722 722 722 722 723 723 723 723 723 723 723 724 724 725 725 725 725 726 726 727 727 727 727 727 727 727 728 728 729 729 729 729 729 729 729 730 730 730 731 731 731 732 732 732 733 733 733 734 735 735 735 735 736 737 737 737 739 739 739 740 740 740 740 741 742 742 742 742 743 744 744 744 745 745 745 746 746 746 746 747 747 748 749 749 749 749 2 2 2 2 3 3 11 12 13 14 16 18 18 19 21 23 23 23 24 24 24 24 25 25 25 27 28 28 29 30 31 31 31 32 33 35 36 38 38 38 41 41 41 41 41 44 44 45 45 46 47 47 48 50 51 54 55 56 57 58 58 58 59 62 63 63 64 65 65 67 67 67 67 67 70 72 73 73 73 75 76 78 80 80 81 81 83 85 85 86 87 89 90 91 92 93 95 97 98 98 98 100 100 101 101 101 101 103 103 103 105 105 105 106 107 110 111 112 113 114 114 114 117 117 118 119 121 121 123 123 124 128 129 130 132 133 133 134 136 137 137 138 140 140 141 143 147 147 148 150 151 153 153 154 156 159 160 164 166 167 167 168 169 170 170 171 173 175 176 176 179 182 183 183 184 184 184 188 192 192 192 193 194 198 199 200 201 201 203 204 205 205 205 207 209 209 211 211 212 216 216 216 217 218 218 220 221 221 223 224 224 224 226 227 227 230 231 232 234 235 236 236 237 237 239 239 239 242 242 242 246 246 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 796 796 797 797 797 797 798 798 798 798 798 798 799 799 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 913 913 913 913 914 914 915 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 948 948 948 949 949 949 950 950 950 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 250 251 252 252 252 252 253 253 253 253 255 255 255 256 256 256 257 257 257 257 258 258 258 258 259 259 260 260 261 261 261 261 262 263 263 264 264 265 265 265 265 265 266 267 267 267 268 268 269 269 269 270 270 270 270 271 272 272 273 273 274 274 275 275 275 275 276 276 276 276 278 279 279 279 280 281 282 282 283 283 284 285 285 285 286 286 286 287 287 287 287 287 287 288 289 290 290 291 291 292 292 292 293 293 293 294 294 294 294 294 295 295 295 295 295 295 296 296 296 296 296 296 297 297 297 298 298 298 298 299 299 300 300 301 301 301 301 301 303 303 303 303 304 304 304 305 305 306 306 306 307 307 308 309 309 309 309 310 310 311 311 311 312 312 312 312 312 313 314 314 315 315 315 315 315 315 316 316 316 317 318 318 318 319 319 319 320 320 320 320 320 321 321 322 322 322 323 323 323 323 323 324 324 325 325 325 326 326 326 326 326 326 326 327 327 327 328 328 328 328 328 328 329 329 330 330 330 330 331 331 331 332 333 333 334 334 335 337 337 337 339 339 339 341 341 342 343 344 345 345 346 347 347 348 348 348 349 349 349 349 350 350 352 352 353 353 353 353 354 354 354 354 355 355 355 355 356 357 357 358 358 358 358 359 361 361 362 362 362 363 363 363 363 364 364 364 365 365 365 365 365 366 366 366 366 366 367 367 368 368 369 370 371 371 371 371 371 372 372 372 372 373 373 373 373 374 374 375 375 375 375 375 375 376 376 377 377 377 377 377 377 377 379 379 379 380 380 380 380 380 380 382 382 382 384 384 384 384 384 385 385 385 385 386 388 388 388 388 388 390 391 391 392 392 393 393 394 394 394 394 394 395 395 395 396 396 398 398 398 398 398 399 399 399 399 399 399 400 400 401 402 402 402 402 402 403 404 404 404 404 404 404 405 406 406 406 407 407 407 407 408 408 408 408 409 410 410 411 411 411 411 412 412 412 412 413 414 414 415 415 415 416 416 416 416 417 417 418 419 419 419 420 421 421 421 421 422 422 422 422 423 423 423 423 423 424 424 425 425 425 426 426 426 426 426 427 427 427 428 428 428 429 429 429 429 429 429 429 430 430 431 432 432 432 432 432 432 433 433 433 433 433 434 434 434 434 434 435 435 436 436 436 436 436 437 437 438 438 438 438 438 438 439 439 439 439 440 440 440 441 441 441 441 441 442 442 443 443 443 444 444 444 445 446 446 446 446 447 447 447 447 447 449 449 449 450 450 451 451 452 453 454 454 455 455 455 455 455 456 456 457 457 457 457 457 458 459 460 460 460 460 461 461 461 461 462 463 463 463 463 463 463 464 464 464 464 465 467 467 469 470 470 470 470 471 471 472 472 473 473 474 475 475 475 476 476 477 478 478 478 479 479 481 481 481 481 482 482 482 482 482 482 483 483 484 484 485 485 486 486 486 486 488 489 489 489 490 490 490 491 491 491 491 491 491 492 492 492 492 492 492 492 493 493 493 494 494 494 495 495 495 495 496 496 497 497 497 497 498 500 500 500 501 502 502 502 503 503 503 503 504 504 504 505 505 505 506 506 506 506 506 507 507 507 508 508 508 509 509 509 509 510 511 511 511 512 512 513 513 513 514 514 515 515 515 515 515 516 516 516 516 517 517 518 520 520 520 521 521 521 521 521 522 522 522 523 523 523 523 523 523 524 524 524 525 525 525 525 525 526 526 526 527 527 528 528 529 529 529 530 531 531 531 532 532 532 532 533 533 533 533 533 533 535 535 536 536 537 537 537 538 538 539 539 539 539 540 540 540 540 540 540 541 541 541 541 541 541 541 542 542 542 544 544 545 545 546 546 546 547 548 548 548 549 550 550 550 551 551 551 551 551 552 552 553 553 553 553 553 553 553 554 555 555 556 556 556 556 557 557 558 558 559 559 559 559 560 561 561 563 563 563 564 564 564 564 565 565 565 566 566 566 566 566 566 566 567 567 567 567 567 567 568 568 568 568 568 569 569 569 569 569 569 570 570 570 571 571 572 573 573 573 574 574 574 575 575 575 575 575 575 575 576 576 577 577 578 579 579 579 579 579 580 581 581 581 581 581 582 582 582 582 583 583 583 584 584 584 585 585 585 586 586 587 587 588 588 588 588 589 589 589 589 590 590 590 590 591 591 591 591 591 592 592 592 593 593 593 593 594 594 594 594 595 595 596 596 596 596 597 597 598 598 599 599 599 600 600 600 600 600 601 602 602 603 603 603 603 603 604 604 604 604 604 605 605 606 606 606 607 607 607 608 609 609 609 609 610 610 610 611 611 611 611 611 611 612 612 612 612 613 613 613 614 614 614 614 614 615 615 616 616 616 617 618 618 618 619 619 619 620 620 620 620 621 621 622 622 622 622 623 623 623 623 623 623 623 624 624 625 625 625 625 625 626 626 626 627 627 627 627 628 630 630 630 630 631 631 632 632 632 633 633 633 633 633 633 634 634 634 635 635 636 636 636 636 636 637 637 638 638 639 639 639 641 641 641 641 641 641 643 643 644 644 645 645 645 646 646 648 648 648 649 649 649 649 650 651 651 652 652 653 653 653 653 653 654 655 655 655 655 656 656 657 657 657 657 657 657 658 658 658 658 658 658 658 659 659 660 661 661 661 663 663 665 665 665 666 666 667 667 667 667 667 668 668 668 669 669 670 670 671 672 672 672 672 673 673 674 674 675 675 675 675 675 675 675 676 676 676 677 677 677 677 677 678 678 678 678 678 679 679 680 680 681 681 681 681 683 684 684 685 685 685 685 686 686 686 686 687 687 687 687 687 688 688 689 689 689 689 689 689 689 689 690 690 690 691 692 692 692 692 692 693 693 694 694 695 696 696 696 696 696 698 698 698 699 699 699 699 700 700 700 701 701 702 702 702 703 703 703 703 703 703 703 704 705 705 705 705 706 707 708 708 708 709 710 710 711 711 711 712 712 713 713 713 713 714 714 714 714 715 715 715 716 716 717 717 718 718 720 720 721 721 721 722 722 722 722 723 723 724 724 724 725 725 725 725 726 726 726 726 727 727 727 728 728 728 728 728 729 729 729 729 730 730 730 731 731 731 732 732 732 732 733 733 733 733 733 733 734 735 735 735 735 736 736 736 736 736 737 737 737 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 741 741 741 741 742 742 742 742 742 742 743 743 743 743 743 743 744 744 744 744 744 744 745 745 745 745 746 746 747 747 747 748 748 748 748 748 748 749 749 749 0 1 1 1 1 1 2 2 2 4 4 5 8 8 8 10 11 12 13 13 16 16 18 18 18 24 24 25 25 25 29 29 30 30 31 32 32 34 34 34 35 35 35 36 37 37 38 38 39 39 40 40 42 45 45 46 46 46 46 48 48 49 49 51 51 51 53 53 53 53 56 56 57 58 59 63 63 64 65 66 67 69 69 70 70 71 72 73 74 74 76 77 78 78 79 81 87 90 90 92 92 96 98 98 103 104 107 111 111 113 115 115 116 117 118 121 121 122 122 124 126 126 128 129 131 132 132 137 138 138 139 139 140 141 143 146 148 148 149 150 151 152 152 152 153 157 158 159 160 161 162 166 171 173 174 174 175 176 178 183 185 188 188 188 190 191 193 193 193 196 197 198 198 198 199 201 203 203 205 205 206 206 206 209 211 212 212 213 213 214 214 215 215 218 218 220 221 222 225 228 229 229 231 231 232 234 234 236 239 240 240 242 244 245 246 248 248 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 897 898 899 899 899 899 900 900 900 900 900 900 900 900 901 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 997 998 998 999 999 999 999 0 0 1 1 1 2 5 6 7 8 9 10 11 12 12 12 14 14 15 16 16 20 21 21 21 22 23 24 25 25 27 28 28 30 33 34 35 36 38 39 41 41 43 44 46 46 47 49 49 50 52 54 57 60 60 61 61 62 63 65 67 70 71 71 72 73 74 76 77 79 81 82 84 85 85 86 87 87 87 89 90 91 93 95 95 97 97 98 99 101 101 101 102 103 103 103 105 107 108 109 110 112 112 115 119 119 119 120 122 124 124 126 127 128 129 130 130 133 135 135 138 139 141 144 145 147 147 148 151 151 154 156 157 157 161 162 162 162 164 164 164 164 165 166 167 168 169 169 169 170 170 171 171 171 172 172 174 175 178 179 180 180 180 181 181 183 184 186 186 189 193 195 196 196 198 198 200 200 200 203 204 204 204 204 205 205 206 208 209 212 213 214 216 219 222 222 223 223 225 225 226 226 227 228 228 230 233 234 234 234 236 237 241 242 243 243 244 244 244 246 246 248 249 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 841 841 842 842 843 843 843 843 843 843 843 843 844 844 845 846 846 846 846 846 846 846 846 846 847 847 848 848 848 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 946 946 946 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 985 985 985 985 985 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 6 7 7 7 9 9 10 11 12 13 13 13 14 15 15 16 16 17 18 18 18 18 24 24 28 28 28 29 33 34 36 39 40 40 40 41 43 43 43 44 46 46 47 48 50 50 50 51 51 51 52 52 53 54 54 55 56 57 59 59 60 64 66 66 67 68 69 69 70 70 71 72 74 76 77 77 78 79 79 80 81 82 83 85 87 87 88 89 90 91 91 94 95 95 96 98 100 101 101 101 103 103 104 105 105 105 105 106 107 107 107 107 108 109 109 110 112 112 114 114 114 115 115 116 117 120 121 123 124 126 127 130 131 132 133 135 135 137 138 140 142 143 143 144 148 148 148 148 149 149 150 150 151 152 153 153 153 154 154 159 159 160 161 161 162 162 165 165 166 167 167 167 168 168 169 170 171 173 173 173 174 174 175 176 176 177 178 178 179 179 181 185 186 186 189 189 191 194 199 199 201 203 203 203 204 205 205 207 208 209 209 212 214 216 217 217 218 218 218 220 220 221 221 221 225 226 228 228 228 229 230 231 231 232 232 233 234 234 236 236 237 239 239 239 242 243 247 247 248 249 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 798 800 800 800 801 801 801 802 802 803 803 803 804 804 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 826 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 858 858 858 859 859 859 859 859 860 860 861 861 861 861 861 861 861 861 861 861 862 862 863 863 864 864 865 865 866 866 866 866 866 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 885 885 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 905 905 905 905 905 906 906 906 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 971 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 3 3 3 4 4 5 5 6 7 7 9 9 10 12 12 14 15 16 17 18 18 18 18 18 21 21 21 21 22 22 23 23 24 28 35 36 38 38 39 41 44 44 44 45 47 48 48 49 50 52 52 53 53 53 54 56 56 57 57 57 58 58 58 59 61 61 62 62 64 66 66 67 68 68 69 70 70 70 73 75 75 77 77 78 80 80 81 83 84 84 85 85 88 88 89 89 89 90 91 91 92 93 93 94 94 95 96 96 97 98 99 102 102 103 103 110 110 111 112 112 113 113 114 114 115 115 117 117 118 120 124 125 127 127 130 132 133 133 136 137 140 140 141 142 142 144 145 147 149 149 150 151 152 153 154 155 155 155 156 156 158 160 162 162 165 165 166 166 167 167 168 170 173 177 178 181 183 183 187 188 192 193 193 195 195 195 195 196 198 200 202 203 204 206 209 209 210 210 214 215 215 215 218 219 219 220 220 221 221 222 222 224 224 225 225 226 230 233 233 233 235 236 238 240 244 247 249 750 750 750 750 750 750 750 751 751 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 762 763 763 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 776 776 776 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 880 880 880 880 881 881 881 882 882 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 918 918 918 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 938 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 1 1 1 1 4 6 7 8 9 11 11 11 12 12 14 15 15 16 16 16 17 19 20 21 26 26 26 28 29 29 30 30 31 32 32 34 34 34 34 35 35 36 38 39 39 42 43 43 44 44 47 47 48 49 50 50 51 52 53 53 54 54 54 56 57 57 58 58 58 58 59 59 59 60 61 61 62 63 63 64 65 66 66 66 67 70 72 73 75 77 80 80 81 85 86 87 87 87 88 89 90 91 92 93 94 95 96 97 97 101 101 103 104 107 107 108 109 111 114 114 115 115 116 121 123 123 124 124 128 129 130 130 131 131 132 132 132 138 142 143 144 146 148 149 150 151 151 152 153 154 155 156 156 157 158 158 159 160 161 161 161 163 165 167 167 168 168 175 177 177 178 179 180 182 182 183 184 184 184 186 187 187 188 188 189 190 190 193 193 194 195 195 196 197 202 203 203 204 205 206 206 207 208 209 211 212 213 213 214 214 214 215 215 217 217 218 219 220 221 221 222 222 222 222 223 223 225 226 228 229 232 232 232 233 233 233 234 234 235 236 236 239 239 240 240 240 243 243 243 245 246 246 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 807 807 807 807 807 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 870 870 871 871 871 872 872 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 901 901 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 932 933 933 933 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 0 0 2 3 3 3 4 4 5 5 6 7 11 12 14 15 16 16 16 17 18 18 19 23 25 27 27 27 27 27 30 30 30 31 33 34 35 35 35 35 38 38 40 40 41 45 48 48 50 52 53 53 54 54 55 58 63 64 64 65 65 65 65 66 66 67 68 68 68 69 69 69 72 72 72 73 76 76 76 77 77 77 80 82 83 84 85 85 86 89 90 90 93 93 94 95 96 96 97 99 99 103 105 109 110 113 113 114 114 115 116 116 117 117 118 119 121 122 122 123 124 125 125 125 126 131 131 132 132 133 133 133 135 135 136 138 139 139 139 140 140 140 141 143 143 143 143 144 145 145 146 147 148 149 149 149 150 150 151 152 154 154 156 157 158 158 158 158 159 162 162 163 164 165 166 167 169 169 169 169 172 174 176 177 179 179 182 182 184 185 185 185 186 187 187 192 192 194 194 195 195 198 199 202 204 205 205 207 207 208 209 212 214 214 216 217 218 218 218 218 219 220 220 221 222 226 226 229 229 229 230 235 235 236 236 239 239 239 241 242 242 243 244 245 245 245 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 805 805 805 806 806 806 806 806 806 806 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 842 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 873 873 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 981 981 981 981 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 999 999 0 1 3 3 7 9 9 9 9 9 10 11 11 12 13 14 14 19 21 21 22 22 23 23 24 26 29 30 30 33 33 33 33 34 35 36 37 38 40 41 41 43 44 44 48 48 49 49 50 51 51 52 53 53 54 55 58 58 59 61 62 63 63 65 68 68 68 69 70 71 72 76 77 78 79 80 81 82 82 82 90 91 91 91 92 93 94 94 95 96 96 97 97 98 98 98 98 100 101 103 103 103 103 104 105 107 109 109 110 112 114 115 116 117 117 118 118 119 119 120 120 120 121 122 123 125 126 127 128 129 132 132 132 133 134 135 135 136 136 138 140 141 142 143 145 145 146 147 147 149 150 154 156 156 158 159 159 161 162 162 164 165 167 168 169 169 170 170 177 179 179 181 181 181 182 182 183 183 185 186 187 187 189 190 192 193 195 195 195 197 198 198 199 200 200 201 201 201 201 204 205 205 205 205 206 206 207 207 208 212 213 213 215 218 218 219 219 220 221 221 222 223 224 224 224 225 228 231 231 232 234 234 237 240 241 241 242 243 243 244 244 245 245 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 783 783 783 784 784 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 808 809 809 810 810 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 964 964 965 965 966 966 966 966 966 967 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 983 983 983 983 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 250 250 250 250 251 251 252 252 252 253 253 253 253 254 254 254 254 254 255 256 256 258 258 258 259 259 259 259 260 260 261 261 262 262 262 262 263 263 263 263 263 264 265 265 265 266 268 269 270 270 270 271 271 271 272 272 272 272 273 273 274 274 275 276 276 277 278 278 278 278 279 279 279 279 279 280 280 280 280 281 281 281 282 283 283 283 283 283 284 284 285 285 285 285 286 286 286 286 287 287 288 289 289 290 291 291 291 291 292 292 292 292 293 293 294 294 295 295 295 296 296 296 296 297 297 297 298 298 298 299 299 300 300 300 300 300 301 301 301 301 302 302 302 303 303 303 303 304 304 305 305 305 305 306 306 306 306 306 307 308 308 308 308 309 309 309 310 310 311 311 312 312 312 312 312 312 312 313 314 315 316 316 316 318 318 318 319 319 319 319 320 320 320 321 322 322 322 322 323 323 323 324 324 324 325 325 325 325 325 326 326 327 327 327 328 328 329 329 329 329 330 330 330 331 331 332 332 332 333 333 334 334 334 335 335 335 335 335 335 336 336 336 337 338 338 340 340 340 340 341 341 341 341 342 342 342 342 343 343 343 344 344 344 344 344 344 344 345 345 346 346 346 347 347 347 348 348 349 349 349 350 350 350 353 353 353 353 353 353 354 354 354 354 355 355 355 356 356 356 356 356 357 357 357 357 358 358 359 359 359 361 361 361 362 362 362 363 363 363 364 364 364 364 364 364 365 365 365 365 366 366 367 368 368 368 369 369 369 370 370 371 371 372 373 373 373 374 374 374 374 375 375 375 375 375 376 376 376 376 376 376 377 377 378 378 378 379 379 379 379 379 380 382 382 382 382 383 383 383 383 384 384 385 386 387 387 387 387 387 387 388 389 389 390 390 390 390 390 390 392 392 392 393 393 393 394 394 394 395 395 395 395 395 395 396 396 396 397 397 397 398 398 399 399 399 400 400 401 401 401 401 402 402 402 403 403 404 404 405 405 405 406 406 406 406 407 407 407 408 408 408 409 409 409 410 411 411 412 412 413 413 413 413 414 414 414 414 415 415 415 415 416 416 416 416 417 417 417 417 417 417 418 418 419 420 420 420 421 422 422 422 423 423 423 424 424 424 425 425 425 426 426 427 428 428 428 428 428 429 429 429 430 431 432 432 432 432 433 433 433 433 433 434 434 434 435 435 436 436 436 436 437 437 437 438 438 438 438 439 439 439 440 440 440 441 441 441 442 442 442 442 443 443 443 443 443 444 444 444 444 444 444 444 444 445 445 445 446 446 446 446 447 447 447 448 448 449 450 450 451 451 452 452 453 453 453 453 454 455 455 455 456 457 457 457 458 459 459 460 460 460 461 461 461 462 463 463 463 463 463 463 464 464 464 465 465 465 466 466 467 468 468 468 468 469 469 469 469 470 470 470 471 471 472 472 472 472 472 473 474 474 474 474 475 475 475 475 476 476 477 477 477 478 478 479 479 479 479 480 481 482 482 483 483 483 483 483 484 484 484 484 485 485 485 486 486 487 487 487 487 487 488 488 488 489 489 490 491 491 491 491 491 492 492 492 492 493 493 493 493 493 493 494 494 495 495 495 495 496 496 496 496 497 497 497 498 498 498 499 499 499 499 500 500 500 501 501 501 502 502 502 503 503 503 504 504 504 504 504 504 505 505 505 505 505 506 506 506 506 506 507 507 508 508 509 509 509 509 509 511 511 511 511 511 511 511 512 512 512 513 513 513 513 514 514 514 514 514 514 514 515 515 515 516 516 516 516 516 517 517 517 517 517 518 518 518 518 518 518 518 518 518 519 519 521 521 522 523 523 523 524 524 524 524 525 525 525 525 525 526 526 527 527 527 527 527 528 528 528 529 529 529 530 530 531 531 531 532 532 532 533 533 533 533 533 533 534 534 534 534 534 535 535 535 535 535 536 536 536 537 537 538 539 539 540 541 541 541 542 543 543 543 543 543 543 544 544 544 545 545 545 546 546 547 548 548 548 549 550 550 550 550 551 552 552 552 553 553 554 554 554 555 555 555 556 556 556 557 557 557 558 558 558 558 559 559 559 560 560 560 561 561 561 562 562 562 562 563 563 563 563 564 564 564 564 565 565 565 565 566 566 566 566 566 567 567 567 568 568 568 568 568 569 569 570 570 570 570 571 571 571 571 572 572 572 572 572 573 573 573 573 574 574 574 575 576 576 577 578 578 579 579 579 579 580 580 581 583 583 583 584 584 584 585 585 586 586 586 587 587 587 587 587 588 588 589 590 590 591 591 592 592 592 593 594 595 595 595 596 596 597 597 597 597 598 598 598 598 599 599 599 600 600 600 600 601 601 602 603 604 604 604 604 605 605 605 605 606 606 606 607 607 607 608 608 608 608 608 608 609 609 610 610 611 611 611 611 612 612 613 613 613 613 615 615 616 616 616 616 616 617 618 618 619 620 620 620 621 621 622 623 623 623 624 624 624 625 625 625 625 625 625 625 627 627 627 628 628 628 628 629 629 629 629 630 630 630 630 631 631 631 631 632 633 634 634 635 635 636 636 636 636 636 637 637 637 638 639 640 641 641 642 642 642 643 643 643 644 644 644 644 645 645 646 646 646 646 646 646 646 646 647 647 648 648 649 649 649 650 650 650 651 651 651 651 653 653 654 654 654 654 655 655 655 655 656 657 658 659 659 659 659 659 660 660 660 661 661 661 662 662 662 662 663 663 663 663 664 665 666 667 667 667 668 668 669 670 670 670 671 672 672 672 673 673 674 675 675 675 675 676 676 676 676 677 677 677 678 678 678 679 679 680 680 680 681 681 681 682 683 683 684 684 685 685 686 686 687 687 687 688 689 689 690 690 690 690 691 691 691 692 692 693 693 693 693 693 694 694 695 695 695 696 696 697 697 697 697 698 698 698 699 700 700 700 700 700 701 701 701 701 702 703 703 703 703 704 704 704 705 705 705 705 706 706 706 707 707 707 707 707 707 707 708 708 708 708 709 710 710 710 711 711 712 712 713 713 713 713 714 714 714 714 715 715 715 715 716 716 717 717 717 717 717 717 717 718 718 719 719 719 720 720 720 720 721 721 721 721 721 721 722 722 722 723 723 723 724 724 724 724 724 725 725 725 726 727 727 727 728 729 729 729 729 730 730 730 730 730 731 731 731 731 732 733 733 733 733 733 733 734 734 734 735 735 735 736 736 736 736 737 737 737 738 738 739 739 739 739 739 740 740 740 741 741 742 742 742 742 742 743 743 743 743 745 745 745 746 748 749 0 1 4 4 4 5 5 6 7 8 9 10 11 11 12 12 13 13 17 24 25 26 26 27 28 28 31 32 34 34 36 37 38 38 41 41 42 43 44 44 45 45 48 51 52 53 54 56 57 59 66 69 69 69 69 71 72 73 74 76 80 80 81 83 85 86 87 89 91 91 92 94 94 95 95 97 98 102 102 103 107 108 108 109 110 110 111 111 111 112 113 113 113 115 116 117 117 117 118 119 120 121 121 121 124 126 127 129 129 130 130 131 134 135 137 138 139 140 140 141 142 143 145 145 145 150 150 150 151 152 153 154 157 157 159 163 164 165 166 168 171 171 173 174 177 179 179 180 181 181 182 183 184 185 186 189 190 191 192 196 198 199 199 200 200 201 201 201 203 209 211 211 212 213 214 214 215 216 219 220 220 221 222 223 223 223 225 226 226 226 226 227 228 228 229 229 230 230 230 231 232 233 234 234 234 235 238 238 239 239 239 240 241 241 241 242 243 245 246 246 246 246 247 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 821 821 821 821 821 822 822 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 846 847 847 847 847 847 847 847 847 847 847 847 848 848 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 964 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 987 987 987 987 987 987 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 998 998 999 999 999 999 2 4 7 8 8 9 10 10 12 12 12 14 14 15 16 16 19 20 20 22 23 25 28 29 29 30 33 33 35 38 42 43 43 46 46 47 49 50 53 55 55 58 59 59 61 62 62 63 65 66 67 68 68 69 69 71 71 73 76 76 77 79 79 81 81 82 83 84 84 85 86 88 89 90 90 94 95 96 97 98 98 100 102 102 102 103 106 108 108 109 109 110 112 112 113 115 116 116 116 117 121 123 123 124 124 126 126 127 128 130 131 131 131 132 134 134 135 136 137 138 138 139 140 140 140 141 141 142 143 145 146 146 146 147 147 149 152 156 157 158 159 160 161 161 162 163 164 164 165 165 167 171 171 173 173 175 176 177 177 178 181 183 183 184 185 186 186 187 188 189 191 191 193 193 193 195 195 196 197 198 198 199 202 202 203 203 206 206 207 207 208 208 208 208 209 210 211 213 213 215 216 218 220 220 220 221 222 222 223 223 224 224 226 229 229 230 231 232 232 233 234 235 236 236 238 238 239 239 240 240 241 241 241 242 242 242 242 243 244 246 246 247 248 248 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 760 761 761 761 761 761 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 819 819 819 820 820 821 821 821 821 821 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 924 924 924 924 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 0 0 0 1 1 1 3 4 6 6 7 8 9 12 13 14 15 16 16 18 18 19 19 19 20 20 20 21 22 23 26 26 27 28 29 30 30 31 33 35 35 35 36 38 39 42 42 43 45 45 47 47 47 48 50 50 53 53 53 56 56 57 59 61 63 63 65 65 65 66 66 68 69 69 70 72 72 72 74 74 74 75 75 75 76 76 76 79 80 81 81 82 83 84 85 85 86 87 88 88 88 88 89 90 91 92 93 93 94 95 95 96 96 98 99 100 100 100 103 103 104 107 107 108 110 111 115 116 119 121 121 121 122 123 123 123 124 124 125 126 127 128 129 129 131 131 131 132 132 134 134 135 135 141 141 142 144 145 145 145 146 146 146 149 149 150 151 154 156 158 158 159 160 161 164 164 167 167 167 168 168 169 169 170 171 171 171 177 178 178 179 181 182 182 183 184 184 187 191 193 195 196 196 200 200 200 203 203 203 204 204 205 207 207 208 209 209 209 210 210 211 212 213 213 214 215 216 218 219 219 221 222 223 225 225 225 227 230 231 231 231 232 233 235 236 236 237 238 239 241 241 241 241 242 245 247 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 909 909 909 909 909 909 909 910 910 911 911 911 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 965 965 966 966 966 967 967 967 967 967 968 968 969 969 970 970 970 970 970 970 971 972 972 972 972 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 998 998 998 999 999 999 999 999 0 1 2 2 2 3 3 3 4 5 5 6 6 9 11 13 14 14 14 15 17 20 21 23 24 26 26 27 28 29 29 29 30 31 32 33 33 34 34 35 35 36 41 44 45 46 46 50 50 53 53 54 54 55 56 56 58 60 62 66 67 67 67 69 69 69 70 71 71 74 74 75 76 77 78 80 80 83 84 84 88 89 90 91 91 93 93 93 95 95 96 96 97 97 99 100 102 102 104 104 105 110 111 112 113 113 113 114 115 116 117 118 119 119 120 121 121 122 129 135 135 135 135 137 140 141 141 141 146 146 147 147 148 148 149 150 152 152 153 153 154 155 155 155 157 158 159 161 161 164 166 166 167 169 169 172 172 172 173 174 176 177 179 180 180 180 180 181 181 181 183 183 184 184 185 186 187 187 189 189 189 190 192 193 194 194 194 194 199 199 200 202 203 204 205 207 207 210 210 210 211 212 212 214 214 214 215 216 216 216 217 218 218 219 225 225 225 225 228 228 228 229 230 235 236 236 237 239 240 240 241 241 243 243 246 246 247 247 248 249 249 750 750 750 750 750 750 750 751 751 752 752 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 772 773 773 774 774 774 774 774 774 775 775 775 775 775 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 914 914 915 915 915 915 916 917 917 917 917 917 917 918 918 918 918 919 919 920 920 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 3 7 7 8 9 11 14 14 17 17 17 18 21 22 22 23 24 25 27 29 29 29 30 31 31 33 33 33 35 36 36 36 38 39 40 41 41 42 43 49 50 50 51 53 53 54 56 56 56 57 57 58 59 59 59 59 62 64 65 65 67 69 70 72 73 74 74 74 76 77 77 77 78 79 88 89 89 90 92 94 94 95 96 98 98 99 99 99 100 100 101 105 106 106 110 110 110 111 111 113 114 114 115 115 115 118 119 120 123 123 124 124 124 125 126 127 129 129 130 131 131 132 132 134 134 134 135 135 137 138 140 141 142 144 145 147 147 148 150 152 152 152 153 154 155 155 156 156 157 158 159 161 162 162 163 163 165 166 169 169 171 174 175 175 177 178 179 181 181 182 183 183 185 185 186 187 188 188 189 192 192 193 194 195 199 199 200 200 200 201 202 203 204 204 204 205 206 206 207 209 209 210 211 214 214 217 217 219 220 222 224 225 226 226 229 229 231 234 235 236 238 238 238 239 239 239 240 241 244 245 247 249 750 750 750 750 750 750 751 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 769 769 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 784 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 851 851 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 948 948 949 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 251 251 251 251 251 252 252 253 253 253 253 253 253 253 254 254 255 256 256 256 256 256 257 257 258 258 258 258 259 259 259 259 259 260 260 260 260 260 261 262 262 263 263 263 264 264 264 264 265 265 265 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 270 270 270 270 270 271 271 271 272 273 273 273 274 274 275 275 275 276 276 276 276 277 278 278 278 279 279 279 279 279 279 280 280 280 280 280 281 281 282 282 282 282 282 283 283 283 283 283 284 284 285 285 286 286 286 286 286 287 287 288 288 288 289 289 289 290 290 290 290 290 290 291 291 292 292 292 293 294 294 294 294 294 295 295 295 296 296 296 297 297 299 299 300 300 301 301 301 301 301 302 302 304 304 304 305 305 305 305 306 306 306 307 307 308 308 309 309 309 309 311 312 312 313 313 313 314 314 314 314 314 315 315 315 315 316 316 316 317 317 317 318 318 318 318 320 320 320 320 321 321 321 322 322 323 323 324 324 324 324 325 325 326 326 326 327 327 327 327 327 328 328 328 328 328 329 329 330 330 330 331 331 331 332 332 332 333 333 334 334 335 335 335 336 336 337 337 338 338 339 339 339 340 340 340 340 341 342 343 343 344 344 344 345 345 345 345 346 346 346 347 347 347 347 347 348 349 349 349 350 350 350 350 352 352 352 353 354 355 355 355 356 357 359 359 360 360 360 360 361 361 361 361 361 361 362 363 363 363 364 364 365 365 365 365 366 367 367 367 367 368 368 368 369 369 369 370 371 371 371 371 372 372 372 372 373 373 373 373 374 375 375 375 375 378 378 379 379 379 379 379 380 380 380 380 380 381 381 381 381 381 382 382 382 382 383 383 383 383 385 385 385 385 385 386 386 386 388 388 388 389 389 390 391 391 391 392 392 393 393 393 394 394 394 394 395 395 396 396 397 397 398 398 398 398 399 399 400 400 401 401 401 402 403 403 404 404 405 405 405 406 406 406 406 407 407 408 408 409 409 409 410 411 411 412 412 412 412 413 413 414 415 415 415 415 415 416 416 416 416 417 418 418 418 419 419 419 419 419 420 421 421 421 422 422 422 422 422 423 423 423 424 424 425 425 425 425 425 426 426 426 426 426 426 427 427 428 428 428 428 428 429 429 429 429 429 430 431 432 433 433 434 434 434 434 434 435 435 436 436 436 437 437 437 437 438 438 438 438 438 439 439 439 439 440 440 440 441 441 441 441 442 442 443 443 443 443 444 444 445 445 446 446 446 447 447 448 449 450 450 450 450 451 451 452 452 452 453 453 454 454 454 454 456 457 457 457 457 457 457 458 458 459 459 460 460 460 460 460 461 461 462 462 462 462 462 462 463 463 463 463 463 463 464 465 465 465 465 466 466 466 466 466 466 467 467 467 468 468 468 469 469 469 471 471 472 472 472 473 474 474 475 475 475 476 477 477 478 479 480 480 481 482 482 483 483 485 486 487 487 488 488 488 488 488 488 488 488 488 489 489 490 490 490 490 490 491 491 492 492 493 493 494 494 494 494 496 496 496 496 497 497 497 499 499 499 501 501 501 501 502 503 503 503 504 504 505 505 505 506 506 507 507 507 507 507 508 508 508 508 508 509 509 509 510 511 511 511 512 512 512 513 513 513 513 514 515 515 515 516 516 516 516 516 517 518 518 518 518 519 519 520 520 520 520 521 521 522 522 523 523 524 524 524 524 524 525 526 527 527 528 528 529 529 529 529 529 529 530 530 530 530 532 533 533 533 534 534 534 534 535 535 535 535 536 536 537 537 537 537 537 538 538 538 539 540 540 540 541 541 541 542 542 543 543 543 544 544 545 545 545 546 547 547 547 547 547 547 547 548 548 548 548 548 549 549 549 550 550 550 550 550 550 551 552 552 553 553 553 553 553 554 554 554 554 554 555 556 557 557 557 557 557 558 558 558 558 559 559 559 559 559 559 560 560 560 560 560 560 561 561 561 563 563 563 563 563 564 566 566 566 567 568 568 568 568 569 569 569 569 569 569 570 570 570 570 570 571 571 571 572 572 573 574 574 574 575 576 576 576 576 576 577 577 577 577 578 578 578 578 578 579 579 579 579 580 580 580 580 581 581 582 582 582 582 583 583 583 584 584 584 585 585 585 585 586 586 586 586 586 586 586 587 588 589 589 589 590 591 591 592 592 593 593 593 594 594 594 595 595 595 597 597 597 598 598 598 598 599 599 599 599 600 600 601 601 601 601 601 602 603 603 603 603 604 604 605 605 605 605 605 607 607 607 608 608 608 608 608 608 608 609 609 609 609 609 610 611 611 611 612 612 613 613 613 613 613 614 614 615 615 615 616 616 616 616 617 617 618 619 620 620 620 621 621 621 621 621 621 622 622 623 623 623 624 624 624 625 625 625 625 625 626 626 626 626 626 627 627 627 628 628 628 628 628 628 629 629 629 630 630 630 631 631 632 632 632 633 633 634 634 635 635 636 636 636 636 637 638 638 638 638 638 639 639 639 639 640 641 641 642 642 642 643 643 645 645 646 646 646 646 647 647 648 648 649 649 650 650 650 650 652 653 653 653 653 653 654 654 654 654 654 654 654 654 655 655 656 656 656 656 656 657 657 657 657 658 659 659 659 660 660 660 661 661 661 661 662 662 662 662 662 663 663 663 663 663 664 665 665 666 666 667 667 668 668 668 668 669 670 670 670 671 671 671 671 671 672 672 673 673 673 673 674 674 675 675 675 675 676 676 676 677 677 678 678 678 678 680 681 681 681 681 681 681 681 681 682 683 683 684 684 684 684 684 685 685 686 686 686 686 687 687 688 688 688 689 690 690 691 691 691 691 692 692 693 693 694 694 694 695 695 695 696 696 696 696 696 696 696 697 697 697 697 697 697 697 697 697 697 697 698 699 699 699 699 699 699 699 699 700 700 700 700 701 701 701 702 702 702 702 702 703 703 703 704 704 704 704 704 704 704 705 705 705 706 706 706 706 706 707 708 708 708 709 709 710 710 711 711 712 713 713 714 715 715 715 716 716 716 716 716 717 717 717 717 717 718 719 720 720 720 720 721 721 722 722 723 724 724 724 724 725 725 725 725 725 726 726 726 727 727 728 728 728 729 729 729 730 730 730 731 731 732 732 732 732 732 733 734 734 734 734 734 734 735 735 735 735 735 736 736 736 736 737 738 738 738 739 739 739 739 740 740 740 741 741 741 742 742 742 742 742 742 742 743 743 743 744 744 744 744 745 745 745 746 746 747 747 748 748 748 748 749 749 1 3 4 5 6 7 7 8 11 12 13 15 15 16 16 17 22 22 22 22 25 25 26 29 30 30 31 32 35 35 36 36 39 40 40 41 41 41 42 43 44 44 44 50 50 51 52 55 56 57 58 61 61 62 62 62 64 64 66 67 69 69 70 70 71 73 74 75 75 76 78 78 81 81 83 83 84 84 85 85 86 86 87 88 88 88 90 91 92 93 93 95 97 97 97 98 102 103 105 106 106 106 107 108 109 109 110 110 110 110 111 113 113 115 117 118 119 119 120 120 121 121 123 125 126 126 126 127 128 128 130 130 132 132 135 135 136 137 138 140 141 141 141 143 143 144 144 145 147 147 147 148 148 149 149 150 150 151 151 151 151 152 152 154 156 156 157 157 159 159 159 162 162 163 164 164 165 166 167 169 169 170 171 171 171 172 172 172 173 173 174 174 176 178 180 180 182 182 182 182 184 184 185 186 186 189 191 194 195 196 198 199 199 200 200 200 201 202 204 204 206 208 208 208 209 211 214 214 215 216 218 220 222 224 225 225 227 228 228 231 233 233 235 236 236 237 239 241 241 245 246 246 248 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 813 813 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 901 901 901 902 902 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 918 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 960 960 960 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 0 1 2 2 3 6 6 6 7 9 9 9 9 9 9 9 10 11 12 14 16 20 20 21 21 23 25 27 28 29 30 30 31 33 33 36 36 39 39 40 41 43 43 43 44 44 44 45 46 46 46 47 48 48 48 49 52 54 54 55 55 55 56 56 57 57 59 61 63 66 66 66 67 69 69 70 70 70 70 71 73 73 76 76 76 76 76 76 77 77 84 84 88 88 90 90 91 91 91 92 93 94 95 95 96 98 100 101 104 104 104 106 106 107 107 107 108 110 112 113 117 117 119 121 121 121 122 122 122 123 125 125 125 126 126 127 131 132 133 134 136 136 139 140 141 145 145 148 149 149 149 152 152 153 154 154 156 156 158 158 159 159 159 159 163 164 164 165 165 165 166 166 166 167 168 169 170 171 171 172 173 174 176 177 177 177 181 181 183 183 184 184 185 186 187 191 193 193 193 194 195 198 200 201 204 205 208 211 212 214 215 216 217 220 221 223 225 225 231 231 231 231 231 232 233 234 234 234 234 236 237 238 240 242 242 243 244 246 248 750 750 750 750 750 750 750 750 751 751 751 752 752 753 753 753 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 874 874 874 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 903 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 0 0 1 2 3 3 6 7 8 8 9 10 11 13 13 14 14 14 15 15 16 17 18 22 26 27 27 27 27 27 28 28 29 30 30 30 30 31 33 34 35 37 38 38 39 39 39 40 40 40 41 41 41 43 43 45 46 47 47 48 49 50 50 51 53 53 53 56 56 57 58 58 58 61 63 63 64 65 65 66 68 69 70 72 75 76 77 78 79 79 81 81 81 82 82 84 86 86 88 89 92 93 93 93 93 95 97 98 98 99 102 103 107 108 110 111 113 117 117 118 119 119 119 120 120 120 121 124 125 126 126 127 128 129 129 129 129 130 131 131 135 135 136 137 140 141 145 146 148 149 150 151 151 153 153 156 156 159 160 163 163 164 164 165 166 168 168 168 172 172 172 174 175 176 177 179 179 180 181 182 183 185 185 186 188 190 190 191 191 192 192 193 196 196 196 198 198 199 199 199 199 200 200 200 201 201 202 203 204 204 206 206 208 209 209 210 210 211 212 212 213 213 214 215 215 217 217 218 221 221 222 223 223 223 229 229 230 230 232 233 235 235 237 238 239 239 240 241 242 243 243 244 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 851 851 851 851 851 852 852 852 852 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 890 890 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 903 903 903 903 904 904 905 905 906 906 906 907 907 907 907 907 907 907 908 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 925 925 926 927 927 927 927 927 927 928 928 928 929 929 929 930 930 931 931 931 931 932 932 932 932 933 933 933 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 0 0 1 1 1 1 2 3 3 3 4 5 10 11 11 11 13 16 16 16 17 18 19 21 22 22 25 27 28 29 29 29 30 30 33 35 35 36 37 38 38 39 43 45 46 46 47 47 47 48 49 49 49 50 51 52 53 53 56 56 58 59 60 61 61 61 62 63 63 65 65 67 67 68 71 71 78 78 79 81 82 83 84 84 84 85 85 86 87 87 88 88 89 90 90 91 92 92 93 93 93 93 93 93 95 96 97 100 101 101 102 103 106 107 108 109 110 111 111 112 113 114 114 115 116 116 116 117 119 120 121 124 125 128 129 129 131 131 132 133 134 135 135 135 135 139 140 141 141 141 141 144 148 148 150 150 150 152 152 152 153 155 156 159 164 164 169 172 173 174 175 177 179 179 181 181 181 181 182 182 182 184 185 186 186 188 188 188 188 188 189 190 190 190 190 191 193 193 195 196 197 200 201 203 203 203 204 204 205 205 206 207 208 209 210 210 210 211 211 215 217 218 218 219 219 220 221 222 226 228 229 234 234 234 235 236 236 237 237 238 242 243 243 243 245 245 245 246 247 247 249 249 249 249 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 775 776 776 776 776 777 778 778 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 800 801 801 801 802 802 802 802 802 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 880 880 880 881 881 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 908 908 908 909 910 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 913 913 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 952 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 967 968 969 969 969 969 969 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 974 974 974 974 975 975 976 976 977 977 977 977 977 977 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 982 982 982 983 983 983 984 984 984 984 985 985 985 986 987 987 987 987 987 987 987 987 987 987 988 988 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 0 0 0 2 2 3 4 4 4 5 7 7 8 14 18 22 24 25 26 27 28 30 30 30 31 32 33 34 34 35 35 36 36 36 37 38 38 40 46 47 47 47 48 50 52 52 54 55 55 56 58 59 60 60 60 61 61 61 62 64 67 68 69 69 70 72 72 72 77 77 77 77 79 79 80 80 82 83 85 85 85 86 87 88 89 90 91 93 94 94 94 94 101 101 101 105 105 106 107 109 110 112 112 112 115 115 118 118 119 119 120 121 121 122 122 123 126 126 126 127 127 128 128 129 132 133 133 138 140 140 140 141 141 144 144 146 149 149 151 152 153 154 155 155 156 157 157 159 161 164 167 167 168 170 170 172 172 174 174 175 175 177 177 178 178 178 178 179 180 184 186 187 188 188 188 189 190 190 190 191 191 192 193 194 196 197 197 198 199 200 200 200 200 201 201 202 203 203 205 208 209 210 211 212 215 216 217 217 217 218 219 221 223 223 225 226 226 229 231 232 232 234 234 236 236 237 237 238 239 240 241 242 242 244 245 245 249 249 750 750 750 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 840 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 893 893 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 915 915 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 962 962 963 963 963 963 963 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 975 975 975 975 975 977 977 977 977 977 978 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 0 1 1 4 5 5 6 7 8 8 9 10 10 10 11 11 12 14 15 16 16 18 18 20 20 21 21 22 23 27 29 30 30 30 30 34 36 37 37 37 37 42 47 48 49 49 50 51 51 51 53 53 54 55 56 59 60 60 62 62 64 66 66 67 67 68 69 69 69 70 70 70 70 71 71 71 73 73 74 74 76 78 78 81 83 85 86 87 89 89 89 89 90 92 93 93 94 94 96 98 100 100 101 102 104 105 105 106 108 109 110 110 111 111 111 113 114 114 114 117 118 119 119 121 125 128 129 130 131 133 134 134 139 139 140 141 141 144 144 144 145 146 146 146 147 150 154 155 159 159 160 160 160 163 163 163 163 164 164 166 167 170 170 171 171 173 173 174 175 175 176 176 177 177 177 181 181 182 185 185 186 186 186 187 187 187 188 192 193 193 194 194 195 196 196 197 198 198 199 200 201 201 202 202 202 203 203 206 207 208 208 211 211 211 213 213 215 215 217 220 221 223 224 224 225 225 226 230 230 230 230 231 236 236 237 240 241 244 244 244 244 244 246 246 246 247 247 248 750 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 804 804 805 805 805 805 805 806 806 806 806 806 806 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 829 829 829 829 829 830 830 830 830 830 830 832 832 832 832 832 832 832 833 833 834 834 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 920 920 921 921 921 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 975 976 977 977 977 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 999 999 999 999 999 999 999 999 999 999 0 0 4 7 9 10 12 13 14 15 15 16 16 17 19 20 20 21 21 22 23 25 25 26 27 27 27 28 30 30 31 32 33 35 36 36 37 38 39 40 40 41 42 42 42 43 43 43 43 43 44 46 47 47 49 49 50 51 51 53 53 54 54 55 56 56 56 56 57 58 59 59 60 61 61 61 62 63 66 66 66 68 69 70 72 72 74 74 77 78 79 79 81 81 81 81 85 86 88 89 90 90 94 94 96 97 99 99 100 100 101 101 103 105 106 106 107 109 109 109 110 110 111 111 111 111 113 114 115 117 117 119 121 122 123 123 124 126 127 127 129 129 132 133 133 134 135 137 139 139 140 141 143 143 143 145 146 146 146 147 148 150 152 153 153 156 156 157 157 157 158 159 159 162 163 163 165 166 166 167 167 167 168 168 169 170 172 175 176 177 178 179 179 180 181 182 183 183 183 183 183 185 187 188 188 189 190 190 191 191 192 193 193 194 196 199 200 201 201 202 202 205 206 207 207 207 209 209 211 211 211 214 215 216 216 216 217 217 220 220 222 222 223 223 225 225 228 228 229 230 231 234 235 235 236 236 238 240 240 242 242 243 244 245 247 247 247 249 249 750 750 750 751 751 751 751 752 752 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 763 763 763 763 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 811 811 812 812 813 813 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 823 823 823 823 823 824 824 824 825 825 825 825 826 826 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 845 845 845 845 846 847 847 847 847 848 848 848 849 849 850 850 850 850 850 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 981 981 982 982 982 982 982 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 998 998 998 998 998 999 999 0 2 3 3 4 4 4 7 8 8 9 10 14 15 16 16 18 18 18 18 22 22 24 26 26 26 29 30 31 33 33 34 34 35 36 36 37 38 40 40 43 44 45 45 46 48 48 52 54 54 55 56 56 57 58 58 60 60 60 61 63 63 65 66 67 68 70 70 70 71 71 71 72 73 74 76 76 78 79 80 81 82 83 84 84 85 86 86 87 88 88 88 89 89 90 90 92 92 92 94 95 96 97 97 98 100 101 104 104 106 107 107 111 111 113 115 115 115 116 116 117 117 120 123 124 124 127 128 129 131 131 133 134 135 135 135 137 138 139 139 139 143 146 146 147 147 147 152 152 152 153 154 154 157 158 159 161 162 163 165 166 168 169 170 175 175 177 177 180 182 184 185 186 186 188 188 189 190 191 191 192 193 193 194 196 198 199 201 202 202 203 205 205 205 208 209 209 212 213 213 213 214 214 216 216 218 218 218 218 219 223 224 224 224 226 228 228 229 230 231 232 232 234 235 240 240 242 242 244 245 246 248 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 820 821 821 821 821 821 821 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 872 872 873 874 874 874 874 874 875 875 875 876 876 876 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 3 4 5 5 6 8 10 10 10 13 14 14 14 16 17 20 21 22 23 24 27 29 31 32 33 34 34 38 38 38 39 39 39 40 40 40 41 42 46 47 47 48 48 52 53 54 56 56 58 58 59 60 61 63 64 64 64 65 66 68 69 70 70 71 72 72 72 73 76 76 77 84 85 85 85 85 85 86 86 89 90 91 93 94 95 97 98 99 99 100 102 103 104 105 105 107 110 111 112 112 112 115 116 116 118 124 125 127 130 130 130 133 133 133 135 137 139 140 141 143 146 147 152 153 154 156 156 156 161 165 166 166 167 168 169 169 170 171 172 172 172 173 174 174 175 176 176 177 178 180 180 181 182 183 183 187 190 190 190 192 192 192 194 195 196 197 197 197 201 202 203 203 203 205 206 208 209 210 210 210 210 211 212 214 214 215 215 216 217 217 217 217 218 219 220 221 221 222 225 228 229 230 230 231 232 233 234 235 235 236 236 237 237 238 239 240 241 241 242 242 243 243 244 245 245 245 246 246 249 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 936 936 937 937 938 938 938 938 938 939 939 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 999 999 999 999 999 999 250 250 251 251 252 252 252 252 252 253 253 253 254 255 255 256 257 257 257 257 257 257 257 257 258 258 259 259 259 259 260 261 262 262 263 265 265 266 266 266 267 268 268 268 268 268 269 270 270 270 271 271 271 271 271 271 272 272 273 273 273 274 274 274 274 275 275 275 275 275 276 276 276 278 278 278 278 279 280 280 280 280 280 281 281 281 282 282 282 282 283 284 284 284 284 285 285 286 286 286 287 287 288 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 291 291 291 292 293 293 294 294 295 295 296 297 297 297 298 298 298 298 298 299 299 299 300 300 300 300 300 301 302 304 304 304 304 305 305 305 305 306 306 307 307 308 308 309 310 310 310 311 311 312 312 313 313 313 314 314 315 315 315 316 316 316 316 316 316 317 317 317 318 318 318 319 319 319 320 320 320 320 321 323 323 325 326 326 327 327 327 328 329 329 329 329 329 329 330 330 330 331 331 332 332 333 333 333 334 334 334 334 334 334 335 335 335 335 336 336 336 336 337 337 337 338 338 339 339 339 340 341 341 341 341 341 341 342 343 343 343 343 343 344 345 346 346 347 347 347 348 348 348 348 348 349 349 349 350 350 350 350 351 351 351 351 353 353 353 353 354 354 354 355 355 355 356 356 356 356 357 357 358 358 359 359 360 360 360 361 361 361 361 361 361 362 362 362 362 362 363 364 364 364 365 365 365 365 366 366 366 366 366 367 367 367 367 368 369 369 370 370 370 370 370 370 371 371 371 371 371 371 372 372 372 373 373 373 373 373 373 373 374 374 375 375 375 375 375 375 375 376 376 376 378 378 378 379 379 379 379 380 380 380 381 381 381 381 382 383 383 383 383 385 385 385 386 386 387 387 387 388 388 388 388 388 390 391 391 392 392 392 392 393 394 394 394 395 395 395 395 395 395 396 396 396 397 398 398 398 398 398 398 399 399 400 400 401 401 402 402 402 402 403 404 404 405 405 406 406 406 406 406 408 409 409 409 409 410 410 410 411 411 411 411 411 412 412 412 412 412 413 413 413 414 414 414 415 416 416 416 417 417 417 417 418 418 418 418 418 419 419 420 420 420 420 420 420 421 421 422 423 423 423 423 424 424 425 425 425 427 427 427 427 428 428 428 428 428 429 429 430 430 430 430 430 431 431 431 432 432 432 432 433 434 435 435 435 436 436 437 437 437 438 438 438 438 439 439 441 441 442 442 442 443 443 443 443 443 443 444 444 444 445 445 445 446 446 446 446 447 447 447 448 448 448 449 449 449 449 449 449 450 450 450 451 451 452 452 453 453 453 454 454 454 455 455 455 455 456 456 456 457 457 457 458 458 458 459 459 459 459 460 460 461 462 462 462 462 463 463 463 463 463 463 463 464 464 464 465 466 467 468 468 468 469 469 469 470 471 471 472 472 475 475 475 475 476 477 477 477 477 478 478 479 479 480 480 480 481 481 481 481 482 482 483 484 486 486 486 486 487 487 487 487 487 487 488 488 488 488 488 489 490 490 490 490 491 492 492 492 492 492 493 493 493 494 494 494 494 494 494 495 496 496 496 497 497 497 497 498 498 498 498 498 498 499 499 499 500 500 501 501 501 501 502 503 503 503 504 504 505 505 505 505 505 506 506 506 506 506 507 508 508 508 509 509 509 510 510 510 510 510 510 510 511 511 512 513 513 513 513 514 514 514 514 514 515 515 515 515 515 515 516 516 517 517 517 518 518 518 518 518 519 519 520 520 520 521 521 523 523 524 524 525 525 525 525 525 526 526 527 527 527 528 528 528 529 529 529 529 529 529 530 530 530 531 531 531 531 532 533 533 533 533 533 533 533 534 534 534 534 535 535 535 536 536 537 537 537 537 538 538 538 539 539 539 539 539 539 540 540 540 540 541 541 542 542 542 542 542 543 543 544 544 544 544 544 545 545 545 546 546 546 547 547 548 549 549 550 550 551 552 554 554 554 555 555 555 557 557 557 557 557 558 558 558 559 559 559 560 560 560 560 561 561 561 561 561 562 562 563 563 563 563 563 563 564 564 564 564 564 564 564 566 566 567 568 568 568 568 568 569 570 570 570 571 571 572 572 572 572 573 573 573 574 575 575 576 576 577 577 577 577 578 578 578 578 578 579 579 579 580 580 580 580 580 581 581 581 582 582 582 582 582 583 583 583 584 584 585 585 586 586 586 587 587 587 588 589 589 589 590 590 590 591 591 591 592 592 592 593 593 593 593 593 594 594 595 595 595 595 595 595 596 599 599 600 600 601 601 601 601 601 601 601 601 602 602 602 603 603 603 604 604 605 605 605 605 606 606 607 607 607 607 608 609 610 610 610 610 611 611 611 611 611 611 611 612 612 613 613 614 614 615 615 615 615 617 618 618 619 619 619 619 620 620 620 620 620 621 621 622 623 623 624 624 624 624 624 625 625 625 626 626 626 626 627 629 629 629 630 630 631 631 632 632 632 632 632 633 633 634 634 634 635 636 636 637 638 638 638 638 639 639 639 640 640 640 640 640 641 641 641 642 642 642 643 643 643 643 644 644 644 644 645 645 646 646 646 646 647 648 648 648 648 648 649 649 649 650 650 650 651 651 651 651 651 652 652 652 652 652 652 652 653 653 653 653 653 654 654 656 656 656 656 656 657 657 657 658 659 659 659 659 659 659 660 661 661 661 661 661 662 662 662 662 662 663 663 663 664 664 664 665 665 665 666 666 666 666 666 667 668 668 668 669 669 669 670 670 671 672 672 672 673 673 674 674 674 675 675 675 675 676 676 676 676 676 676 676 676 676 677 677 678 678 678 678 678 679 679 679 679 680 680 680 680 681 681 682 682 682 683 683 683 684 684 684 684 685 685 685 685 685 686 686 686 686 686 686 687 688 688 688 688 689 689 689 690 690 692 692 692 692 693 693 694 694 694 695 695 696 696 696 696 697 697 697 697 698 699 700 700 701 702 702 703 703 704 704 705 705 705 706 706 706 706 706 706 707 707 707 708 708 708 709 711 711 712 712 712 712 712 712 713 713 713 713 714 714 715 715 716 716 716 717 717 718 718 718 719 720 720 720 720 721 721 721 722 722 723 723 723 725 726 727 727 727 728 728 728 728 728 728 729 729 729 729 730 731 732 732 732 733 733 733 733 733 733 734 734 734 734 734 735 735 735 735 735 736 737 737 737 738 739 740 740 740 741 742 742 743 743 743 744 745 745 745 745 746 746 746 746 746 746 747 747 747 747 748 748 748 749 2 4 5 6 8 9 9 10 11 11 14 14 15 15 18 20 22 23 25 28 29 29 29 29 29 31 32 33 33 36 37 37 42 42 43 43 45 45 46 49 50 50 50 51 51 53 53 53 55 56 57 58 58 59 60 61 61 62 63 63 64 65 65 66 67 67 67 68 69 70 71 71 72 73 73 73 75 75 75 78 78 79 80 80 81 85 87 88 89 90 91 92 93 96 96 98 98 99 100 102 102 102 104 104 104 104 104 104 105 105 106 108 109 109 112 113 114 115 115 117 117 122 123 123 124 128 128 129 130 132 136 136 137 139 141 141 142 142 143 144 145 146 147 148 149 149 149 149 150 150 151 152 154 154 155 155 158 160 160 161 163 164 166 171 171 172 172 172 175 175 176 177 180 181 181 182 182 186 186 187 187 189 189 189 190 192 193 194 194 196 198 199 199 199 202 202 202 204 204 206 211 211 214 215 215 216 218 218 219 220 221 221 223 223 224 226 226 227 227 228 229 229 231 232 236 237 237 238 238 239 240 243 244 244 246 246 247 247 247 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 762 762 762 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 876 876 876 876 877 877 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 900 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 986 987 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 250 250 251 251 251 251 251 251 252 252 253 253 253 254 255 255 256 256 256 256 257 257 257 257 258 258 258 258 258 258 260 260 260 260 263 264 264 264 265 265 265 266 266 266 266 266 266 267 267 268 268 268 268 268 269 269 269 269 269 270 271 271 271 272 272 272 272 272 272 272 273 273 273 273 274 275 275 276 277 277 277 277 279 280 280 280 280 280 280 281 281 281 282 282 282 282 283 284 284 284 284 284 284 284 285 285 285 285 286 286 287 287 288 289 289 289 289 290 290 291 291 291 291 292 292 292 293 293 294 294 294 294 294 295 296 296 296 296 297 297 298 299 299 299 300 300 301 301 302 302 302 303 303 304 304 304 304 305 305 305 306 306 306 308 308 308 309 309 310 310 310 310 310 311 311 312 312 312 313 314 314 315 315 315 315 315 315 316 316 316 317 317 317 318 318 318 319 319 319 319 319 320 320 321 321 322 323 323 323 324 324 324 325 325 325 325 325 326 326 326 327 328 328 328 329 329 329 329 329 331 331 331 332 332 332 332 332 333 333 334 334 334 335 336 336 336 336 336 337 338 339 339 339 339 339 339 339 340 340 341 341 341 341 341 341 342 342 342 343 344 344 344 344 346 346 346 346 346 347 347 347 347 348 349 350 350 350 350 351 351 351 351 352 352 352 352 354 354 355 355 356 357 358 358 358 359 359 359 359 359 360 360 361 361 362 363 363 363 363 363 364 364 364 365 365 365 366 366 366 367 367 368 368 368 369 370 370 371 372 372 372 373 373 373 373 374 374 374 374 374 375 375 375 376 377 377 377 377 379 379 380 380 380 380 380 380 380 381 381 381 381 382 382 382 383 383 384 384 384 384 384 385 385 385 387 387 387 389 389 389 390 390 390 390 390 390 390 391 391 391 391 392 393 393 394 394 394 394 395 396 396 396 397 397 398 398 398 399 399 399 399 399 400 400 401 401 401 402 402 402 403 404 404 404 404 405 405 406 406 406 406 407 407 407 408 408 408 408 408 408 409 409 409 409 410 410 410 411 411 411 411 412 412 413 413 414 414 414 414 415 415 415 416 417 417 419 420 420 420 420 421 421 422 422 423 423 423 424 424 424 425 425 426 426 427 427 428 428 428 429 430 430 430 430 431 431 431 431 431 432 432 432 432 433 434 434 435 435 435 435 436 437 437 437 437 438 438 438 438 438 438 438 438 439 439 439 441 442 442 442 443 443 443 443 444 444 444 444 444 444 444 444 445 445 445 446 446 446 446 446 447 447 447 448 449 449 449 449 450 450 450 451 451 452 452 452 452 452 453 453 453 454 454 454 455 455 455 455 456 456 457 458 458 459 459 460 460 461 461 461 461 461 461 462 462 462 462 463 463 464 464 465 465 465 465 465 465 465 466 466 466 467 468 468 468 468 469 470 470 471 472 472 472 472 472 473 473 473 473 474 474 474 475 475 475 475 476 477 478 478 478 478 478 479 479 479 479 479 480 480 480 480 482 482 483 483 483 484 484 484 484 484 484 484 485 485 486 487 488 488 488 489 489 489 490 491 491 491 492 492 493 493 494 495 497 497 498 498 498 498 499 499 500 500 500 500 501 501 502 503 503 503 503 503 503 504 504 504 504 505 506 506 507 507 507 508 509 509 509 510 510 510 511 511 512 512 512 512 513 513 513 514 514 514 515 515 515 516 518 518 518 518 518 518 518 519 519 519 519 520 520 520 521 521 521 521 523 523 523 524 524 525 525 525 525 525 525 526 526 526 526 526 527 527 527 527 528 528 528 528 529 529 529 530 530 530 530 530 530 531 531 531 531 532 532 533 533 534 534 535 536 536 536 537 537 537 537 538 538 538 539 539 539 539 540 540 540 540 542 542 542 543 543 543 543 544 544 545 545 546 546 546 547 547 547 548 549 549 549 550 551 551 551 551 551 552 552 552 552 552 553 553 553 554 554 554 554 555 555 556 556 556 556 556 557 557 557 557 557 558 558 558 559 559 559 559 559 560 561 561 561 562 562 562 562 562 562 563 563 563 563 564 564 564 564 565 565 565 565 565 566 566 566 566 567 567 567 567 568 568 568 568 569 569 569 569 570 570 570 571 572 572 572 573 573 573 573 573 573 574 574 574 574 574 575 575 575 575 575 575 576 576 576 576 576 577 577 580 580 580 581 581 581 581 582 582 583 583 583 583 583 583 584 584 585 586 586 586 587 587 587 587 587 587 588 588 588 588 588 588 589 589 590 590 590 591 591 591 591 592 592 592 593 593 593 593 593 595 596 596 596 596 597 599 599 600 601 601 602 602 602 602 603 603 603 603 604 604 604 605 605 606 607 607 608 609 609 609 610 611 611 611 612 612 613 613 613 613 613 613 613 614 614 614 615 615 615 615 616 617 617 618 618 618 619 619 619 620 620 620 621 621 621 622 622 622 622 623 624 624 624 624 625 625 626 626 626 627 627 627 627 627 628 628 629 629 629 630 630 630 630 631 631 631 631 632 632 633 634 634 634 634 635 635 636 636 636 637 638 638 639 639 639 639 640 640 640 641 641 641 641 642 642 642 642 642 642 643 643 644 644 644 645 645 646 646 647 647 647 647 648 648 649 649 649 649 650 650 650 651 651 652 652 653 653 654 655 655 655 658 659 659 659 659 660 660 661 661 661 661 662 662 662 662 662 663 663 663 664 664 664 664 664 665 665 665 665 666 666 667 667 668 668 669 669 669 669 670 671 671 672 672 672 672 672 672 673 673 673 673 673 674 675 676 676 676 677 677 677 678 678 678 679 680 680 681 681 682 682 682 683 683 683 684 684 684 684 684 685 685 685 685 686 686 686 687 687 687 687 687 688 689 689 691 691 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 695 697 697 697 697 697 697 698 698 698 699 699 700 700 701 701 702 702 703 703 703 703 703 704 704 704 704 705 705 705 706 706 706 707 708 708 709 709 710 710 710 710 710 710 710 712 712 712 712 712 712 712 713 713 713 714 714 714 715 716 716 716 717 717 717 718 718 719 719 719 719 719 719 719 719 720 720 720 720 720 720 720 721 721 721 721 721 721 722 722 722 723 723 724 725 725 725 725 725 726 726 726 726 727 727 727 727 727 728 728 729 729 729 729 729 730 730 731 731 731 731 731 732 733 733 733 733 733 734 734 734 735 735 735 735 736 736 736 737 737 737 738 738 739 740 740 740 740 740 741 742 742 742 742 743 743 743 743 744 745 745 745 746 746 747 748 749 749 749 749 4 6 8 9 11 15 16 21 22 23 24 26 27 27 28 28 31 31 32 33 34 34 38 39 39 40 41 41 42 43 44 44 45 46 46 47 48 49 51 51 51 52 53 54 55 55 56 58 59 59 59 61 61 63 64 65 66 68 68 70 70 71 72 72 73 73 75 75 77 77 79 79 80 82 82 82 82 82 83 84 84 85 89 90 90 90 90 92 92 94 96 98 100 102 102 103 103 104 104 106 106 107 107 107 107 108 108 109 109 109 112 114 114 116 119 121 122 123 123 127 128 129 131 132 133 134 135 136 136 137 138 138 141 142 143 143 146 146 146 146 147 147 151 152 155 155 156 157 159 159 160 161 161 161 162 163 164 164 168 168 169 170 172 172 173 175 177 177 178 181 181 183 183 183 185 187 188 189 189 189 191 191 191 193 193 196 201 202 202 202 202 203 205 205 206 207 209 209 210 212 214 214 216 217 218 219 219 220 221 222 226 227 228 229 230 230 231 233 236 236 237 237 237 238 239 239 240 241 243 244 247 248 248 248 248 249 249 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 797 797 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 849 849 849 849 849 849 850 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 902 903 904 904 904 904 904 904 904 905 905 905 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 974 974 974 974 975 975 975 976 976 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 987 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 2 2 4 6 6 6 8 8 9 10 12 14 14 14 17 17 18 20 20 21 23 26 26 28 28 31 32 32 37 38 38 39 39 39 40 41 41 43 43 45 46 46 47 49 49 51 51 52 53 54 55 55 56 57 57 58 59 59 60 60 60 61 62 63 65 65 66 66 67 69 70 70 71 72 74 74 75 75 75 76 76 77 77 79 79 80 81 81 82 83 83 84 85 86 87 88 89 92 92 92 93 93 94 94 94 94 95 97 97 97 99 99 101 103 105 105 105 107 107 108 109 110 114 115 115 116 117 117 118 118 118 121 122 126 126 126 128 128 131 132 133 134 135 138 139 140 140 141 141 141 143 144 145 145 145 145 145 147 147 150 151 151 152 152 152 154 156 156 156 157 158 160 162 162 162 162 168 168 169 170 170 170 171 174 175 179 183 184 184 184 185 185 185 185 186 188 189 189 190 190 191 193 193 194 194 196 197 199 200 200 204 207 207 208 209 209 210 212 212 213 215 217 217 220 220 221 222 224 225 227 227 228 229 229 230 230 231 231 231 232 233 234 235 235 235 236 236 237 238 241 244 244 245 247 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 841 841 842 842 842 843 843 843 843 844 844 844 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 925 925 926 926 926 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 1 5 5 7 8 9 9 10 10 11 14 17 17 18 18 19 20 22 22 23 23 24 24 24 27 28 31 32 33 33 36 36 36 37 38 38 39 40 41 43 43 44 45 46 47 47 47 48 48 50 53 54 55 55 57 57 57 59 60 62 65 66 67 68 70 71 73 74 75 76 78 78 79 81 81 83 84 85 86 86 87 90 91 92 94 95 95 97 98 99 100 102 102 103 104 105 106 106 110 112 112 113 114 114 115 117 118 119 120 124 125 126 126 129 129 129 130 131 133 133 140 140 141 142 142 143 143 144 146 146 146 148 148 150 150 150 150 150 152 153 155 156 157 157 158 158 162 164 164 164 165 166 167 167 168 170 171 171 173 175 175 177 177 178 178 179 180 181 181 181 182 182 182 185 186 188 190 191 191 193 195 197 198 199 201 202 203 204 204 205 207 208 208 209 209 209 210 211 211 212 213 214 215 217 217 218 218 219 224 226 229 229 230 230 234 237 238 240 243 244 246 246 247 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 823 823 824 824 824 824 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 870 870 870 871 871 871 871 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 934 935 935 935 936 936 937 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 954 954 954 955 955 955 955 955 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 972 973 974 974 975 975 975 975 975 975 975 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 987 987 987 987 987 987 987 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 998 998 999 0 2 3 3 3 4 4 5 5 8 8 9 9 10 14 14 15 17 18 19 20 22 23 25 27 27 30 30 31 31 33 33 34 35 35 36 36 39 39 40 41 41 44 45 46 46 47 47 55 55 57 58 59 62 62 63 64 64 65 65 65 67 71 73 73 74 76 78 78 80 81 81 81 82 84 85 85 91 91 94 94 95 96 96 98 99 99 101 103 103 104 105 108 108 108 110 115 116 117 118 119 120 124 124 125 125 126 128 129 130 130 130 134 135 138 138 139 140 141 142 143 145 146 149 149 149 149 150 152 152 152 154 155 156 157 158 159 160 166 167 167 167 168 168 171 173 173 175 176 177 178 178 178 179 182 183 185 186 188 194 195 197 197 197 198 199 199 202 202 203 205 208 208 208 209 209 210 210 212 212 212 213 214 214 215 218 219 219 219 221 221 221 222 222 223 223 224 227 229 232 233 234 234 234 235 236 239 240 243 244 246 246 246 248 249 249 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 834 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 894 894 894 895 895 895 895 896 896 897 897 898 898 898 898 898 898 899 899 899 900 900 900 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 917 917 917 917 917 917 917 918 918 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 958 958 958 959 959 959 960 960 960 961 961 961 962 962 963 963 963 963 964 964 965 965 965 966 966 966 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 250 251 251 251 252 252 252 254 254 254 254 254 254 255 255 255 255 255 257 257 258 258 258 259 259 259 259 260 260 260 260 261 261 261 264 264 265 266 267 267 267 268 268 268 268 268 269 269 269 270 270 271 271 271 271 272 272 272 272 273 274 274 274 274 274 275 275 275 276 276 276 276 276 276 276 276 276 276 277 277 277 277 278 278 278 278 279 279 280 281 281 281 282 282 282 283 283 284 284 284 285 285 286 286 286 286 286 287 287 287 288 288 288 288 289 289 289 290 290 290 290 291 291 291 291 292 293 293 293 294 295 295 295 295 295 296 296 296 296 297 297 298 299 299 299 299 299 300 301 302 302 302 302 303 304 304 304 304 305 306 306 306 307 307 308 308 308 308 308 309 309 310 310 310 310 313 314 314 314 315 315 316 316 316 316 316 316 317 317 317 317 317 317 318 318 319 320 320 321 321 321 321 322 322 322 322 323 324 324 324 324 325 326 326 326 326 327 327 328 328 328 328 329 331 331 331 331 331 332 332 332 333 333 333 333 333 334 334 335 335 336 337 337 337 337 337 337 337 337 338 338 338 338 339 339 339 339 340 340 340 341 341 342 342 343 343 343 343 344 345 345 345 345 345 346 346 346 347 347 348 348 349 349 349 349 349 350 350 350 350 350 351 351 351 351 351 351 352 352 353 353 353 353 354 355 355 355 355 355 356 357 357 357 357 357 357 357 358 358 358 358 358 359 359 360 360 360 360 361 361 361 362 362 362 362 363 363 363 364 364 364 364 365 365 365 365 365 365 365 365 366 367 367 367 367 368 368 369 369 369 370 370 371 371 371 371 371 371 372 372 373 373 373 373 373 373 374 374 375 375 375 376 376 376 376 377 377 378 378 378 378 378 379 380 381 381 381 381 381 381 382 383 383 383 383 383 383 384 385 385 385 386 386 387 387 388 388 388 388 388 389 389 390 390 391 391 391 391 391 393 393 393 394 394 394 394 394 395 395 395 396 396 396 396 396 397 398 398 399 399 401 401 402 402 402 402 403 403 403 403 404 404 404 404 404 405 405 405 405 405 406 407 407 408 409 409 409 410 410 410 411 412 412 412 412 412 412 412 412 413 413 413 414 414 414 415 415 415 415 416 417 417 417 417 418 418 418 419 419 419 419 420 420 420 420 420 420 420 421 421 421 421 421 421 422 422 422 422 423 423 423 423 423 423 424 424 424 425 425 425 426 426 426 426 427 427 427 427 427 429 429 430 430 430 431 431 432 435 435 435 436 436 436 436 437 437 438 438 439 439 439 440 440 440 441 441 441 441 442 442 443 443 443 443 444 444 444 444 444 445 445 445 445 446 447 447 447 448 448 448 449 449 449 449 450 450 451 451 451 452 452 453 453 453 453 453 453 454 454 455 455 455 455 456 456 456 456 458 458 458 459 459 459 460 460 460 461 461 462 462 462 463 464 464 465 465 465 465 466 466 466 467 467 467 468 468 468 469 469 470 470 470 471 471 471 471 472 472 472 473 473 473 473 473 473 473 473 474 474 474 476 476 477 477 477 477 477 478 478 479 479 479 479 479 479 479 479 480 480 480 481 481 482 482 482 483 483 486 486 486 487 487 487 487 488 489 489 489 490 490 491 491 492 492 493 493 493 493 494 495 495 496 496 496 496 496 496 497 497 497 497 497 498 499 499 500 500 500 501 501 502 502 502 502 502 502 502 503 503 503 504 504 504 504 504 504 505 505 505 505 505 505 506 506 507 507 507 507 507 508 508 508 508 509 509 509 511 511 511 512 512 512 512 513 514 515 515 516 516 516 517 517 517 518 518 518 519 519 520 521 521 522 522 523 523 524 525 525 526 526 526 527 527 527 527 527 527 527 528 528 528 528 528 529 529 530 530 530 530 530 531 532 532 532 532 532 533 533 533 533 534 534 534 534 535 535 535 535 536 536 538 538 538 539 539 539 541 541 541 541 541 542 543 543 544 544 544 544 545 546 547 548 548 548 548 548 548 549 550 550 551 551 552 553 553 553 553 553 554 554 554 556 556 557 558 558 558 560 560 560 560 560 560 561 561 562 562 563 563 565 565 565 566 566 566 567 567 567 567 567 567 568 568 568 569 569 569 570 571 571 571 571 572 572 572 572 573 573 573 574 574 575 575 576 576 577 577 577 578 578 578 579 580 580 580 580 582 583 583 585 585 585 586 586 586 586 586 586 587 587 588 588 588 588 588 590 590 590 592 592 593 593 593 594 594 594 595 596 596 596 596 597 597 597 597 598 598 599 599 600 600 601 602 603 603 604 604 605 605 605 605 605 605 606 606 606 606 606 607 608 608 608 609 609 609 610 610 611 611 611 612 612 613 613 613 614 615 615 615 615 616 617 617 618 618 618 618 619 619 619 619 620 620 621 621 621 621 621 621 622 622 622 622 623 623 623 624 624 624 625 626 627 627 628 628 629 629 630 631 631 631 631 631 631 631 631 632 633 633 633 634 634 634 635 635 636 636 636 636 636 637 637 637 638 638 638 639 639 639 639 640 640 640 640 641 641 641 641 642 642 642 642 642 643 644 644 645 645 645 645 645 646 646 646 647 647 647 648 648 648 648 649 649 650 650 650 650 651 651 651 652 652 652 654 655 655 655 655 655 656 656 657 658 658 658 658 658 659 659 659 659 661 661 661 661 661 661 662 663 663 664 664 664 664 665 665 665 666 667 667 667 669 669 669 670 670 670 671 671 671 672 672 672 673 674 674 675 675 675 675 675 676 676 676 677 677 677 677 677 678 678 678 679 679 680 680 681 681 681 681 681 681 681 682 682 682 683 683 683 683 684 684 684 685 685 685 685 688 688 688 689 689 689 689 689 689 689 690 690 690 690 690 691 691 691 692 692 693 694 694 694 694 695 695 695 695 695 696 696 696 696 697 697 698 698 698 698 699 700 700 700 701 702 702 702 702 702 702 703 703 703 703 704 704 704 705 705 705 705 706 706 707 708 708 708 708 708 708 708 709 710 710 710 710 711 712 712 712 712 713 714 714 714 715 715 715 715 715 716 716 717 717 719 719 719 719 719 719 720 720 720 720 720 720 720 721 721 721 721 722 722 722 722 724 725 726 726 727 728 729 729 729 729 729 729 730 730 730 731 731 731 731 732 732 732 732 733 733 734 734 734 735 736 736 736 736 736 737 737 737 737 737 738 738 738 738 739 739 739 739 739 740 742 742 742 743 743 743 743 744 745 745 746 747 747 747 747 748 748 748 748 749 749 749 749 0 1 1 1 2 3 4 4 6 7 7 8 8 11 12 12 15 15 17 18 18 21 22 22 23 23 24 24 25 27 28 28 28 29 29 30 31 33 33 34 35 35 35 37 40 41 42 43 44 45 45 46 47 49 50 53 53 53 53 54 55 55 57 57 57 64 64 65 67 70 70 72 72 74 74 74 75 75 77 78 79 79 80 80 82 82 87 88 88 88 90 91 92 93 93 94 96 96 98 102 105 105 106 107 108 108 108 109 109 112 113 115 116 116 116 118 118 118 119 120 123 123 124 124 124 124 125 126 128 129 130 131 132 133 138 138 139 139 140 140 141 141 143 143 144 144 150 151 152 152 154 156 157 158 158 160 160 161 161 163 164 164 164 165 167 168 169 170 171 173 173 175 176 176 177 178 179 181 181 182 184 184 188 188 193 193 194 197 197 198 198 199 201 201 202 203 204 205 206 206 208 208 211 213 217 218 220 221 223 224 226 228 228 229 229 230 230 231 232 233 236 237 238 238 238 239 239 239 241 242 242 243 243 244 245 246 246 247 750 750 750 750 750 750 750 750 751 751 751 752 753 753 753 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 770 770 770 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 781 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 798 799 799 799 799 800 800 800 800 800 800 800 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 818 818 818 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 842 843 843 843 843 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 847 847 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 878 878 878 878 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 908 908 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 926 926 926 926 926 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 937 937 937 937 937 937 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 0 0 2 4 4 4 5 6 8 8 11 12 12 15 15 15 16 18 19 19 22 22 25 25 25 26 27 27 27 27 28 29 30 32 33 36 37 38 39 39 40 41 43 43 43 44 44 47 47 48 49 49 53 54 54 55 56 56 56 56 58 61 62 62 62 65 65 65 66 68 68 69 71 72 77 78 78 79 79 80 80 82 84 84 85 85 85 85 86 87 87 90 90 92 92 94 95 96 98 98 98 99 100 104 109 110 111 112 113 114 114 118 119 122 122 123 124 124 124 125 126 126 126 126 127 128 130 132 132 135 135 136 136 136 137 137 138 139 139 141 143 143 143 143 145 146 149 152 152 156 157 158 164 166 167 168 168 168 169 170 170 171 174 175 175 176 176 176 178 183 185 186 186 188 190 193 195 195 196 197 200 208 209 211 212 216 217 217 218 219 219 220 220 222 222 222 223 226 226 227 227 229 229 229 230 231 235 235 236 237 238 239 240 241 242 243 243 245 247 248 249 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 827 827 827 827 827 827 827 828 828 828 828 828 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 849 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 874 875 875 876 876 876 877 877 877 877 878 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 988 988 988 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 250 250 251 251 251 251 252 252 252 253 253 253 254 254 254 254 256 256 257 257 258 258 258 258 258 258 259 260 260 261 261 261 261 261 262 262 263 263 263 263 263 263 263 264 264 264 264 264 265 265 266 266 266 267 267 268 268 268 269 269 270 270 270 271 272 272 272 272 272 273 273 273 274 274 274 276 276 276 276 276 276 276 277 278 278 279 279 279 279 280 280 281 282 283 284 284 285 286 286 287 287 288 288 288 288 288 288 288 289 289 289 289 290 290 291 292 292 293 293 293 293 294 294 295 295 296 296 296 296 296 297 297 297 297 297 298 298 299 301 301 301 301 302 303 303 304 304 305 305 305 305 305 306 306 307 307 308 308 308 308 308 308 308 309 309 309 310 310 310 312 312 312 313 313 313 313 314 314 315 315 315 315 315 316 317 317 317 317 317 318 318 318 319 319 319 319 319 320 320 320 320 320 320 321 321 321 322 322 323 324 324 324 326 326 326 326 326 327 328 328 328 328 329 329 329 329 330 331 331 332 332 332 332 332 332 333 333 333 334 335 335 335 336 336 336 337 337 338 338 338 338 338 338 339 339 339 339 341 341 341 341 342 342 342 342 344 344 344 344 344 344 344 345 345 346 346 347 347 347 347 347 347 348 348 348 349 349 350 350 350 351 351 352 352 352 353 353 353 353 353 354 354 355 356 356 356 357 357 357 358 358 358 358 359 359 359 359 360 360 360 361 361 362 362 362 363 363 363 364 364 365 365 365 366 366 366 367 367 367 367 368 368 368 369 369 369 370 370 370 371 373 373 373 374 374 374 374 375 375 376 376 376 376 376 376 377 377 377 377 378 379 379 379 379 379 380 380 380 380 381 381 381 382 382 383 383 383 384 384 384 385 385 386 386 387 388 388 388 388 388 389 389 389 390 391 391 391 391 391 393 394 395 395 395 397 397 397 397 397 398 398 399 399 399 400 400 400 400 401 401 401 401 402 402 402 402 403 403 403 404 405 405 405 405 406 406 407 408 408 408 408 408 409 409 409 409 409 410 410 411 411 412 412 412 413 413 413 413 413 413 414 414 414 414 415 415 415 415 415 415 415 416 416 417 417 417 417 418 418 418 419 419 419 419 420 420 420 420 421 421 422 422 422 422 422 422 422 423 423 423 424 424 424 424 425 425 426 426 426 427 427 427 427 427 427 427 428 428 428 428 429 429 429 429 429 430 430 430 430 430 430 430 431 431 431 432 432 432 433 433 434 434 434 434 435 435 435 436 438 438 438 439 439 439 439 440 440 440 441 441 441 441 442 442 442 444 444 444 444 445 445 446 446 446 448 448 448 448 448 448 448 449 449 449 450 450 451 451 451 451 452 452 452 452 452 453 453 453 453 453 454 454 455 455 455 456 456 456 456 457 457 457 457 457 458 459 460 460 460 460 461 461 461 461 462 462 462 462 462 463 464 464 465 465 465 466 466 467 467 467 467 467 468 468 468 468 469 470 470 470 470 471 471 471 471 472 472 472 473 473 474 474 474 474 474 475 475 476 476 477 477 478 478 478 479 480 480 480 480 482 482 482 482 482 482 483 483 484 484 484 485 485 486 487 487 487 487 488 488 490 490 490 490 491 492 492 492 492 492 493 493 493 493 493 493 494 494 494 494 494 495 495 496 496 497 497 498 500 500 501 502 502 504 504 504 504 504 504 505 505 505 506 506 506 506 506 506 507 508 508 508 509 509 509 510 510 511 511 512 513 513 514 514 514 514 514 515 515 515 515 515 515 515 516 516 516 516 516 517 518 519 519 519 521 521 522 522 523 523 523 523 523 524 524 525 525 527 527 528 528 528 528 530 531 532 532 532 532 532 532 533 533 533 533 534 534 534 535 535 535 535 535 536 536 537 537 537 538 539 540 540 540 541 541 541 542 542 542 542 542 543 543 543 544 544 544 545 545 545 545 545 545 546 546 547 547 548 548 548 548 548 549 549 550 550 551 551 552 552 553 554 554 554 554 554 556 556 556 556 556 556 556 558 558 558 560 560 560 560 560 560 561 561 561 562 562 562 562 563 563 563 564 565 566 567 567 567 567 568 568 568 568 569 569 570 570 570 570 571 571 571 572 573 573 573 574 574 574 575 575 575 576 576 576 576 577 577 577 579 580 580 581 581 581 581 581 582 582 583 583 583 583 584 584 584 584 584 585 585 585 585 586 586 586 587 587 588 588 589 589 590 590 591 591 591 591 591 592 592 593 593 594 595 595 596 596 596 596 596 597 597 597 598 598 599 599 599 600 600 600 601 601 601 602 602 602 603 603 603 603 604 604 604 604 604 604 606 606 606 606 607 607 607 607 607 608 608 608 610 610 610 611 611 611 611 612 612 612 612 614 614 614 615 615 615 616 616 616 617 617 617 617 617 618 618 618 618 618 619 619 619 619 620 620 620 621 621 622 622 622 623 623 623 623 624 625 625 625 625 625 626 626 626 626 627 627 627 627 628 628 629 629 629 629 630 630 630 630 630 630 631 632 632 632 632 633 633 633 633 633 633 634 634 635 635 635 636 636 637 637 638 638 638 638 639 640 640 640 640 641 641 642 642 642 642 642 643 644 644 645 646 646 647 647 647 647 648 648 649 650 650 651 651 651 651 652 652 652 652 652 653 653 654 654 654 654 655 655 655 656 657 657 657 658 658 659 659 659 659 660 660 660 660 660 660 660 661 662 662 662 662 663 663 663 663 664 664 665 665 666 666 666 666 666 668 668 668 668 669 669 670 671 671 672 672 672 672 672 673 673 673 673 673 674 674 674 674 674 675 675 676 677 677 677 677 677 677 679 679 679 679 680 680 681 681 681 681 682 682 682 682 682 683 683 685 685 685 686 686 686 686 687 687 687 688 688 688 688 689 689 689 689 690 690 690 691 692 692 692 692 693 693 693 693 694 694 694 695 695 696 696 697 697 697 697 697 698 698 699 699 699 700 700 700 700 701 702 702 702 703 703 703 703 703 705 705 705 705 706 706 706 707 707 707 708 708 708 708 709 709 710 710 710 710 710 711 711 712 712 713 714 715 715 715 715 716 716 717 718 718 719 719 719 720 720 721 721 721 722 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 726 726 727 727 728 729 729 729 729 729 730 730 730 731 731 731 731 731 732 733 733 733 734 734 735 735 736 736 739 739 739 739 739 739 740 740 741 741 741 742 742 742 742 742 743 744 744 744 745 745 745 745 745 746 746 747 747 747 747 748 748 748 748 748 749 749 1 2 2 2 3 3 3 3 5 5 7 7 8 11 12 13 14 15 16 18 19 20 21 22 25 27 28 29 30 31 33 34 35 37 37 37 37 38 38 38 38 40 41 41 44 46 48 49 51 51 51 53 54 55 57 58 60 60 62 62 66 66 67 67 72 72 73 74 76 77 79 79 80 81 82 83 83 83 84 84 84 86 86 86 88 88 91 92 93 93 93 96 97 98 99 101 102 103 104 106 107 109 109 110 112 113 114 115 116 119 119 120 121 121 122 123 124 124 124 126 126 127 128 129 130 130 130 131 132 133 136 136 138 139 139 141 143 146 147 148 149 150 150 150 150 154 154 155 159 160 160 161 162 162 163 164 164 166 169 171 172 173 173 173 175 176 176 177 178 178 179 181 181 182 182 183 188 189 189 193 193 194 194 195 197 200 200 201 203 204 205 205 206 207 208 209 210 211 213 213 214 215 216 216 217 218 221 221 221 223 225 230 233 235 235 236 239 240 242 242 244 245 246 247 248 248 248 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 828 828 828 828 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 865 865 865 865 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 877 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 983 983 983 984 984 986 986 986 986 987 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 997 997 997 998 998 998 999 999 999 999 999 250 250 251 251 251 251 251 252 252 252 252 252 255 255 255 255 256 256 257 258 258 258 260 260 260 261 261 261 261 261 261 262 262 262 262 262 263 263 264 264 265 265 265 265 265 265 265 265 265 266 266 267 267 267 268 268 269 269 271 272 272 272 272 272 272 273 273 274 274 274 276 276 276 276 277 277 278 278 279 279 279 279 279 279 280 280 280 280 280 281 282 282 282 283 283 283 284 284 284 284 285 285 285 286 286 286 287 287 287 287 287 288 288 288 288 289 289 289 290 290 290 290 291 293 293 293 293 293 295 295 295 296 297 297 297 297 298 298 298 298 298 299 299 299 300 300 300 300 300 301 301 301 302 303 303 304 305 305 305 306 306 307 307 307 307 307 308 308 308 308 309 309 310 311 312 313 313 314 314 314 314 314 314 315 315 316 316 316 316 316 317 317 318 318 318 318 319 319 319 319 320 320 321 321 321 321 321 322 322 323 323 323 323 324 324 324 324 324 324 325 325 325 325 325 325 326 327 327 327 328 328 328 329 329 329 330 330 330 330 331 331 331 331 331 332 332 332 333 333 334 334 334 334 335 335 335 335 335 335 336 336 336 336 337 337 337 338 338 338 338 339 339 340 340 340 341 342 342 342 342 342 342 343 343 343 344 344 344 344 345 345 347 348 348 348 348 349 349 349 349 349 350 350 350 351 351 351 351 351 351 352 352 352 353 353 354 354 355 355 355 355 356 357 357 359 359 359 360 360 360 360 360 361 361 361 361 361 361 362 362 362 364 364 364 365 365 365 366 366 367 367 367 367 368 368 368 368 368 369 369 369 369 370 371 371 371 371 371 372 372 373 373 373 373 374 374 374 374 374 375 375 375 375 375 376 377 377 377 378 378 378 379 379 379 380 380 380 381 381 381 381 381 382 382 382 383 383 383 383 384 384 385 385 386 386 386 386 387 388 388 388 388 389 389 390 390 391 391 392 392 392 392 393 393 393 393 394 394 394 394 395 396 396 397 397 397 397 397 398 398 398 399 399 399 400 400 400 400 401 402 402 403 404 405 406 406 407 408 408 408 409 409 410 410 411 411 411 411 412 412 412 412 413 413 413 414 414 414 414 415 415 415 416 416 416 416 417 418 419 420 420 420 421 421 421 422 423 423 423 424 424 424 425 425 425 426 426 426 426 427 427 428 428 428 428 428 429 430 430 430 430 430 431 431 431 431 431 431 433 434 434 434 436 436 436 437 437 437 437 438 439 439 439 439 439 440 440 441 443 443 443 444 444 444 444 445 445 445 445 445 446 446 446 446 447 447 447 448 448 448 448 449 449 449 450 450 451 451 452 452 452 452 452 452 453 454 454 454 454 454 455 456 456 457 457 457 457 458 458 458 459 459 460 460 460 460 460 461 461 462 462 463 464 464 464 465 465 465 465 465 465 466 466 466 467 467 467 467 467 467 467 468 469 469 469 469 470 470 470 470 471 472 472 472 473 474 474 475 475 476 476 477 477 478 478 478 478 478 479 479 480 480 480 481 481 481 481 481 482 482 482 482 483 483 483 484 484 484 484 485 485 485 486 486 486 487 487 487 487 487 489 489 489 490 490 490 490 491 491 491 491 491 492 492 492 493 494 494 495 496 496 497 497 498 498 498 499 499 500 500 501 501 501 501 502 502 502 503 503 503 504 504 504 505 505 505 506 508 508 508 509 509 509 509 509 510 511 511 513 513 514 514 514 514 514 514 515 515 516 516 516 517 518 518 518 518 518 518 519 519 519 519 519 520 520 520 520 520 520 520 521 521 521 522 523 523 523 523 524 524 524 525 525 525 525 525 525 525 525 526 527 528 529 529 529 530 530 530 530 531 531 532 533 534 534 534 534 534 535 535 535 537 538 538 539 539 539 540 540 540 541 541 542 542 542 543 543 544 544 544 544 545 546 546 546 546 546 547 547 547 547 547 548 548 549 549 550 550 550 550 551 551 551 551 551 551 552 553 554 554 556 556 556 556 556 557 558 558 559 559 559 559 560 560 561 562 562 563 563 563 563 564 564 566 566 566 567 567 567 568 568 569 569 569 569 569 570 570 570 570 570 570 571 571 571 571 572 572 572 572 572 572 572 573 574 574 575 576 576 576 576 577 577 577 577 578 578 578 579 579 579 579 579 579 579 579 579 580 581 583 583 583 584 584 584 585 586 586 586 586 586 586 587 587 587 587 588 589 590 590 590 590 591 591 591 592 593 594 594 595 595 595 595 595 596 596 596 596 596 596 597 597 597 597 597 597 597 597 597 598 598 598 598 599 599 601 601 602 602 603 603 603 603 604 604 605 605 605 605 606 607 607 607 608 608 608 608 609 610 610 611 611 611 612 613 613 615 615 616 616 616 616 617 617 618 618 619 621 622 623 623 623 624 624 624 624 625 625 626 627 627 628 628 628 628 629 629 629 629 629 630 631 632 632 633 633 633 633 634 635 635 635 635 635 635 636 636 636 636 636 637 637 638 638 639 639 639 639 639 639 639 640 640 640 641 641 641 641 641 642 642 642 642 643 643 643 643 643 643 643 644 644 644 645 645 645 646 646 649 649 649 650 650 650 650 652 652 652 652 653 653 653 654 654 654 655 655 655 656 656 656 657 657 657 658 658 658 659 660 660 660 660 660 660 660 661 661 661 662 662 662 663 663 663 664 664 665 665 665 666 666 666 666 667 667 667 667 668 668 669 669 669 669 670 670 670 671 671 671 672 672 672 673 673 673 674 674 674 674 674 675 675 675 675 675 675 675 676 677 678 678 678 678 679 679 679 679 679 679 679 680 680 680 680 680 681 681 681 681 682 683 683 683 684 684 684 684 685 685 685 685 686 686 686 686 687 687 689 689 690 690 691 691 692 692 692 693 693 694 694 694 694 694 694 694 696 696 696 696 697 697 697 697 699 700 700 700 700 701 702 702 702 703 704 704 704 705 705 706 706 707 707 707 707 708 708 708 708 708 708 709 709 709 709 710 710 711 711 711 711 712 712 712 712 713 713 714 714 715 715 716 716 717 717 717 717 718 718 718 718 718 718 719 720 721 721 722 722 722 722 722 723 723 724 724 724 724 725 725 725 725 726 726 726 726 727 728 728 728 729 729 730 730 731 732 732 732 732 732 732 732 733 733 734 734 735 735 735 735 735 736 736 737 737 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 740 740 741 741 741 741 741 742 742 742 743 743 744 744 744 745 745 745 745 745 746 746 747 747 748 748 749 749 749 749 749 0 1 1 2 4 5 5 5 5 5 6 6 8 9 9 10 11 12 15 15 16 17 17 17 18 19 19 19 20 21 23 23 24 24 26 27 29 31 35 38 39 41 42 44 44 47 47 48 49 52 53 54 54 55 56 56 59 61 61 62 63 64 66 66 68 69 71 73 76 76 77 80 81 82 83 84 86 86 86 86 87 87 89 89 89 90 90 91 92 93 93 93 95 96 98 98 101 101 102 103 104 105 107 108 109 109 109 111 111 111 112 112 113 114 114 115 115 116 117 117 118 118 118 119 121 121 122 124 124 125 126 128 129 129 130 131 132 134 135 136 137 138 138 139 140 141 142 142 145 148 152 154 154 156 156 157 157 157 157 158 159 160 161 161 163 164 164 165 166 169 170 170 170 171 172 172 172 173 173 174 174 176 180 183 183 184 187 187 189 189 189 191 191 195 197 198 199 205 206 206 211 211 211 212 213 213 214 215 216 216 217 218 219 220 220 223 223 224 225 226 228 228 228 230 232 232 233 234 234 235 238 238 239 239 239 239 239 240 241 242 244 244 245 245 245 245 247 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 795 795 796 796 796 796 796 796 797 797 797 797 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 865 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 975 975 976 976 976 976 976 976 976 976 976 977 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 0 2 2 2 4 4 7 7 8 9 10 11 11 14 17 20 20 20 21 22 24 24 25 26 26 27 27 27 27 30 31 32 34 35 39 40 40 41 42 43 43 45 46 47 47 47 47 48 48 49 51 51 51 52 52 54 54 56 59 59 59 59 60 62 62 63 64 65 65 65 66 68 68 69 70 72 76 77 78 80 82 82 83 84 84 85 86 87 87 87 88 88 89 89 89 90 91 91 94 98 99 99 100 101 101 103 105 105 105 109 109 111 112 114 116 117 118 119 121 122 123 124 125 126 126 127 127 130 130 131 131 132 134 135 137 137 139 139 141 145 147 148 149 149 150 151 152 153 156 158 158 158 160 163 165 166 167 167 169 170 173 173 175 176 177 178 178 181 181 182 183 183 183 184 184 186 186 187 188 189 191 191 193 193 193 193 194 195 195 196 198 199 202 204 204 204 205 206 206 206 208 208 210 210 210 213 214 214 214 216 218 218 219 220 220 220 220 222 223 224 227 227 229 230 231 231 232 233 233 234 236 237 239 239 239 240 240 243 244 246 247 248 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 827 827 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 878 878 879 879 879 880 880 880 880 880 881 881 881 881 882 882 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 959 959 959 960 961 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 2 3 5 7 7 10 11 12 12 13 15 16 17 20 21 21 23 23 24 27 30 31 32 33 35 36 37 37 37 37 39 41 42 42 42 43 44 45 46 46 46 46 47 47 47 48 48 49 50 51 51 51 51 52 52 52 52 55 56 57 58 59 59 59 60 61 61 61 61 62 63 65 65 68 68 69 70 71 71 72 74 75 78 79 81 81 82 83 83 83 84 84 85 88 89 89 92 93 94 94 95 96 98 98 98 99 99 103 103 103 104 104 105 106 107 108 108 109 110 111 112 113 114 114 116 116 118 119 120 121 121 123 124 124 125 125 126 126 126 128 128 128 129 130 130 131 131 132 132 135 135 135 136 136 136 137 138 138 139 141 142 142 144 144 146 146 146 148 149 149 150 151 151 153 153 155 155 155 155 158 159 160 161 162 163 164 168 174 177 178 180 180 181 182 182 182 184 186 187 188 189 191 192 192 196 198 198 199 199 200 201 202 202 204 204 208 209 209 210 211 211 212 213 214 214 215 216 216 217 217 218 219 219 223 224 227 229 229 231 235 236 241 241 241 243 243 243 245 245 246 248 248 249 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 780 781 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 787 787 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 831 831 831 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 919 919 919 919 919 919 919 920 920 920 921 921 922 922 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 997 997 997 998 999 999 999 0 3 3 3 4 5 7 10 11 12 12 12 12 13 13 13 16 17 17 18 19 19 21 22 26 27 27 27 29 32 33 35 35 35 35 35 35 36 37 39 39 40 40 41 51 52 52 52 53 53 54 56 57 58 62 62 64 65 65 65 67 68 69 69 69 69 70 72 72 73 73 74 74 76 81 81 81 82 83 85 85 86 86 87 90 90 97 99 99 99 99 101 102 106 107 108 109 109 110 111 111 113 116 117 117 118 119 120 120 122 122 123 123 123 123 124 124 125 125 125 126 126 129 130 133 133 134 137 137 137 139 140 141 145 146 147 147 148 150 151 152 153 153 154 154 154 155 157 159 160 160 163 165 165 166 168 170 172 172 173 176 181 181 181 183 185 186 187 187 187 187 188 189 190 190 190 190 191 192 192 192 193 196 196 197 197 197 198 198 201 204 205 205 205 206 206 207 207 207 207 208 208 209 210 211 211 212 213 214 215 215 215 216 217 222 223 224 224 225 226 226 226 228 229 230 230 232 232 234 235 235 237 237 239 240 243 244 244 245 247 247 248 249 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 865 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 932 933 933 933 934 934 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 986 986 986 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 0 0 2 3 3 3 5 5 6 7 8 8 8 10 11 12 12 13 14 15 16 18 18 22 22 23 25 26 26 27 28 28 30 32 32 32 33 35 37 37 37 38 38 41 41 42 44 45 45 46 46 46 47 47 49 49 50 50 51 51 52 54 57 58 58 58 60 61 62 62 64 64 64 65 65 65 66 66 68 69 70 71 72 74 77 79 81 82 82 82 83 83 84 85 86 87 88 89 89 89 90 92 92 95 96 96 98 99 100 100 101 102 103 103 105 106 107 109 110 112 113 115 115 117 118 119 122 124 126 126 127 129 130 131 131 131 133 133 134 134 134 136 137 137 138 142 142 144 145 146 146 149 150 151 152 153 154 155 155 156 156 157 157 162 162 164 166 166 167 168 169 173 176 177 177 180 181 182 183 183 184 184 185 186 187 187 188 188 188 189 191 193 193 193 193 199 201 202 204 204 205 206 207 208 209 209 209 209 210 213 215 215 217 218 220 222 223 226 227 227 229 229 230 230 231 231 231 234 234 236 237 237 238 238 239 241 242 243 244 245 247 247 249 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 767 767 767 767 767 767 767 767 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 785 785 785 785 785 785 785 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 842 843 844 844 844 844 844 844 844 845 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 873 873 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 915 915 916 916 916 916 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 0 2 4 5 6 6 8 8 9 12 13 14 15 15 17 20 21 22 24 24 24 24 25 25 26 29 29 31 32 33 35 36 36 37 39 40 41 41 44 47 47 47 51 51 51 53 53 54 55 56 58 58 60 61 64 65 66 66 67 68 69 70 70 71 71 72 75 75 75 79 79 80 80 81 82 82 83 83 86 86 87 88 88 89 90 91 93 94 95 97 97 98 98 98 99 100 100 104 111 112 112 113 118 120 120 122 122 123 124 124 126 127 129 129 133 133 133 135 137 139 143 143 143 145 145 146 146 147 148 150 152 152 154 155 155 156 156 156 157 158 160 160 160 160 162 165 166 168 170 170 171 171 176 178 181 181 181 182 183 184 185 185 186 187 187 188 190 191 192 192 194 194 194 196 196 196 197 197 198 201 202 203 205 206 207 208 209 210 212 212 213 214 214 214 215 216 216 217 217 217 218 219 220 220 220 220 220 221 222 226 226 227 229 229 233 233 234 234 234 236 237 241 243 247 248 248 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 909 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 928 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 985 986 986 986 986 987 987 987 988 988 989 989 989 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 1 1 2 3 3 4 4 6 7 7 9 11 11 12 12 14 17 18 19 20 21 22 22 23 25 28 29 29 30 30 33 33 33 34 34 35 35 37 37 39 39 40 42 42 42 42 43 43 44 44 45 45 46 46 46 47 51 51 52 52 53 56 56 57 58 58 61 62 63 63 64 65 66 68 68 72 73 73 74 74 76 76 76 77 79 79 83 84 84 84 86 87 89 89 89 89 89 90 90 90 90 91 92 95 96 96 97 97 98 98 99 99 100 100 101 102 102 104 104 105 108 111 112 112 114 115 115 117 118 121 123 124 124 125 125 126 127 128 128 128 129 129 131 131 132 133 133 133 134 135 135 137 137 138 138 139 140 141 142 142 145 146 147 150 151 152 152 153 153 153 155 158 160 160 161 162 164 164 165 165 167 168 171 173 173 173 174 175 175 175 177 178 179 182 184 185 185 185 188 188 188 190 191 191 192 193 194 197 198 198 199 200 200 201 201 201 203 203 204 204 205 206 207 208 211 212 215 218 218 220 221 222 223 223 223 224 225 227 227 229 229 229 229 234 235 235 235 236 237 238 240 243 243 244 245 245 246 248 249 249 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 802 802 802 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 813 813 813 813 813 814 814 814 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 830 830 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 859 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 920 920 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 994 994 994 994 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 3 6 7 10 16 18 18 19 19 20 20 21 21 28 28 28 28 30 30 31 31 32 34 34 36 37 39 40 41 42 42 43 44 45 45 46 47 48 48 54 55 56 57 57 58 58 59 61 63 66 67 69 70 72 72 72 75 75 76 77 78 78 79 82 83 83 87 87 88 92 92 93 95 95 96 98 99 101 103 103 104 104 105 106 108 109 111 113 115 115 117 117 118 120 123 124 125 126 127 130 132 132 134 134 135 136 137 137 138 138 139 139 141 142 142 143 149 149 150 152 158 158 158 158 160 161 161 162 162 165 165 166 166 168 168 169 170 171 172 172 172 174 175 176 176 176 177 177 177 178 180 181 181 183 184 185 185 187 188 188 189 190 190 192 192 193 194 195 196 198 198 199 199 200 200 200 200 201 201 201 201 205 206 207 207 207 207 208 209 211 211 214 214 216 216 217 218 220 220 221 222 223 223 224 224 224 226 226 227 227 227 229 230 234 235 236 236 238 241 241 241 242 244 245 245 246 247 248 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 890 890 891 891 891 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 945 945 945 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 949 949 951 951 951 951 952 953 953 953 953 953 953 953 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 959 960 960 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 970 970 971 971 971 971 972 973 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 993 993 993 993 993 994 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 0 2 3 3 5 7 9 11 12 13 13 15 17 20 21 22 25 28 31 31 31 33 33 36 36 38 39 41 42 45 45 46 46 46 47 48 48 49 51 53 57 59 63 64 67 67 68 71 71 73 73 74 74 76 76 76 77 79 79 80 83 86 87 88 89 89 89 90 91 91 92 93 93 94 94 95 95 96 97 97 101 101 102 102 102 104 104 105 106 106 106 106 106 107 108 109 110 112 114 115 115 116 118 118 119 119 120 121 121 122 123 123 123 123 125 126 127 127 129 130 130 133 133 133 135 135 135 136 137 142 144 147 148 150 150 151 151 152 154 154 154 154 155 155 155 156 161 164 164 164 164 165 166 166 167 168 174 174 175 175 175 177 179 180 180 181 182 184 187 188 191 194 195 196 196 200 202 202 203 204 204 205 205 205 205 206 207 208 210 210 211 212 212 213 216 218 219 219 220 221 225 226 227 228 228 228 229 232 236 238 238 239 240 241 243 244 244 245 245 245 246 248 249 750 750 751 751 751 751 751 751 752 752 752 752 752 753 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 773 773 774 774 774 774 774 774 775 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 785 785 785 785 785 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 836 836 836 837 837 837 837 837 838 838 838 838 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 934 934 935 935 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 973 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 998 998 998 998 998 999 999 999 3 3 3 4 5 6 11 13 13 14 15 15 16 17 18 19 21 22 22 23 23 24 27 33 33 34 34 37 37 38 38 39 39 40 40 40 43 43 44 48 51 51 52 54 58 58 65 66 68 68 69 69 69 71 71 73 73 74 74 74 74 76 76 76 77 79 80 81 82 85 87 89 91 91 91 91 94 96 98 100 100 100 101 101 102 103 107 110 110 111 115 115 115 117 118 119 121 124 124 124 127 127 131 133 133 134 134 139 139 140 142 142 144 144 144 145 146 146 148 150 150 151 151 153 154 156 157 157 160 162 163 166 166 167 169 172 173 173 175 176 177 177 178 181 182 184 184 185 185 185 185 186 187 187 187 188 189 189 190 190 193 193 195 196 196 196 200 201 201 201 203 203 204 206 208 208 211 211 211 212 213 213 213 214 216 218 219 219 223 223 223 226 229 229 231 231 233 233 234 236 236 236 238 240 242 242 243 243 243 243 243 244 245 248 248 248 249 249 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 792 792 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 799 799 799 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 826 826 826 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 834 835 835 835 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 852 852 852 853 854 854 854 855 855 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 0 1 1 3 4 5 7 10 10 13 14 14 17 17 20 21 21 22 23 24 24 25 25 26 26 28 29 30 30 31 32 32 33 34 36 37 38 39 39 41 41 43 43 44 45 45 48 48 49 49 55 55 57 58 60 60 60 62 63 64 64 65 66 66 67 68 68 69 70 71 71 72 72 74 75 75 76 77 77 79 80 80 86 86 87 87 91 91 91 93 94 95 97 97 97 98 98 99 101 102 103 104 105 105 105 105 108 110 111 113 114 115 115 117 117 117 117 118 119 121 122 122 124 124 125 127 127 127 129 133 134 135 135 135 136 136 137 137 137 138 139 139 140 140 142 142 142 143 144 146 147 147 148 148 148 148 148 149 149 149 149 150 151 153 153 154 155 156 156 157 157 159 159 159 160 161 161 162 163 164 165 166 169 169 171 173 175 176 178 179 180 180 180 183 185 188 189 190 190 191 194 195 198 198 199 199 199 199 201 201 202 202 204 205 208 209 210 211 211 213 214 214 215 215 216 216 216 217 218 220 220 220 220 223 223 224 229 229 230 231 231 235 236 236 237 238 238 239 241 243 244 244 246 246 249 249 750 750 751 751 751 751 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 775 775 775 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 861 861 861 862 862 863 863 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 887 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 919 919 919 919 920 920 920 920 920 920 920 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 979 979 979 979 980 980 981 981 981 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 0 0 1 2 4 4 4 5 7 9 9 12 15 16 20 20 20 21 21 22 22 23 24 24 24 25 25 26 28 31 31 31 32 32 34 34 38 38 38 39 40 41 41 41 42 43 43 46 47 47 48 48 50 51 51 52 52 52 52 52 54 54 55 59 60 60 63 63 64 64 65 65 66 67 67 69 71 72 72 72 73 74 76 81 82 83 83 84 84 86 88 88 89 89 89 89 92 93 94 94 95 95 95 95 97 98 98 98 102 102 102 103 103 105 106 107 107 110 111 111 113 113 114 115 116 119 119 120 120 120 122 123 124 124 126 126 127 127 131 132 132 132 133 134 134 134 134 135 136 136 136 137 139 141 141 142 142 143 144 145 146 146 148 149 153 154 156 156 156 165 166 167 168 169 171 175 175 176 179 180 186 188 189 189 190 190 191 192 193 193 194 194 194 195 197 197 201 203 203 204 204 204 206 206 209 210 210 211 211 216 217 217 217 218 220 220 222 222 223 223 226 226 227 227 229 229 230 230 234 235 235 236 237 237 238 238 239 239 239 240 240 243 244 244 245 245 245 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 756 756 756 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 791 791 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 814 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 866 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 903 903 903 903 903 904 904 904 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 924 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 947 947 948 948 948 948 948 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 985 985 985 985 985 985 985 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 993 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 997 997 997 998 999 999 999 999 999 999 999 1 3 3 3 3 4 4 4 4 4 4 5 5 6 7 7 7 11 11 13 13 14 14 17 19 20 21 23 23 24 24 30 31 33 34 35 36 37 40 40 44 44 45 45 47 47 47 47 47 48 49 49 50 50 52 52 53 53 54 57 59 59 65 65 67 69 71 74 76 78 78 80 81 83 85 88 88 88 88 89 90 91 94 94 94 95 96 97 97 98 98 98 100 100 103 104 108 110 111 111 112 112 112 112 113 115 116 117 118 118 120 120 122 122 126 126 126 126 127 127 128 128 129 129 131 132 133 134 135 135 136 136 137 137 138 139 139 141 141 142 146 146 148 148 148 151 151 153 154 156 159 159 160 160 161 162 162 163 163 163 164 167 168 169 169 170 171 172 173 174 174 176 177 178 179 180 180 180 181 183 185 185 188 189 191 191 192 193 194 194 199 199 199 200 200 201 202 202 204 204 206 206 206 207 207 207 207 207 209 210 211 213 213 218 220 220 222 223 223 223 224 225 226 226 226 230 231 235 237 238 240 240 240 240 242 243 243 243 245 245 248 249 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 758 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 779 779 780 780 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 854 854 854 854 854 854 855 855 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 902 903 903 903 903 903 904 904 904 904 904 904 904 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 1 2 5 5 5 5 6 7 8 8 8 10 11 12 14 14 15 17 18 18 20 21 22 24 25 26 26 26 27 27 27 30 30 30 31 32 34 35 40 40 41 41 42 42 42 42 42 43 44 45 46 46 48 48 51 51 53 53 54 55 55 56 57 57 57 58 58 59 60 60 62 63 63 65 65 66 67 69 69 71 71 73 73 74 76 77 77 78 78 78 79 79 79 80 80 82 86 87 89 91 92 93 93 93 95 95 98 98 99 99 102 102 103 104 105 106 107 108 111 113 113 117 119 120 120 120 123 124 124 124 126 129 130 132 132 132 132 133 133 133 134 135 136 137 138 138 138 138 140 143 146 148 148 151 152 153 153 155 156 157 157 158 159 160 162 163 164 165 165 166 167 167 168 170 171 171 171 172 173 174 176 177 177 177 182 183 183 185 185 187 189 190 190 195 195 195 197 197 197 198 199 199 200 200 200 201 201 202 202 205 205 205 206 207 208 208 210 210 210 210 212 213 213 217 218 218 219 220 221 222 222 223 225 226 226 226 227 227 227 227 230 232 233 234 235 235 237 238 240 241 243 244 245 245 246 247 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 756 756 757 757 758 758 758 758 758 759 759 759 760 760 760 760 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 771 771 771 771 772 772 773 773 774 774 774 774 775 775 775 775 775 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 858 858 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 922 922 922 922 922 922 923 923 923 924 924 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 0 5 6 6 6 7 8 11 11 12 13 14 14 17 18 19 20 21 21 24 25 25 26 26 27 27 29 29 30 31 34 37 39 39 40 40 40 41 42 43 44 45 46 47 49 53 54 54 55 56 56 57 58 58 59 59 60 61 61 61 63 66 66 68 70 71 71 74 75 76 76 77 77 78 83 84 87 87 87 91 92 92 93 95 96 96 97 97 97 99 100 101 102 102 103 104 105 107 108 112 112 113 113 114 114 114 116 116 116 117 117 118 122 122 122 123 125 127 130 130 131 133 134 134 134 134 135 136 136 141 141 141 143 145 145 146 147 150 153 154 155 156 157 159 160 161 162 165 166 168 169 169 173 176 178 180 180 181 182 182 184 187 188 188 192 193 193 193 194 194 194 196 199 200 202 203 204 204 205 205 205 205 206 207 208 208 209 211 212 213 214 218 218 219 220 220 222 222 222 222 223 223 224 226 227 228 229 229 230 232 232 234 234 237 240 241 241 241 242 242 244 246 248 248 750 751 751 751 751 752 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 773 773 773 773 773 773 773 774 774 774 774 775 776 776 776 776 777 777 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 854 854 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 861 862 862 862 863 863 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 881 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 904 904 905 906 906 906 906 906 906 906 906 907 907 907 908 908 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 925 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 2 3 3 4 5 5 8 9 9 9 10 11 12 12 13 14 14 15 15 16 17 17 17 17 18 18 18 18 19 20 21 21 25 25 26 26 27 28 30 30 31 33 33 34 34 35 35 36 36 37 38 38 44 48 48 49 50 50 52 53 53 55 57 57 58 59 59 62 62 62 65 66 66 68 70 72 73 74 76 77 79 82 82 83 83 85 85 85 86 87 88 88 91 92 93 94 97 99 100 101 102 102 103 107 108 109 110 110 111 112 113 116 117 118 119 122 122 124 127 130 132 132 133 133 138 141 142 142 142 143 144 145 145 145 146 147 150 151 153 155 156 156 157 157 161 162 163 164 167 167 168 168 169 170 171 171 173 174 175 175 177 179 180 180 180 183 183 186 186 186 189 189 190 192 192 193 195 195 195 195 196 197 197 197 199 200 200 201 202 206 206 207 209 211 213 214 214 216 216 218 220 220 221 223 223 224 224 225 225 228 229 229 230 231 232 234 235 236 236 237 239 239 243 243 244 245 246 246 247 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 823 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 840 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 936 936 936 937 937 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 980 980 980 980 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 1 2 4 5 6 6 6 8 8 9 10 10 11 14 16 16 19 20 20 22 22 26 27 29 29 30 30 32 33 34 35 36 37 37 37 38 38 38 39 40 41 43 43 43 46 46 46 47 51 53 53 53 56 56 57 58 60 61 61 61 61 62 64 65 65 67 68 69 70 71 71 72 73 73 74 75 76 76 77 77 78 79 80 81 82 83 83 84 84 85 86 88 88 89 89 90 90 92 92 93 94 95 96 97 97 98 98 103 103 104 104 108 108 111 111 111 111 112 113 113 115 117 118 119 119 121 121 122 122 122 123 123 125 127 127 127 128 129 129 130 131 133 135 136 136 137 138 139 139 139 139 141 145 145 145 147 147 147 149 149 149 150 151 153 154 154 154 155 155 156 157 159 160 161 163 164 164 166 166 167 167 171 171 176 177 177 178 180 180 180 180 181 181 181 184 184 187 188 189 189 190 194 196 197 199 199 200 200 202 203 203 203 204 204 205 205 206 206 206 206 209 212 212 216 216 218 218 218 218 219 219 220 220 220 222 222 224 227 228 228 228 229 229 229 230 231 231 232 232 233 234 235 236 237 237 238 238 239 241 243 243 244 244 244 245 246 246 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 886 886 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 905 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 2 2 6 6 7 8 10 11 11 12 15 18 18 19 20 21 21 22 25 27 27 28 29 29 30 30 31 31 32 32 33 34 34 34 36 36 37 38 38 40 42 43 43 44 44 47 48 50 51 52 52 53 54 54 54 54 55 56 59 59 60 60 61 62 64 66 66 67 67 71 73 74 75 76 77 77 77 78 81 81 82 82 83 83 84 85 88 88 89 92 93 93 93 97 99 100 101 103 103 106 107 110 110 113 113 115 116 117 118 123 124 126 126 127 127 129 129 131 131 131 133 133 133 133 133 135 137 138 141 141 141 141 143 144 144 145 146 147 148 148 150 151 151 153 153 154 155 158 159 159 160 161 163 165 166 169 169 169 170 171 173 175 179 180 180 180 181 183 183 185 187 188 189 189 190 191 192 193 193 194 195 195 200 201 203 203 205 207 209 209 210 212 216 217 218 219 219 219 220 220 221 222 223 225 225 228 228 229 230 231 233 233 233 233 234 235 236 237 238 238 238 240 240 241 242 242 242 244 245 245 245 247 248 248 248 248 249 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 795 795 795 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 805 807 807 807 807 807 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 0 0 1 3 3 5 5 6 6 7 7 8 8 9 9 10 12 12 13 13 14 20 25 25 26 26 27 31 32 35 35 36 37 38 39 39 45 46 46 47 47 48 48 49 49 49 50 53 54 55 55 56 59 60 60 61 63 63 64 64 65 68 68 70 70 71 73 73 74 74 77 77 77 78 78 80 81 82 82 83 84 85 85 87 89 91 91 93 93 95 96 99 99 100 101 101 103 103 104 104 104 106 107 107 108 109 109 111 111 112 114 114 114 119 122 125 126 127 128 128 133 135 137 141 142 143 143 144 145 146 146 155 155 157 158 158 158 158 159 160 160 161 162 163 163 166 167 168 169 171 172 172 173 174 174 175 176 176 177 177 177 177 178 179 181 182 182 186 187 188 190 191 193 194 194 195 196 197 199 199 200 200 203 206 209 209 210 210 211 213 213 213 213 214 214 220 222 223 224 228 228 231 232 233 234 234 235 236 237 237 239 240 241 245 245 750 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 846 847 847 848 848 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 857 857 857 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 945 945 946 946 946 946 947 947 948 949 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 0 0 2 2 2 5 6 7 8 13 13 14 14 15 15 17 17 19 21 22 23 23 24 27 28 29 31 31 35 36 41 42 43 43 43 44 45 45 46 46 46 46 47 49 50 50 52 53 56 59 59 59 59 60 62 62 62 62 63 63 64 65 66 66 67 68 70 71 71 71 72 76 76 82 82 82 83 83 83 83 85 85 87 89 90 91 92 92 93 94 95 95 96 96 97 99 101 101 102 103 103 103 103 103 103 104 105 106 106 108 108 111 112 113 113 115 115 116 118 120 123 125 125 125 126 128 129 129 130 130 131 132 137 137 137 137 139 139 139 140 142 143 147 150 151 151 151 153 153 153 155 155 155 157 158 159 159 160 160 161 161 163 164 164 166 167 167 168 168 168 170 170 170 171 171 172 172 174 174 179 179 180 180 180 181 182 183 185 186 187 187 187 188 188 189 189 189 190 190 192 193 193 194 195 195 196 197 197 200 200 201 201 202 204 204 205 208 208 209 210 210 211 212 215 215 218 221 221 222 223 223 224 225 226 226 227 227 231 231 232 232 234 237 237 238 239 239 240 241 242 243 244 245 246 248 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 820 821 821 821 821 821 822 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 841 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 846 846 846 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 849 849 849 849 849 850 850 850 850 850 852 852 852 852 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 861 861 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 928 928 928 928 928 928 928 928 930 930 930 930 930 930 931 931 931 931 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 980 980 980 980 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 0 0 0 0 1 1 3 4 6 8 12 12 12 13 14 15 18 19 19 21 23 23 23 23 24 25 25 28 29 30 30 32 32 37 38 38 40 43 44 44 45 46 46 47 47 47 48 49 49 52 52 53 54 54 56 56 57 58 59 60 60 60 61 61 62 64 66 66 67 68 68 71 71 71 73 74 74 77 77 81 86 87 89 89 91 92 93 94 94 95 97 97 98 98 101 102 103 105 105 106 106 107 107 107 108 109 110 110 111 111 112 112 112 112 112 113 115 116 116 117 117 118 118 123 123 124 124 124 126 126 128 128 129 129 130 131 132 132 133 133 136 137 138 138 139 139 139 140 140 141 142 143 144 144 146 147 148 150 151 151 152 153 154 158 159 159 160 161 161 162 163 164 164 165 166 166 166 167 168 168 170 170 172 173 174 174 179 180 183 183 183 184 184 185 185 186 189 189 189 191 193 193 195 195 196 196 197 198 198 201 202 203 204 206 206 208 210 210 210 212 212 215 215 215 220 220 220 222 223 223 224 224 225 226 226 227 228 228 230 230 230 231 233 234 234 235 235 237 238 238 239 241 241 242 246 248 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 803 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 840 840 840 840 840 841 841 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 874 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 889 889 890 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 927 927 928 928 929 929 929 929 929 930 930 930 930 931 931 931 932 932 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 969 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 250 251 252 252 252 253 253 253 254 254 254 254 254 254 254 255 255 255 255 255 256 257 257 257 259 259 259 259 259 260 260 260 262 263 263 263 264 265 265 266 266 267 267 268 268 268 268 269 269 269 270 270 270 270 272 272 273 273 273 273 274 274 274 275 275 276 276 276 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 281 281 281 282 283 284 284 285 285 285 285 285 285 286 286 286 287 287 288 288 289 289 289 289 289 290 290 290 290 291 291 292 292 293 293 293 293 294 294 295 296 296 296 296 296 296 296 296 297 297 297 298 298 299 299 299 299 299 299 300 300 300 300 300 300 301 301 302 302 303 303 303 304 304 304 304 304 305 306 306 306 308 308 309 309 309 310 311 311 312 312 312 312 312 313 313 313 314 314 315 316 316 316 317 317 317 318 318 318 318 319 320 320 321 322 322 323 323 325 325 325 325 325 325 325 325 325 326 326 326 327 327 327 327 328 328 328 329 329 330 330 331 331 331 331 331 331 332 332 333 333 334 335 335 335 336 337 337 337 338 338 338 338 338 339 339 339 340 340 340 340 340 340 341 341 342 342 342 343 344 344 345 345 346 347 348 348 348 348 349 350 350 350 350 350 350 351 351 352 352 352 352 353 353 353 353 353 353 353 354 356 356 356 356 356 357 357 357 358 358 358 358 359 359 359 359 359 359 360 360 361 361 361 361 362 362 363 363 363 363 364 365 366 366 366 367 367 367 367 368 368 368 368 368 369 370 370 372 372 373 373 374 375 375 375 375 375 375 375 376 376 376 376 377 377 377 377 377 378 378 378 378 379 379 379 379 380 380 380 381 382 382 383 383 383 383 383 384 384 385 385 386 387 387 387 387 388 389 389 389 390 390 390 390 390 391 391 391 392 392 393 393 393 393 393 393 394 394 395 395 397 397 398 398 398 399 399 399 399 399 400 400 400 400 401 401 401 401 401 402 402 402 402 403 404 404 404 405 405 406 406 406 408 409 410 410 410 410 411 411 411 412 412 412 413 413 413 413 414 414 415 415 415 415 416 416 416 416 417 417 417 417 418 418 418 418 419 419 419 420 421 421 421 422 422 422 423 423 424 424 425 425 425 425 426 426 426 426 427 429 429 430 430 430 430 431 431 432 432 432 432 432 432 432 433 433 433 434 434 434 434 435 435 435 436 436 436 436 436 437 437 437 438 439 439 439 440 440 440 440 440 440 440 440 440 441 441 441 442 442 443 443 443 443 444 444 445 445 446 447 447 447 447 447 448 448 448 449 449 449 450 450 450 451 451 451 452 452 452 453 453 453 453 453 454 455 455 455 456 456 457 457 457 457 457 457 457 458 458 459 459 460 461 461 461 462 462 462 462 463 464 465 465 466 466 467 467 467 468 468 468 469 469 469 469 469 469 469 470 470 470 470 470 470 470 471 471 472 472 473 473 473 474 474 474 474 474 474 474 474 474 475 475 476 476 476 476 476 476 476 476 476 476 477 477 477 477 477 479 480 480 480 480 480 481 481 481 481 481 482 482 483 483 485 485 485 485 486 486 487 487 488 488 490 490 491 491 491 491 493 493 493 493 494 494 494 495 496 497 497 497 497 497 497 498 498 498 498 499 499 499 499 499 500 500 500 500 501 501 501 501 502 502 503 503 503 504 504 504 504 504 504 505 506 506 506 506 508 508 509 509 510 511 512 513 513 513 513 514 515 515 515 516 516 516 516 516 516 517 517 517 517 517 517 518 518 518 518 519 519 519 519 520 520 520 520 521 522 523 523 524 524 525 526 526 526 526 526 527 527 527 527 527 527 528 528 528 529 529 529 529 529 530 530 531 532 532 532 532 533 533 533 534 534 534 535 535 535 536 536 537 538 538 539 539 540 540 541 542 542 542 542 542 542 543 543 544 544 544 544 544 544 545 545 545 546 546 546 546 546 546 547 547 547 547 548 548 548 548 548 548 551 551 551 552 552 552 553 553 553 553 553 553 554 555 556 556 557 557 558 559 559 559 559 560 560 561 562 562 562 562 562 562 564 564 564 565 565 566 567 567 567 567 568 568 569 570 571 571 571 571 572 572 572 573 573 574 574 575 576 576 576 577 577 577 577 578 578 578 579 579 579 579 579 579 581 581 581 581 581 582 582 582 582 583 583 583 584 584 584 585 586 587 587 587 587 588 588 588 588 588 589 590 592 593 593 593 594 594 594 595 595 595 596 596 597 597 597 597 597 599 600 600 600 601 602 602 603 603 604 604 604 605 605 605 606 607 607 607 607 607 608 608 609 609 610 610 610 610 610 610 610 611 611 611 612 612 612 612 612 613 613 615 615 615 615 615 615 615 616 616 617 617 618 618 618 618 619 619 620 621 621 621 621 621 622 622 622 622 622 624 624 624 625 625 626 626 626 627 627 627 627 627 627 628 628 628 628 628 628 629 629 629 629 629 629 629 631 631 631 632 632 632 632 633 633 633 634 634 634 634 634 636 636 637 637 638 638 638 638 638 638 638 639 639 639 640 640 641 641 641 641 642 642 643 643 643 643 644 644 644 644 644 645 646 646 646 646 646 647 647 647 647 648 648 648 648 648 649 649 649 649 649 649 649 649 650 650 651 651 651 651 651 651 652 652 653 653 653 653 654 654 655 656 656 656 656 656 657 658 658 658 659 659 659 660 660 660 660 660 661 661 661 661 662 663 663 664 664 664 664 664 666 666 667 667 668 668 668 669 670 670 670 670 671 672 672 673 673 673 674 674 674 675 675 675 675 676 676 676 676 676 676 678 678 679 679 679 679 680 681 681 682 682 682 682 682 682 682 682 682 682 683 683 683 683 684 684 684 685 685 686 686 686 686 686 687 687 687 688 688 688 688 689 689 689 689 690 690 690 690 690 691 691 692 692 692 692 693 693 694 694 694 694 695 695 695 695 695 695 695 696 697 697 697 698 698 699 699 701 701 701 701 701 703 703 703 704 704 704 704 705 705 705 706 706 706 706 707 707 707 708 708 709 709 709 710 710 711 712 712 712 712 712 713 713 713 713 713 713 714 714 715 715 716 716 716 717 718 719 719 720 720 720 720 721 721 721 721 721 722 722 722 723 723 723 724 724 724 724 724 725 725 725 726 726 726 727 727 728 728 728 730 730 731 731 732 733 733 734 734 734 735 735 736 736 736 736 736 737 737 737 737 738 738 739 740 740 740 740 741 741 742 742 743 743 743 744 744 744 744 745 745 746 746 746 746 746 747 747 747 748 748 749 749 3 3 4 4 6 7 7 9 11 12 13 14 14 15 16 17 17 18 18 18 19 20 21 23 23 26 30 31 32 35 37 37 39 40 40 40 45 46 49 49 49 51 51 52 53 54 54 56 59 59 59 60 60 62 62 63 63 63 64 65 65 68 69 70 70 72 73 73 73 74 74 77 78 78 79 80 81 82 82 82 83 84 85 86 86 87 88 88 88 89 90 90 91 93 93 94 94 97 97 98 98 100 100 101 101 103 106 107 107 107 109 110 110 112 112 112 112 112 118 120 120 124 124 127 127 128 130 131 131 132 132 133 134 136 136 136 137 137 140 140 141 141 141 143 143 144 145 147 147 149 149 149 149 151 152 152 153 154 156 156 158 159 161 161 162 163 163 164 166 167 168 170 170 173 174 174 174 177 177 181 181 182 183 183 183 184 185 185 186 186 186 186 187 189 192 193 193 193 194 194 194 196 197 198 199 200 201 201 203 203 203 206 206 206 207 207 207 208 209 211 214 218 219 219 221 222 222 223 223 226 226 230 230 232 232 234 234 237 237 240 241 242 245 246 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 929 929 929 930 931 932 932 932 932 933 933 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 978 978 979 979 980 980 980 980 981 981 981 982 982 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 3 4 6 7 10 10 11 11 13 14 17 20 22 22 24 26 30 30 31 35 35 37 39 39 39 40 41 43 45 46 46 48 48 50 51 52 53 54 55 57 57 57 57 57 58 60 60 60 61 63 63 65 67 67 69 69 72 73 73 74 78 80 80 81 83 83 83 83 84 84 85 85 93 93 94 94 95 95 97 99 100 102 103 103 104 104 105 106 107 107 108 108 110 111 111 111 112 112 116 116 116 117 118 119 120 121 124 125 125 126 128 131 131 131 133 133 133 134 135 135 136 137 140 140 142 143 144 144 145 145 145 146 146 148 149 149 149 152 152 154 154 155 155 157 157 157 159 159 160 160 161 161 162 162 163 164 166 166 168 168 169 170 171 172 174 176 176 176 177 177 179 179 179 181 182 182 182 183 184 185 187 187 191 192 194 195 197 197 198 201 201 202 205 205 206 207 208 208 208 210 210 211 211 212 213 214 214 216 217 217 217 217 218 220 221 222 222 223 224 224 227 227 228 228 229 233 234 234 235 238 240 241 241 243 243 247 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 758 759 759 759 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 835 835 835 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 940 940 940 940 940 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 1 1 1 2 4 7 8 8 10 10 11 11 12 13 13 13 17 17 17 18 18 19 20 20 21 24 24 25 25 27 27 29 31 34 34 34 34 34 34 35 35 36 36 37 40 41 41 41 43 44 44 46 48 49 50 52 58 60 61 62 63 69 70 72 73 73 74 75 75 76 77 78 79 79 80 81 87 87 87 88 88 91 92 94 95 95 95 96 102 103 103 103 103 103 103 106 106 108 108 110 110 110 111 115 116 116 116 117 118 118 119 121 124 124 125 126 127 130 131 131 132 132 135 135 135 135 137 138 138 139 139 141 142 143 143 144 146 147 148 148 148 149 152 152 153 154 154 156 157 157 159 160 160 161 161 162 162 164 166 166 167 168 168 168 169 170 170 172 173 173 175 177 178 178 179 180 180 181 182 183 184 185 187 188 188 192 192 193 196 196 196 196 197 199 204 205 205 206 207 208 208 209 212 213 214 214 214 215 217 218 218 219 220 221 222 222 224 225 226 226 227 229 229 230 231 231 232 233 235 236 237 237 238 240 244 246 246 247 247 247 247 248 248 248 248 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 754 754 754 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 775 775 776 776 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 851 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 896 897 897 897 897 897 898 899 899 900 900 900 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 930 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 0 3 5 5 6 6 8 11 12 13 13 14 15 15 15 16 17 19 19 19 20 21 21 21 22 26 26 26 27 28 28 29 30 30 32 33 35 39 40 42 45 45 47 52 52 53 53 54 56 57 58 59 59 61 63 64 65 66 70 70 71 71 72 73 74 75 78 78 79 80 80 81 82 84 84 85 86 87 88 91 96 96 96 97 98 99 101 101 105 105 107 107 108 108 108 108 109 110 111 114 115 118 119 120 120 120 123 123 123 123 125 126 126 128 135 135 136 138 140 141 141 141 142 144 144 144 145 145 146 146 147 148 148 149 151 151 152 152 152 153 156 158 158 160 160 160 160 161 162 162 164 164 164 166 166 169 170 171 174 175 176 177 178 179 179 183 184 184 184 187 188 189 191 191 195 195 195 196 197 198 200 201 201 202 203 203 205 206 206 206 208 208 209 213 213 213 214 214 215 216 216 216 218 219 219 219 225 225 226 226 228 230 230 232 233 237 237 238 240 240 241 242 242 243 246 246 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 773 773 773 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 817 817 817 817 817 818 818 818 818 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 871 872 872 872 872 872 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 956 956 957 957 958 958 958 958 958 958 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 998 998 998 998 998 999 999 999 999 999 999 999 999 0 2 4 5 5 5 5 5 7 8 10 11 12 12 12 13 14 15 17 18 18 19 20 23 23 23 23 24 25 27 27 28 29 30 32 32 33 35 38 38 39 40 40 40 42 43 44 44 44 45 46 46 46 49 51 52 53 53 56 57 57 58 59 59 60 60 62 63 63 65 66 66 68 68 68 70 71 72 74 74 76 78 79 79 82 82 82 83 84 84 84 85 86 87 87 88 89 90 92 93 93 94 95 98 99 99 100 101 101 101 103 103 106 107 107 111 111 111 112 114 115 117 120 121 122 123 123 125 126 129 130 130 132 132 133 133 134 135 135 136 136 137 137 138 139 141 141 142 145 145 146 146 147 147 147 149 150 150 152 153 153 154 155 155 156 160 161 161 161 162 164 164 170 171 172 173 175 177 182 183 184 184 185 185 187 188 192 192 195 202 208 208 208 209 210 210 211 212 213 213 214 215 216 216 217 220 220 221 222 224 225 226 226 226 226 227 227 228 229 230 231 231 232 233 234 235 235 236 236 238 240 241 242 242 242 246 246 247 248 750 750 750 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 770 770 770 770 770 770 770 770 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 803 803 803 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 826 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 843 843 843 844 844 844 844 844 844 844 845 845 846 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 874 874 874 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 935 936 936 936 936 936 936 936 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 955 955 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 0 0 1 2 2 3 3 5 5 5 6 7 8 9 9 10 11 11 11 11 12 13 15 17 17 19 20 21 21 21 22 23 26 28 28 28 28 28 29 30 32 33 34 34 34 36 39 40 40 48 49 49 50 52 52 53 54 56 56 56 56 57 62 63 64 64 64 64 66 66 67 67 67 67 67 68 69 69 71 71 75 77 77 77 78 79 79 79 80 82 83 83 84 84 84 84 86 87 88 89 90 91 91 91 92 93 94 94 94 94 95 96 96 97 97 98 98 98 99 99 100 101 102 102 102 103 103 105 105 106 106 111 111 112 112 112 112 113 114 114 114 115 115 116 117 119 119 123 123 125 126 127 129 129 132 133 133 135 138 138 139 141 141 143 143 143 144 145 146 147 148 148 148 150 150 152 155 157 157 157 157 157 158 158 158 160 161 162 163 165 166 170 170 172 172 172 173 173 175 175 176 181 181 182 182 182 183 186 187 189 189 190 190 190 191 191 192 192 193 194 194 195 196 198 199 200 203 204 204 206 207 207 209 209 210 212 214 216 217 219 223 223 224 224 225 226 228 230 231 232 232 233 237 237 241 243 244 246 249 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 788 789 789 789 789 789 789 789 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 799 799 800 800 800 801 802 802 802 802 802 803 803 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 869 869 869 869 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 895 895 896 896 896 896 896 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 903 903 903 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 929 929 929 929 930 930 930 930 931 931 931 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 3 3 5 6 8 8 10 10 11 11 12 12 12 15 15 15 16 19 20 21 21 24 25 25 25 28 29 30 31 32 32 33 33 34 35 36 37 40 40 41 42 42 42 43 43 44 44 46 47 50 51 55 57 57 57 58 58 59 60 61 62 62 62 63 63 65 65 67 70 72 74 75 76 77 79 80 81 81 82 82 82 83 84 84 86 86 88 91 92 92 92 93 93 96 97 97 97 99 100 102 104 105 106 106 107 107 107 107 108 108 109 109 109 111 111 112 113 115 115 116 118 118 120 123 123 124 126 129 129 131 133 133 134 136 138 139 139 140 140 141 148 148 148 149 150 151 151 155 155 157 157 157 158 159 159 159 160 160 160 162 162 164 167 169 169 170 171 172 174 175 176 177 177 178 178 179 181 181 181 183 183 183 184 185 185 185 186 186 187 189 190 190 190 190 191 192 193 193 194 197 200 202 204 205 206 207 208 210 212 213 213 216 219 219 220 222 226 226 227 228 229 229 230 232 232 232 233 233 233 235 235 236 237 238 238 239 239 240 240 240 241 241 242 244 246 247 750 750 750 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 760 760 760 760 761 761 761 762 763 763 763 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 871 872 872 872 872 872 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 912 912 913 914 914 914 914 915 915 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 922 922 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 990 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 1 2 2 2 2 4 6 6 6 10 10 11 11 13 15 15 15 16 18 19 19 24 24 25 25 28 29 30 32 33 37 38 39 39 39 44 44 45 46 47 48 48 48 49 49 50 50 50 52 52 53 53 54 54 57 59 60 61 62 65 66 67 68 69 70 70 71 72 74 75 77 79 80 80 81 81 81 82 82 83 83 83 84 84 85 85 89 90 90 92 92 93 95 96 96 96 96 96 97 97 97 98 98 99 101 103 103 105 105 105 105 106 107 107 108 108 110 111 111 114 116 117 117 117 124 129 129 129 131 132 133 134 134 134 136 136 137 140 140 140 140 141 142 143 144 144 145 146 149 150 151 151 153 153 153 156 159 160 160 163 165 165 167 169 170 170 170 171 171 173 173 175 178 179 179 179 179 179 179 180 182 187 188 189 192 193 194 194 198 199 199 202 202 203 203 204 204 205 208 208 211 212 212 213 213 214 214 214 216 217 217 218 219 219 219 220 220 220 220 221 221 222 223 223 223 225 226 227 228 229 229 230 235 235 235 235 236 236 236 236 237 238 240 241 243 244 245 246 247 249 249 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 782 783 783 783 783 783 784 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 802 802 802 803 803 803 803 803 803 803 804 805 805 805 806 806 806 806 806 806 807 808 808 808 809 809 809 809 809 809 809 809 809 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 816 816 816 816 816 816 816 816 817 817 817 817 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 831 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 865 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 933 934 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 999 999 0 2 3 7 8 10 13 13 14 14 15 16 18 19 19 20 22 23 25 25 26 26 27 29 32 33 34 34 35 35 36 36 38 40 41 42 43 44 45 46 47 48 50 50 50 51 51 51 52 53 54 55 55 56 56 60 62 63 64 64 64 65 67 67 68 68 69 69 69 69 70 73 75 75 75 76 76 77 77 78 85 86 86 87 88 88 90 91 94 96 96 98 98 98 100 100 103 103 103 105 105 108 108 109 110 111 112 113 115 115 115 116 117 118 122 123 123 124 124 124 126 126 127 127 127 127 128 132 132 133 135 136 136 137 138 141 141 141 143 143 143 143 143 144 145 145 146 148 149 150 150 153 153 154 156 156 157 158 159 160 165 166 167 168 168 170 171 171 172 174 176 176 176 178 178 179 180 181 181 181 183 185 186 187 187 188 188 189 189 190 191 192 192 194 194 196 196 197 198 198 199 199 200 202 202 203 204 204 204 205 205 205 206 208 208 208 209 210 214 215 216 216 217 218 218 219 220 221 221 223 223 224 224 225 226 226 226 226 227 228 228 234 234 234 235 236 237 237 237 238 240 243 245 245 246 247 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 768 768 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 775 775 775 775 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 800 800 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 946 946 946 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 959 959 959 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 971 971 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 999 999 3 4 4 4 5 7 9 11 11 13 14 14 15 16 18 18 22 27 27 27 27 28 29 29 29 30 30 31 33 33 35 38 38 39 39 39 39 40 40 41 41 44 45 46 52 52 54 54 56 57 57 57 59 59 59 60 61 61 63 64 65 66 66 66 68 70 71 72 75 75 77 78 79 79 81 81 82 84 84 86 86 86 87 88 89 89 90 93 93 94 95 96 98 99 99 100 101 104 104 106 107 108 108 108 108 110 111 112 112 114 114 114 117 118 118 119 119 120 121 121 123 124 126 126 129 129 130 130 132 132 134 135 135 135 136 137 137 139 139 140 140 143 144 146 148 149 153 153 156 156 157 157 158 159 160 160 163 164 164 164 164 164 165 165 165 166 166 166 167 168 168 169 172 174 174 174 175 176 176 176 178 179 182 182 182 184 185 185 185 186 187 187 187 188 188 188 188 188 189 189 190 190 191 192 192 193 194 194 195 197 198 202 203 204 206 207 210 210 211 213 213 213 215 215 215 216 217 219 219 219 223 223 224 224 225 225 227 227 228 230 230 231 233 234 235 236 239 240 240 241 242 243 243 243 244 245 246 246 248 248 248 249 249 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 799 799 799 800 800 801 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 830 830 830 830 831 831 831 832 832 832 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 954 954 955 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 1 1 4 5 8 10 11 11 13 13 14 14 15 16 16 17 17 18 19 20 20 21 22 23 24 24 25 26 27 28 29 30 32 34 34 37 38 39 45 46 47 48 49 50 51 52 52 55 57 57 61 61 61 61 61 61 62 68 69 69 70 74 74 74 75 77 77 79 81 81 81 82 82 82 83 83 83 84 85 86 86 86 87 89 89 91 93 94 96 96 101 102 103 103 103 105 105 107 108 108 111 111 114 114 114 117 120 120 123 123 124 124 125 125 125 127 127 128 128 129 132 133 134 136 137 137 139 139 139 140 142 143 144 145 145 145 146 146 147 148 148 150 150 151 156 156 158 158 158 160 160 161 163 164 166 169 169 169 170 170 170 172 172 174 174 174 175 175 176 177 177 178 178 181 182 183 183 183 184 185 186 186 186 188 189 189 189 189 190 191 192 192 193 195 195 196 197 199 202 202 202 203 204 204 205 205 207 208 210 211 212 212 214 215 215 219 220 220 221 221 221 221 222 223 224 226 228 229 231 232 233 234 235 236 237 237 237 239 242 244 244 246 246 248 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 766 766 766 766 766 767 767 767 767 767 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 802 802 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 939 940 940 941 941 941 941 941 942 942 942 942 943 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 2 6 8 8 9 10 11 12 12 13 13 14 14 15 15 16 18 19 20 21 24 24 26 27 28 29 31 31 32 33 34 34 35 37 37 38 38 39 40 40 41 42 42 43 43 44 44 45 46 47 48 50 50 50 51 51 53 56 57 58 58 60 61 63 63 63 63 64 65 65 66 66 66 66 67 67 67 67 69 69 71 72 72 73 73 75 75 79 79 80 81 81 81 81 82 83 84 85 86 87 87 89 89 90 91 91 91 92 93 94 96 98 99 99 101 101 102 102 103 103 105 107 110 110 110 111 111 111 113 113 114 114 117 118 121 122 124 126 126 127 129 130 131 131 132 133 133 133 134 134 136 136 136 137 138 139 140 140 140 140 141 141 143 143 145 146 148 149 149 152 152 156 156 156 158 158 160 162 163 163 166 167 167 168 168 170 170 171 172 172 173 176 176 178 179 179 179 182 186 187 187 188 188 189 191 192 192 193 195 197 197 198 198 200 200 201 201 203 209 209 210 210 214 214 215 219 221 224 225 225 226 228 228 229 230 230 231 231 232 233 234 234 235 235 237 237 238 239 239 241 241 242 242 245 246 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 779 779 779 780 780 780 780 780 781 781 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 807 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 926 926 926 927 927 927 927 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 0 1 1 2 3 7 8 8 9 9 12 14 14 14 15 16 17 20 20 23 24 24 29 32 34 34 34 34 34 35 37 40 40 40 41 43 44 45 46 46 47 48 51 53 53 53 54 54 55 56 57 59 61 63 64 64 65 65 66 67 68 68 68 69 69 70 71 72 72 73 76 77 79 81 82 83 88 88 89 89 90 90 91 93 94 94 99 99 100 102 102 104 106 106 110 110 111 112 112 113 114 114 117 117 118 118 121 121 122 124 125 125 127 129 129 129 129 132 132 133 133 133 133 134 136 136 137 138 139 140 142 142 144 147 147 147 147 150 150 151 152 153 153 153 153 154 155 157 157 158 159 160 161 162 162 162 167 167 174 174 176 177 182 182 183 185 185 185 186 186 186 187 187 190 190 190 192 194 196 196 196 197 197 197 198 200 200 200 202 202 202 203 204 205 205 206 206 208 211 211 212 213 214 215 215 216 216 216 217 217 217 219 220 222 223 224 225 225 226 226 228 228 228 228 229 232 232 233 234 235 236 238 238 239 241 241 241 242 242 243 243 243 243 245 246 246 247 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 810 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 842 842 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 849 849 849 849 849 849 850 850 850 851 851 852 852 853 853 854 854 854 855 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 906 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 916 916 916 916 917 917 917 917 917 918 918 919 919 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 977 977 978 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 1 4 7 7 8 9 10 10 11 12 12 12 12 14 16 16 17 18 18 22 24 24 24 24 26 26 27 28 29 30 32 32 33 34 39 41 43 43 46 46 47 47 47 47 47 48 48 51 54 54 55 58 59 61 62 63 63 64 64 65 66 67 68 69 70 74 74 75 75 75 76 76 76 78 79 81 83 84 87 88 88 89 89 89 92 93 94 95 95 95 96 97 97 99 99 102 102 102 103 104 108 111 111 112 114 115 115 115 116 118 120 120 123 124 125 127 128 129 130 130 132 133 134 135 136 136 137 138 140 141 142 143 144 145 145 145 147 148 150 151 152 155 156 156 157 158 158 159 159 160 160 160 162 162 163 164 164 166 166 167 167 169 170 170 170 171 171 172 173 178 179 180 180 184 184 185 185 185 185 187 188 188 188 189 190 193 193 198 201 203 205 206 207 208 208 208 209 210 210 211 211 212 213 214 214 215 215 215 222 222 222 222 223 223 224 224 226 229 229 230 232 233 233 236 236 237 238 239 240 240 241 241 242 242 244 245 246 247 248 249 750 750 750 751 751 751 752 752 752 752 753 753 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 759 759 759 759 760 760 760 761 761 761 761 762 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 849 849 849 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 858 859 859 859 859 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 867 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 2 2 3 5 6 7 8 8 8 9 10 10 12 12 13 14 14 15 16 16 17 18 19 19 20 21 21 22 24 24 26 26 27 27 27 27 29 29 29 30 30 31 33 33 33 34 35 35 38 39 40 42 43 44 45 46 50 51 52 55 57 58 58 59 61 62 64 66 66 67 67 68 68 69 71 72 72 73 74 74 75 75 76 78 78 78 79 79 81 82 85 85 85 86 88 88 89 89 90 94 95 98 98 99 99 100 100 100 102 102 103 104 104 106 106 109 110 111 113 114 117 117 117 118 120 121 122 123 124 125 125 125 126 126 127 127 127 128 129 131 131 131 132 132 132 133 133 134 135 136 139 141 143 145 145 146 148 150 150 152 152 153 153 153 155 157 160 160 161 163 164 164 164 165 165 165 166 166 167 168 168 171 171 171 176 178 179 181 181 181 182 183 185 186 187 188 189 191 192 192 193 193 194 194 194 194 195 198 198 199 200 201 202 202 203 206 206 207 207 209 210 212 213 214 215 215 216 217 217 218 218 219 219 220 221 223 223 223 223 226 226 227 229 230 230 231 233 233 235 235 235 236 237 237 239 239 240 241 241 242 243 244 246 247 248 248 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 784 784 784 785 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 841 841 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 896 896 896 897 897 897 898 898 899 899 899 899 900 900 901 901 901 901 901 901 901 902 902 902 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 947 947 947 947 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 962 962 963 963 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 975 975 975 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 0 0 0 5 6 8 9 10 10 11 11 11 13 14 14 14 15 15 16 18 23 23 24 25 27 27 28 28 29 32 32 32 32 33 33 34 34 34 35 36 36 37 39 39 42 42 44 46 47 48 48 49 49 50 50 53 53 54 55 56 57 57 58 58 58 59 60 61 62 65 66 67 67 68 68 75 75 76 78 79 81 81 82 83 84 84 86 86 87 88 89 90 91 92 92 92 93 94 94 94 94 96 96 97 97 100 102 104 104 105 106 107 108 109 109 110 110 111 112 112 114 114 114 115 116 117 117 118 119 123 124 124 125 126 126 126 126 126 127 127 127 129 129 130 131 132 133 135 135 135 135 136 136 137 137 138 138 139 141 141 143 144 145 145 146 146 146 147 148 149 150 151 154 155 155 155 156 157 158 158 160 161 163 164 166 168 169 171 171 171 173 174 174 174 176 177 179 180 184 184 187 188 189 189 190 191 192 193 194 196 197 198 199 200 201 201 205 205 211 212 212 212 212 212 213 213 216 217 218 219 222 223 224 224 225 226 226 226 227 227 228 228 228 228 229 231 231 232 232 232 233 234 234 237 239 240 240 241 241 242 242 242 244 248 249 750 750 750 750 751 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 833 833 834 834 834 835 835 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 933 933 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 941 941 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 974 975 975 975 975 975 975 976 976 976 977 977 977 977 978 979 979 979 979 979 979 980 980 981 981 982 982 983 983 984 985 985 985 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 999 3 4 4 4 4 6 6 7 7 10 11 11 13 14 15 16 17 18 18 18 18 21 21 22 23 24 26 27 27 29 29 30 31 31 31 32 32 33 33 34 35 37 38 38 39 40 42 46 46 47 51 51 53 53 54 54 56 56 57 57 58 58 59 62 64 64 65 65 66 66 67 68 68 68 68 68 69 69 69 70 71 73 75 75 76 77 78 78 78 79 80 82 82 83 83 83 83 84 84 84 85 86 87 89 91 91 92 93 93 94 95 95 98 99 99 103 103 104 105 106 109 111 112 114 116 117 117 117 119 119 121 122 122 123 124 127 127 127 127 129 131 131 133 134 134 137 137 137 139 141 144 145 150 151 151 152 153 155 158 160 162 162 164 164 166 168 169 171 172 172 173 175 176 180 181 181 182 182 183 183 183 184 185 185 187 187 189 189 189 189 190 192 193 193 195 195 195 196 196 196 197 200 200 202 202 202 203 203 205 205 206 207 208 208 209 211 212 212 212 213 213 214 214 214 218 218 218 220 220 221 221 221 226 227 227 230 230 231 233 234 238 239 240 241 241 242 242 244 244 246 246 246 248 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 760 760 760 760 760 760 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 778 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 850 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 952 952 952 952 953 953 953 953 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 999 999 999 999 999 0 4 9 10 10 11 11 11 12 14 14 15 15 15 16 18 21 22 24 25 26 29 29 33 36 36 37 37 37 39 41 43 44 44 45 46 47 49 51 52 53 53 53 58 59 62 63 63 64 64 66 66 67 68 68 69 71 71 71 72 74 74 74 75 77 77 80 81 84 84 85 87 87 88 90 91 92 92 93 93 95 97 99 100 101 101 102 103 104 104 105 109 110 110 111 111 112 112 118 120 120 120 123 124 125 126 127 127 129 129 130 131 131 132 133 133 134 136 136 138 139 140 141 141 141 141 142 145 147 147 148 148 148 148 149 149 151 153 154 155 155 156 156 157 158 159 161 162 162 163 164 166 168 168 169 169 169 170 170 171 172 172 175 175 177 177 179 180 182 182 183 183 184 184 184 184 188 188 190 191 191 193 195 197 197 197 198 198 198 198 198 199 199 199 199 201 202 203 207 207 209 210 213 214 214 216 217 218 218 221 223 227 227 229 229 230 231 231 233 234 236 238 238 238 239 240 240 241 244 246 248 248 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 843 843 844 844 845 845 845 846 846 846 847 847 847 847 848 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 862 862 863 864 864 864 864 864 864 864 865 865 865 865 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 881 881 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 968 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 980 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 6 6 6 7 8 12 12 12 13 14 15 15 15 16 28 29 30 36 38 38 38 40 41 41 42 43 44 45 45 49 50 52 53 53 54 55 56 57 57 60 61 62 62 63 63 64 64 65 65 67 69 69 71 73 73 75 75 77 77 77 80 80 81 82 83 83 83 84 85 85 87 88 89 89 89 90 91 91 92 92 93 96 97 97 97 98 98 99 100 100 104 104 106 109 110 112 113 113 114 115 116 116 118 118 119 119 120 122 126 126 128 129 130 132 132 132 133 133 134 135 137 137 138 139 141 141 144 145 149 150 150 150 151 151 152 154 154 157 157 158 159 160 160 160 161 161 161 162 163 164 166 166 167 167 167 169 172 173 177 177 178 180 180 182 183 185 186 188 189 189 191 192 194 194 195 195 195 195 197 198 199 199 200 200 201 201 201 204 206 206 206 206 207 208 209 210 212 214 221 221 222 223 224 224 224 224 225 226 228 229 229 232 234 236 236 236 237 238 241 241 244 245 245 246 247 247 249 249 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 867 867 868 868 868 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 984 985 985 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 0 1 2 2 2 4 4 4 5 6 6 7 7 7 7 8 8 9 10 11 12 13 13 14 16 18 18 19 20 22 23 24 25 26 27 28 31 33 34 36 36 37 37 38 39 39 40 40 40 43 43 43 43 43 44 44 45 47 47 49 49 49 49 50 50 51 52 53 53 56 56 57 57 59 61 62 62 64 65 67 69 69 70 71 71 72 74 75 76 76 78 80 82 85 88 89 91 94 96 96 97 100 100 100 102 103 105 105 106 106 106 109 109 110 110 112 112 117 117 117 118 118 120 123 123 124 124 124 126 126 128 129 129 129 129 130 130 132 133 133 134 134 136 138 138 139 141 141 141 143 145 146 147 148 149 149 149 149 151 151 151 155 155 156 159 162 168 168 169 169 169 170 171 172 172 172 173 173 174 174 174 175 179 180 181 182 182 182 184 185 186 186 187 187 187 190 190 190 191 192 192 196 196 198 198 198 202 203 204 205 206 206 209 209 210 210 211 211 211 212 214 215 215 217 218 221 222 224 224 226 227 227 229 230 233 234 235 235 237 239 239 240 240 241 242 242 245 246 246 247 247 247 248 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 798 798 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 832 832 832 833 833 834 834 834 834 835 835 836 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 859 860 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 911 911 911 911 912 912 912 913 914 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 1 2 5 5 8 11 14 14 15 16 18 18 23 23 24 24 25 25 25 27 27 28 28 31 31 34 35 35 39 39 40 40 41 43 44 45 46 47 49 49 49 49 49 50 51 51 52 52 52 53 53 56 58 58 59 59 63 63 63 64 64 64 64 66 66 67 69 70 71 72 72 72 73 73 74 77 78 78 78 78 79 80 81 81 82 87 88 89 91 94 95 95 95 96 98 98 99 100 100 100 103 106 107 113 114 115 117 117 117 119 120 120 120 124 128 128 128 128 130 130 132 133 133 133 135 136 138 138 139 139 140 140 140 140 141 141 141 142 144 145 145 146 148 149 153 154 154 154 155 156 157 158 159 161 162 164 165 166 170 170 171 171 171 175 175 177 178 178 178 179 179 180 182 184 184 184 184 185 186 187 187 188 188 190 190 190 191 193 197 200 203 204 204 205 205 207 208 209 212 213 216 217 218 219 219 220 220 222 222 222 225 226 227 228 228 228 228 230 234 234 235 237 237 237 238 238 239 243 244 244 244 244 245 246 247 247 249 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 755 755 755 755 756 756 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 849 849 850 850 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 951 951 952 952 952 952 952 953 953 954 954 954 955 955 955 955 955 955 956 956 957 957 957 958 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 965 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 0 1 3 4 4 4 9 12 13 14 15 17 19 19 20 20 20 21 22 23 24 24 24 24 25 26 26 26 27 28 29 29 31 32 32 37 37 39 42 42 42 44 44 45 45 46 47 51 51 51 51 54 55 55 58 58 61 62 65 65 65 66 66 67 68 69 70 70 71 76 76 77 77 78 79 80 82 83 84 85 85 86 89 90 93 93 95 98 98 103 104 105 105 107 108 109 109 110 111 111 117 119 119 120 121 122 122 122 122 122 122 125 126 126 127 127 128 128 130 131 131 132 134 135 135 136 136 137 138 140 140 141 142 144 144 145 146 146 147 148 150 150 150 151 152 152 154 155 155 156 159 159 163 164 168 169 169 169 169 170 171 173 174 175 175 175 176 178 181 182 182 183 183 185 187 188 188 188 189 189 192 192 194 195 197 199 202 203 203 205 206 207 208 210 210 210 211 213 213 215 217 217 219 219 220 221 221 221 222 223 223 224 225 225 229 230 231 231 232 233 234 234 234 238 238 238 239 239 240 243 244 245 245 245 248 249 750 750 750 750 750 750 750 751 751 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 768 768 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 779 779 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 784 784 785 785 785 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 803 804 804 804 804 804 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 845 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 854 854 854 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 864 865 866 866 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 975 975 975 976 976 976 976 977 977 977 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 251 251 251 251 252 252 253 253 253 253 254 254 255 255 255 256 256 256 256 257 257 258 258 258 259 259 259 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 264 265 265 265 265 266 266 266 267 267 267 267 267 268 268 270 270 271 271 271 272 272 272 273 273 273 273 273 274 274 274 275 275 276 276 277 277 277 278 279 279 280 280 280 280 280 281 281 281 281 282 282 282 282 283 283 283 283 284 284 284 285 285 285 286 286 286 287 288 289 289 289 289 290 290 291 291 291 291 292 294 294 294 294 295 295 296 296 296 297 297 297 298 298 299 299 299 300 300 301 302 302 302 303 303 303 304 304 304 305 305 305 305 306 306 307 308 309 309 309 309 310 310 311 311 311 311 313 314 314 315 315 315 316 316 317 318 318 318 318 319 319 320 320 321 321 321 321 321 321 321 322 322 323 323 323 323 324 325 325 325 325 326 326 327 327 327 327 328 328 328 328 328 329 329 330 330 330 330 330 330 331 331 331 331 331 332 332 332 333 333 333 334 335 336 336 336 337 337 337 337 337 338 338 339 339 339 340 340 340 340 340 341 341 341 341 342 342 342 343 343 344 345 345 345 345 345 345 346 346 346 347 347 347 347 348 348 349 350 350 350 351 351 352 352 352 352 352 352 353 353 354 356 357 357 357 357 358 358 359 359 360 360 360 361 361 361 362 362 363 363 364 364 365 365 365 366 366 366 367 367 367 367 368 368 368 368 369 369 369 370 370 370 370 370 370 371 371 371 372 372 373 373 373 374 374 374 375 375 375 375 376 376 376 376 377 377 377 377 377 378 378 378 379 379 379 379 379 379 379 379 380 380 381 381 381 381 382 382 382 383 383 383 383 384 385 385 385 385 385 385 386 386 387 387 387 387 388 389 389 389 390 390 391 391 392 392 393 393 393 394 394 395 395 395 395 396 396 396 397 397 397 398 398 399 399 399 400 400 400 400 401 401 401 401 402 402 402 402 403 403 403 404 404 404 405 405 405 406 406 406 407 407 408 408 410 410 411 411 411 411 412 412 412 413 413 413 414 414 415 415 415 416 416 416 416 417 418 419 419 420 420 420 420 420 421 421 421 421 421 421 421 421 422 422 424 424 424 425 425 425 425 426 426 427 427 427 428 428 429 429 429 429 429 429 430 430 430 432 432 432 433 433 433 434 434 434 434 434 435 435 435 435 436 436 438 439 439 439 439 439 439 439 440 440 440 441 441 442 442 442 443 443 443 443 443 443 443 444 444 444 444 446 446 446 446 447 447 447 448 448 449 449 450 450 450 451 451 452 452 452 453 454 454 454 454 455 455 455 456 457 457 457 459 459 459 459 460 460 460 461 461 461 461 461 461 462 462 463 463 464 464 464 464 465 465 465 465 465 465 465 465 465 466 466 467 467 467 468 468 468 469 469 470 470 470 470 470 471 471 471 472 472 472 473 473 473 473 473 474 474 475 475 476 476 476 477 477 477 478 478 478 479 479 479 480 480 480 480 481 481 481 481 482 482 483 483 484 484 485 485 486 486 486 486 486 486 487 487 487 488 488 488 488 488 489 489 489 490 490 490 491 491 492 492 492 493 493 493 493 493 494 494 494 494 494 494 495 495 495 495 495 496 497 497 497 497 497 497 498 499 500 500 500 500 500 500 501 501 501 501 502 502 502 503 503 504 504 504 505 505 507 507 508 508 508 508 509 509 509 509 511 512 512 512 512 512 513 513 514 514 514 515 515 515 516 516 516 516 517 518 519 520 520 521 521 521 522 522 522 522 523 523 523 524 524 524 524 524 525 525 525 525 526 526 526 526 527 527 527 527 528 528 528 529 529 529 530 530 530 530 530 531 532 532 532 532 533 533 534 534 534 534 535 535 536 536 536 538 538 538 538 539 539 539 539 540 540 540 540 540 540 541 541 542 542 542 543 543 543 544 544 544 544 545 545 545 546 547 548 548 548 548 548 549 549 549 550 550 550 550 550 551 551 551 552 552 552 553 553 553 553 554 555 555 555 556 556 556 556 556 556 557 557 557 558 558 558 559 559 560 560 560 560 561 561 561 561 561 561 561 561 562 562 563 563 563 563 563 564 564 564 565 566 566 566 566 567 567 567 567 568 568 568 568 568 569 569 569 569 570 570 570 570 570 570 570 571 571 574 574 574 575 575 575 575 576 576 576 577 578 578 578 578 578 579 579 580 580 580 580 581 581 581 581 581 583 584 585 585 585 585 586 587 587 587 588 588 589 589 589 589 589 590 590 591 591 592 592 592 592 592 593 593 593 593 594 594 594 594 596 596 596 597 597 598 598 598 598 600 600 600 600 600 601 601 601 601 601 602 602 603 603 603 603 603 603 603 604 604 604 605 605 608 608 608 608 608 608 609 609 609 611 611 611 612 612 613 613 613 614 614 614 615 615 616 616 616 616 616 617 617 618 619 619 619 619 619 619 620 620 620 620 620 620 621 621 621 621 621 621 622 622 623 624 624 624 624 625 625 626 626 626 626 627 627 628 628 628 628 628 629 629 629 630 630 630 631 632 632 634 634 634 635 635 635 636 636 636 637 638 638 639 640 640 640 642 642 643 644 644 644 644 644 645 645 645 646 646 647 647 648 648 649 649 649 649 649 650 650 651 651 652 653 654 654 654 655 655 655 656 656 656 656 657 657 657 658 658 658 659 660 660 660 661 661 661 662 662 662 663 663 664 664 665 666 666 667 667 667 668 668 669 669 669 670 670 671 671 671 671 672 673 673 673 673 673 674 675 675 676 676 676 676 676 677 677 677 677 677 678 679 680 680 680 680 681 681 681 682 682 682 682 684 685 686 686 686 686 687 687 687 687 688 689 689 689 689 689 690 690 690 690 691 691 691 692 692 692 692 693 693 693 693 694 694 694 696 697 697 697 697 697 698 698 698 699 699 700 700 700 700 700 700 701 702 702 702 702 703 703 704 704 704 704 704 704 705 705 705 705 705 705 706 706 706 706 707 707 708 708 708 708 708 709 709 709 710 710 711 711 711 711 712 712 712 712 713 713 713 713 714 714 715 715 715 716 716 716 717 717 717 718 718 719 719 719 720 720 720 720 720 721 721 722 722 722 722 723 723 723 723 723 724 724 725 726 726 726 726 728 729 730 730 730 730 730 730 731 731 731 731 732 732 733 733 733 733 734 734 734 735 735 735 735 735 735 737 737 738 739 739 740 741 741 742 742 742 743 744 744 744 745 745 746 746 747 747 747 747 747 747 748 749 749 1 2 2 2 3 3 3 4 5 10 10 10 11 11 11 13 14 15 15 19 19 19 19 22 23 25 26 27 27 33 33 34 34 36 36 36 36 36 37 38 39 41 41 42 43 43 44 44 45 45 45 46 47 47 48 48 51 51 52 56 57 58 58 59 59 61 62 63 64 65 66 66 67 70 70 71 72 73 77 78 78 79 81 81 81 81 82 84 86 88 88 89 89 90 93 95 96 98 101 103 107 114 115 116 118 118 118 119 119 121 122 124 124 125 125 127 128 129 129 131 131 133 134 135 135 136 137 137 138 139 141 142 144 146 148 149 149 149 149 150 153 153 154 155 157 159 160 161 162 162 163 163 163 163 163 165 165 167 168 172 173 177 178 179 180 180 180 185 185 186 187 188 188 189 190 190 191 192 192 194 195 196 198 198 200 200 200 201 202 202 202 203 203 205 206 207 210 210 214 214 215 215 217 219 219 220 222 222 223 223 224 225 225 226 226 227 227 229 229 229 231 232 232 232 232 234 234 235 236 236 237 238 239 239 239 243 243 244 244 244 245 246 246 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 773 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 815 815 815 816 816 816 816 816 816 817 818 819 819 819 820 820 820 820 820 820 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 968 968 968 968 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 0 2 2 3 3 4 7 7 8 8 9 10 11 13 17 18 20 20 21 21 21 22 23 23 24 26 27 30 30 31 31 32 32 33 33 34 34 34 34 35 35 36 37 38 40 42 43 44 44 44 46 46 48 49 50 51 51 51 52 54 54 54 56 56 57 58 59 60 61 61 62 62 63 63 63 65 68 69 70 70 71 71 72 73 74 75 76 77 78 79 79 81 81 82 83 83 85 85 87 90 90 91 91 91 92 92 93 93 95 96 97 98 100 102 104 107 107 109 111 112 112 112 115 116 117 118 120 120 121 121 121 122 123 126 126 126 126 131 132 132 134 135 136 136 137 137 137 138 138 138 139 139 140 141 141 141 143 146 147 150 151 153 153 155 156 157 159 159 160 160 164 165 165 168 168 170 172 172 172 175 175 176 179 179 180 181 182 183 186 187 188 189 191 192 193 194 195 195 196 196 197 198 198 199 199 200 200 201 203 204 206 206 208 208 210 210 211 211 212 213 214 216 216 217 218 218 218 219 220 221 221 223 225 225 228 228 232 234 236 237 238 238 240 240 241 242 242 243 243 245 246 246 247 247 249 249 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 768 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 881 881 882 882 882 882 882 883 883 883 883 884 885 885 886 886 886 886 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 906 906 907 907 908 908 908 909 909 909 910 910 911 911 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 993 993 993 994 994 995 995 996 996 996 997 997 997 997 998 998 998 999 999 999 250 250 251 251 251 252 252 252 252 254 254 255 255 255 255 256 256 257 257 258 259 259 260 260 260 260 260 260 261 261 262 262 263 263 263 263 264 265 265 266 266 266 267 268 268 268 269 269 269 269 269 269 270 271 271 272 273 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 276 277 278 278 278 278 279 279 279 279 279 280 281 282 282 282 283 284 284 285 285 286 287 287 287 287 287 287 287 288 288 288 289 289 290 291 292 292 292 292 293 293 293 293 293 293 294 294 295 295 295 295 296 296 296 296 296 297 297 298 298 299 299 300 300 300 301 301 302 302 302 302 304 304 304 304 304 305 305 305 306 306 306 306 306 307 307 307 307 307 307 307 307 308 308 308 308 309 309 309 309 310 310 311 311 311 312 312 313 314 315 315 316 316 316 317 318 318 318 318 318 319 319 320 320 320 322 322 322 322 322 323 324 324 324 325 325 326 326 326 326 326 327 327 327 327 328 328 329 329 329 329 329 329 332 333 333 333 333 334 334 335 335 335 336 336 338 338 338 340 340 340 340 340 341 341 341 341 341 342 343 343 343 343 343 343 344 344 344 344 344 345 345 345 346 346 346 347 347 347 347 347 348 348 348 349 349 350 350 350 350 350 351 353 353 354 354 354 354 354 355 356 356 357 357 357 358 358 359 359 360 360 361 362 362 362 362 362 363 363 364 364 365 365 366 366 366 366 367 367 367 367 368 368 368 370 370 370 371 371 371 371 372 372 372 372 372 373 373 373 373 374 374 374 374 375 375 375 376 376 376 376 377 377 377 377 377 379 379 381 382 382 382 382 383 383 383 383 383 383 385 385 385 386 386 386 386 387 387 387 387 387 388 388 388 388 389 390 391 391 391 392 392 392 393 393 393 393 393 393 393 394 394 394 396 396 397 398 398 398 399 399 400 400 400 401 401 401 401 402 402 403 403 403 403 403 404 404 404 405 405 405 406 406 406 407 407 407 407 407 409 409 410 410 410 410 410 411 411 411 412 412 413 413 413 413 413 413 413 413 414 414 414 415 415 415 416 416 416 416 416 417 417 418 418 418 419 419 419 420 420 420 421 422 422 422 422 422 422 423 423 423 424 424 424 425 425 425 425 425 426 426 426 426 427 427 428 428 428 429 429 430 430 430 430 431 431 432 432 432 432 433 433 435 435 435 436 436 437 437 438 438 438 439 439 439 439 439 440 440 440 441 441 442 442 442 442 442 443 443 444 444 445 445 445 446 447 448 448 449 449 449 449 450 450 450 450 451 451 452 453 453 453 454 454 454 455 455 456 456 456 456 457 458 458 458 458 459 459 459 461 461 461 461 461 462 462 462 462 462 462 463 463 463 464 464 465 465 465 465 465 466 466 467 467 467 467 467 468 468 469 469 470 470 471 471 472 472 472 472 472 472 473 474 474 474 474 474 474 474 475 475 475 475 476 476 476 476 476 477 477 478 480 480 480 480 481 481 482 482 482 482 483 483 483 484 484 484 484 485 485 485 486 486 486 486 487 487 487 488 488 488 488 489 490 490 490 490 490 491 491 492 492 493 493 493 494 494 495 495 496 496 497 497 498 498 499 499 500 500 500 500 500 500 501 501 501 502 503 504 504 504 504 504 505 505 505 506 506 508 508 508 508 508 509 510 510 510 511 511 511 511 512 512 512 512 512 512 513 513 514 514 514 514 514 515 515 517 517 517 517 517 518 518 518 519 519 519 519 519 520 520 520 520 520 521 521 521 521 522 523 524 524 524 525 525 526 526 526 526 527 527 528 528 528 529 529 530 531 531 532 532 532 533 533 534 534 534 535 536 536 536 536 536 536 536 536 537 537 537 537 537 538 538 538 538 539 539 539 539 539 539 539 539 540 542 544 544 544 545 545 545 545 546 546 546 546 546 547 548 549 549 549 549 549 550 550 551 551 551 553 553 554 554 554 554 554 554 554 554 555 555 555 555 556 556 556 557 557 557 557 558 558 558 558 558 559 559 560 560 560 561 562 562 562 562 562 563 563 563 563 564 564 564 565 565 565 565 565 566 566 566 567 567 567 568 568 568 568 569 569 569 570 570 571 571 571 571 571 571 571 571 572 572 572 573 573 574 574 574 575 576 576 576 576 576 576 577 577 577 577 578 579 579 580 580 580 580 581 581 581 581 582 582 584 584 584 584 585 586 586 587 587 588 588 589 589 590 590 590 590 591 591 591 591 591 591 592 592 592 592 593 593 594 594 594 594 595 595 595 596 597 597 597 597 598 598 599 599 600 600 600 601 601 601 601 602 603 603 603 603 603 604 604 604 604 605 605 605 606 606 606 606 606 606 607 608 608 608 609 609 609 609 609 609 609 610 610 610 610 610 612 612 612 614 615 615 615 616 616 616 616 617 617 617 617 617 617 618 618 619 619 619 620 620 620 620 620 621 622 622 622 623 623 623 624 624 625 625 626 626 626 626 627 628 628 629 629 629 629 629 629 629 629 630 630 630 630 630 631 632 632 633 633 633 633 633 634 634 634 634 636 636 636 638 638 638 639 640 641 641 641 641 642 642 643 644 644 645 645 646 646 647 648 648 648 648 648 649 650 650 650 650 650 651 653 653 654 654 654 654 655 655 655 656 656 656 656 656 658 658 658 659 659 659 660 660 661 661 662 662 662 662 663 663 663 663 663 663 664 664 665 665 665 665 665 665 666 666 666 667 667 668 668 668 669 669 669 670 671 671 671 671 671 671 672 672 673 673 673 673 673 673 674 674 675 676 676 676 677 677 677 677 678 678 679 680 680 681 681 681 681 681 682 682 682 682 683 684 684 684 685 685 685 686 686 686 687 687 687 687 687 688 688 688 688 689 689 690 690 690 691 691 691 691 692 692 692 692 692 692 692 692 692 692 692 693 693 693 693 693 693 693 693 694 694 695 695 696 696 697 697 697 697 697 697 698 698 698 698 699 699 700 701 701 702 702 702 702 703 703 704 705 706 706 706 706 706 707 707 707 707 708 708 708 708 708 709 709 709 709 709 710 711 711 711 711 711 711 712 712 712 713 713 714 714 714 715 715 715 716 716 717 718 718 718 719 720 720 720 721 721 722 722 722 723 723 723 723 723 723 724 724 726 727 727 727 727 727 728 728 729 729 729 729 729 730 731 731 732 733 734 734 734 735 735 735 736 736 736 736 736 736 737 738 738 738 739 740 740 740 741 741 741 742 742 743 743 743 743 744 744 744 744 745 745 745 746 746 746 746 747 747 748 748 748 0 0 2 4 5 7 8 12 13 14 15 16 17 18 18 20 22 22 23 23 25 25 26 27 31 31 33 35 36 37 40 46 47 48 49 50 53 54 54 55 55 55 55 56 56 56 58 59 59 59 62 63 63 64 65 65 66 66 67 68 69 71 73 74 75 77 80 82 82 84 84 85 92 92 94 96 98 100 101 105 105 105 105 106 106 106 108 108 110 111 113 113 114 115 115 116 117 117 118 118 120 124 125 125 126 127 128 132 134 137 137 137 137 139 140 140 142 144 145 145 145 146 146 147 148 148 148 149 149 149 151 153 153 155 158 158 159 161 162 163 165 166 167 167 169 171 171 172 173 173 173 174 174 175 176 177 177 177 177 178 178 180 181 181 182 183 184 184 185 185 186 188 190 190 191 191 192 193 194 196 196 197 197 197 197 199 199 203 206 207 207 211 213 214 218 219 220 222 222 224 225 226 226 227 227 227 228 229 229 230 230 231 232 234 235 237 237 238 238 239 242 242 242 242 242 244 246 247 248 248 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 786 786 787 787 787 787 787 787 788 788 788 788 788 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 813 813 814 814 814 814 815 815 815 815 816 816 816 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 822 823 823 823 825 825 826 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 930 931 931 931 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 1 4 4 7 8 9 14 14 14 17 20 22 24 26 26 26 28 28 28 28 29 30 30 30 30 30 30 31 32 32 33 35 36 36 38 39 40 42 43 44 45 48 50 51 51 52 53 53 54 55 55 58 58 60 61 62 62 63 64 65 65 66 68 70 72 72 72 73 74 75 75 76 78 78 79 81 81 82 83 86 88 88 88 89 92 93 95 96 98 98 100 101 101 102 103 103 103 103 106 106 106 107 108 111 111 111 112 112 113 116 117 118 118 119 120 120 122 124 124 125 128 128 129 129 130 131 131 133 133 133 134 134 135 136 139 140 143 145 146 146 147 148 148 150 152 155 160 160 161 162 163 165 166 166 167 167 167 168 171 172 172 173 174 174 174 174 176 179 184 184 185 186 186 187 187 188 189 189 189 190 190 191 191 192 193 195 196 196 198 198 199 201 202 202 202 203 204 204 205 205 206 208 208 209 212 213 213 218 222 225 225 226 226 227 227 228 232 235 236 240 241 241 241 242 242 244 244 244 245 248 249 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 803 804 804 804 804 805 805 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 897 897 898 898 898 898 898 898 898 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 952 952 952 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 965 965 965 965 965 965 965 965 966 966 966 966 967 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 973 973 973 973 973 973 974 974 974 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 1 2 3 3 5 7 8 10 11 11 13 16 16 18 18 19 21 22 23 24 25 26 27 29 31 32 33 35 35 37 37 37 38 38 45 46 47 47 48 49 49 52 54 54 56 57 57 58 59 61 62 64 65 65 67 67 68 69 70 70 71 72 73 75 75 76 79 79 81 82 83 84 86 86 87 90 91 95 96 96 97 98 98 98 99 99 100 101 102 103 103 103 104 105 105 105 106 107 107 108 109 109 110 110 110 112 115 118 120 121 123 123 124 124 125 125 125 125 125 126 129 130 131 131 132 132 133 134 135 135 135 135 137 137 138 139 139 141 141 141 147 147 147 147 148 149 150 150 150 151 152 153 154 154 155 156 156 157 158 158 161 161 161 163 163 164 165 167 168 168 169 172 173 173 173 177 177 177 179 180 181 181 183 183 184 186 187 188 190 191 192 192 192 193 194 197 197 200 200 202 203 203 203 203 204 205 207 212 215 215 216 217 218 218 218 219 220 221 222 223 223 224 224 224 226 227 227 230 232 232 235 236 237 237 242 243 244 244 245 245 245 246 247 247 248 750 750 750 750 750 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 817 817 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 862 862 863 863 863 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 941 941 942 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 995 995 995 995 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 3 4 4 5 6 6 6 6 7 8 9 10 10 11 13 13 13 13 15 16 16 16 18 18 18 20 20 23 23 23 24 25 26 27 28 32 32 33 33 33 34 36 36 40 41 42 43 43 44 46 48 48 49 50 50 50 51 51 54 54 56 57 58 60 62 64 64 64 65 65 67 67 68 70 71 72 73 73 73 74 75 75 75 76 77 78 78 79 80 80 81 81 81 82 82 83 84 84 85 85 85 86 86 87 87 88 89 90 91 91 92 92 93 94 94 96 96 97 98 99 100 100 101 101 102 103 104 104 106 108 108 109 112 113 113 114 116 118 118 119 121 122 124 125 126 126 126 128 128 132 132 133 134 135 136 137 137 139 140 140 142 143 143 143 144 144 145 147 149 149 150 150 152 152 152 153 154 154 155 156 158 159 161 161 163 163 163 164 164 164 165 169 171 172 172 173 173 175 175 176 176 177 177 178 183 184 184 186 186 188 190 190 191 192 194 195 199 200 200 200 201 201 201 203 203 205 206 206 207 208 211 211 212 212 213 215 215 217 218 219 220 220 222 222 222 223 223 223 223 225 226 227 230 230 230 231 232 234 235 235 236 236 238 238 240 241 243 243 244 245 247 247 750 750 750 750 751 751 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 759 759 760 760 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 768 768 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 789 790 791 792 792 792 793 793 793 793 793 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 841 841 841 841 841 842 842 842 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 0 0 0 2 2 6 7 9 9 9 13 17 17 20 20 23 23 24 26 27 28 31 31 31 33 35 39 39 42 43 43 45 46 48 49 49 49 52 52 52 54 56 56 57 59 61 61 63 63 63 64 65 66 68 68 69 69 70 72 73 75 75 77 78 80 80 80 82 83 84 85 89 90 91 93 95 102 102 102 102 106 107 107 107 109 111 112 112 113 114 115 116 117 117 119 119 119 121 121 122 122 123 123 124 124 126 127 128 128 130 131 131 132 133 134 134 136 136 136 138 138 140 141 143 143 144 145 145 147 147 149 149 150 151 151 152 154 155 156 158 160 160 161 161 162 163 163 169 170 173 176 176 177 177 178 178 178 179 180 180 184 184 185 185 185 185 186 187 189 192 192 193 194 195 196 198 198 198 199 199 201 202 202 203 206 208 209 209 209 210 210 211 212 213 214 216 216 217 217 218 221 222 222 223 223 225 225 226 226 227 227 228 229 231 231 232 233 235 236 238 240 242 243 246 247 247 248 248 248 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 779 779 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 796 796 796 797 797 797 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 888 888 889 889 889 890 890 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 0 2 2 3 3 5 5 5 6 7 8 9 10 10 11 11 12 12 13 13 16 17 18 19 19 19 24 26 27 30 32 33 34 36 36 37 38 39 39 40 41 42 47 48 48 49 50 50 52 56 56 57 57 57 58 59 60 61 61 61 64 66 67 71 74 75 75 76 78 79 79 80 80 81 81 82 82 85 86 87 89 90 90 90 90 90 92 93 95 96 98 98 100 102 102 103 103 107 108 110 110 111 114 114 119 122 123 123 124 126 127 128 130 130 130 131 132 133 137 138 138 140 142 146 147 149 149 150 150 151 152 154 155 155 157 157 157 157 158 160 161 162 165 166 166 169 169 169 170 174 175 176 177 179 180 180 180 181 181 181 186 186 187 187 188 188 189 192 193 194 195 196 197 198 200 200 200 200 201 202 202 204 207 208 212 212 212 214 216 221 221 226 226 227 230 231 231 231 232 233 235 235 236 236 239 240 245 245 246 246 247 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 786 786 786 786 786 786 786 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 810 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 950 950 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 999 999 250 251 251 251 251 252 253 253 253 253 254 254 256 256 256 256 257 257 257 258 258 258 258 258 258 259 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 263 263 263 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 268 268 268 268 269 269 269 269 270 270 271 271 272 272 272 272 272 272 273 273 273 274 274 274 274 275 275 275 276 276 276 276 277 277 277 277 277 278 278 278 278 279 280 280 281 281 281 282 282 283 284 285 285 285 286 287 287 287 287 287 287 287 288 288 289 289 290 290 290 291 291 292 293 293 294 294 294 294 294 295 295 295 295 295 296 296 296 296 296 296 296 297 297 298 298 299 299 299 299 299 300 300 300 301 301 301 302 302 303 303 303 304 304 305 306 306 306 307 308 308 308 308 308 309 309 310 310 311 311 311 311 312 312 312 312 313 313 313 314 315 315 315 316 317 317 317 317 317 318 318 318 319 319 319 320 320 321 321 321 322 322 322 323 323 323 324 324 324 325 325 325 326 326 326 326 327 327 327 328 328 328 328 328 328 329 329 329 330 330 331 332 332 333 333 334 334 334 334 335 335 335 336 336 336 336 336 336 336 337 337 337 338 338 338 339 339 340 341 342 342 342 342 342 343 343 343 344 345 345 345 345 346 346 346 346 347 347 347 347 347 347 348 348 348 349 349 349 350 350 350 350 350 351 351 351 351 351 351 351 352 352 353 353 353 353 354 355 355 355 355 356 356 356 356 356 356 356 357 357 358 359 359 359 359 359 359 360 361 363 363 364 364 364 364 364 365 365 366 366 367 367 367 367 367 368 368 368 368 369 369 369 369 369 369 370 370 372 372 373 373 374 374 374 374 374 375 376 376 376 377 377 377 377 378 379 379 379 380 380 381 381 381 381 382 382 383 383 383 383 383 384 384 384 386 386 386 386 387 387 387 387 387 388 388 388 388 389 389 390 390 390 391 391 391 391 392 394 394 394 394 395 395 395 395 396 396 397 397 398 398 398 398 399 399 400 400 400 400 401 401 401 401 401 401 402 403 403 403 404 405 405 406 406 406 406 406 407 407 407 408 409 410 410 410 411 411 411 411 412 412 413 413 414 414 414 415 415 415 415 416 416 417 418 418 418 418 418 419 420 420 420 420 420 421 421 423 423 424 424 424 425 425 425 426 426 426 426 427 427 427 427 427 427 427 428 428 429 429 429 429 429 430 431 431 433 433 433 433 433 434 434 434 434 434 435 435 435 436 436 436 437 438 438 439 439 439 439 439 439 439 439 440 440 440 440 440 442 442 443 443 444 444 444 444 445 445 445 445 446 446 446 446 446 446 447 447 447 448 449 450 451 451 452 452 453 454 454 454 454 455 455 455 456 457 457 457 457 457 457 458 458 458 458 458 459 459 459 460 460 460 460 461 461 462 462 462 462 462 463 463 463 463 464 464 465 465 465 465 465 466 467 467 468 469 469 469 470 470 470 471 471 472 473 474 474 474 475 476 476 476 476 476 478 480 482 482 484 484 485 486 487 487 487 487 488 488 488 489 489 490 490 490 490 490 491 491 491 492 493 494 494 494 494 494 495 496 496 496 496 497 497 497 498 498 498 498 499 499 500 500 500 500 501 501 501 501 501 502 502 502 503 503 504 504 504 504 505 505 505 505 505 505 506 506 506 506 507 507 508 508 509 509 509 510 510 510 511 511 511 512 512 512 513 513 513 513 513 514 514 514 514 515 515 515 516 517 517 517 517 517 518 518 519 519 519 519 519 520 520 520 520 520 521 521 521 522 522 523 523 523 523 523 525 526 526 526 526 526 527 528 529 529 529 530 530 531 531 531 531 531 531 532 532 532 532 532 533 534 534 534 535 535 535 535 536 536 536 536 537 537 537 538 538 538 538 539 539 539 539 540 540 541 541 542 542 543 543 543 544 544 545 545 545 545 545 545 545 546 546 547 547 547 548 549 549 549 549 549 550 550 551 551 551 551 552 552 553 553 554 554 555 555 556 556 556 558 559 559 559 560 561 561 561 561 562 562 562 562 563 563 563 563 563 563 563 564 565 565 565 565 566 566 567 567 568 568 569 569 569 569 569 569 570 571 571 571 572 572 573 573 574 574 574 574 575 575 576 576 577 577 577 577 578 579 579 579 580 580 581 581 581 581 582 582 583 584 584 584 584 585 585 585 585 585 585 586 586 586 586 586 588 588 588 588 589 590 590 590 591 592 593 593 593 594 594 594 595 595 595 595 596 596 597 597 597 597 597 597 599 599 599 600 601 601 601 602 603 603 603 603 603 604 604 605 606 606 606 606 606 607 607 607 607 608 608 608 609 609 609 610 610 610 610 610 610 611 611 612 612 612 612 613 613 614 614 614 615 615 615 615 615 615 615 616 616 616 616 617 617 617 617 617 618 618 618 618 619 619 619 619 619 619 620 620 623 623 623 623 624 624 624 624 625 625 625 625 626 626 627 627 627 627 628 628 629 631 631 632 632 632 633 634 634 635 635 635 635 635 635 636 636 637 637 638 638 638 638 638 639 640 640 640 640 641 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 644 644 645 645 645 646 646 646 647 648 648 648 649 649 650 650 650 650 651 651 651 651 651 651 651 652 652 652 653 653 653 653 653 654 654 654 654 654 654 655 655 655 656 656 656 656 656 656 657 658 658 659 659 661 661 662 662 662 662 662 663 663 664 664 664 664 664 665 665 665 665 666 666 666 667 668 668 668 668 668 668 669 669 670 670 672 672 672 673 674 674 674 674 676 676 676 677 678 678 678 678 678 679 679 679 679 680 681 681 681 681 682 682 682 682 682 683 683 684 684 684 684 685 685 685 685 685 686 686 686 686 686 687 687 688 688 688 690 690 691 691 692 692 692 693 694 694 695 696 696 696 696 696 697 698 698 698 698 698 699 699 699 700 700 700 701 702 702 702 703 704 704 704 704 705 706 706 706 706 707 707 707 707 707 707 708 708 709 709 709 710 710 711 711 711 711 711 711 711 712 712 712 712 713 713 713 714 714 714 715 715 716 716 716 716 716 717 717 717 718 718 719 719 720 720 721 721 722 723 723 723 724 726 726 726 727 727 727 728 728 729 729 729 729 729 730 730 730 730 730 731 731 731 731 731 732 732 732 733 733 733 734 735 735 735 736 737 737 737 737 738 739 739 740 740 741 741 741 741 742 743 743 743 743 743 744 744 744 744 744 744 744 746 746 746 747 747 748 748 749 749 0 3 3 4 4 5 5 6 6 11 17 18 19 20 23 27 28 28 30 30 32 32 33 33 39 43 43 44 45 46 46 46 49 52 53 54 54 54 55 57 58 59 60 64 66 67 67 68 69 69 69 70 71 73 73 75 76 76 77 77 77 80 81 81 82 83 83 83 85 85 85 88 89 90 91 92 93 94 96 96 99 99 100 101 102 103 104 105 105 107 108 108 110 111 111 112 112 112 115 116 116 117 118 118 120 120 120 121 122 122 122 122 123 123 126 126 126 126 128 128 128 129 132 132 133 134 134 138 138 138 141 142 143 143 143 144 146 146 147 148 149 151 157 158 159 159 159 159 161 161 162 162 163 165 165 165 169 170 171 171 174 175 177 179 179 180 180 182 183 185 187 189 189 190 191 193 196 199 199 201 202 203 204 204 205 205 206 208 210 211 212 212 214 214 215 215 215 216 217 220 220 220 221 221 221 222 223 223 224 227 229 229 230 231 232 233 235 236 237 238 239 240 240 244 244 244 245 247 249 249 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 816 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 882 882 883 883 883 883 884 884 884 884 885 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 2 7 8 8 8 9 9 10 10 11 14 14 16 16 17 17 18 18 19 25 25 26 26 28 28 29 30 32 32 32 32 34 37 37 39 40 41 41 43 44 46 47 47 48 49 50 50 51 52 55 55 57 57 58 58 59 59 61 61 62 62 64 65 65 65 71 71 73 73 74 74 76 77 78 78 78 79 80 82 82 84 87 88 89 90 91 92 92 92 93 93 93 96 97 99 100 101 102 102 102 103 104 104 105 105 106 106 106 107 108 109 111 112 112 113 114 115 117 118 123 125 129 133 134 136 136 138 139 140 140 141 141 141 142 142 142 145 145 146 146 148 150 152 153 154 154 155 158 158 159 161 162 163 164 164 165 165 165 166 169 171 171 174 175 177 177 177 183 184 188 188 188 189 190 190 191 193 194 194 195 196 197 198 199 199 199 200 200 201 201 203 204 205 206 206 207 208 213 214 215 218 221 221 222 223 225 226 226 227 228 229 230 230 231 232 233 234 234 235 235 236 237 237 239 242 242 244 244 245 245 246 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 761 761 761 761 762 762 762 763 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 810 810 811 811 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 899 899 899 900 900 901 902 902 903 903 903 903 903 903 903 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 932 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 2 3 4 5 6 7 7 7 9 9 9 13 16 16 17 18 19 22 27 27 29 31 32 32 33 33 33 35 36 36 39 40 42 43 44 45 46 50 51 54 54 55 57 58 58 58 59 60 62 64 64 65 67 67 67 68 76 77 78 78 79 80 81 81 82 84 85 86 86 89 90 90 91 93 94 94 94 96 96 97 97 98 100 101 102 102 102 102 103 104 106 106 107 107 108 108 110 110 110 111 113 113 113 114 115 116 119 119 120 120 120 121 122 124 126 126 126 127 128 129 129 132 132 132 132 133 133 135 136 137 139 139 139 141 141 142 144 147 147 147 149 149 149 150 150 150 157 157 162 165 166 166 167 167 168 170 171 172 172 174 174 175 176 176 176 177 178 179 181 183 184 187 190 190 191 196 197 197 198 198 199 200 201 201 201 202 203 204 207 208 208 208 209 210 210 210 211 216 216 217 218 222 222 223 226 226 226 227 229 229 229 229 229 234 234 234 235 236 238 238 239 240 242 242 242 243 243 244 245 248 248 249 750 750 750 750 750 750 750 750 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 767 767 767 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 905 905 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 957 958 958 958 958 958 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 2 2 3 5 5 7 7 7 8 8 10 11 12 12 17 17 18 19 20 20 20 22 25 25 28 30 30 31 31 31 34 34 37 39 42 42 42 43 43 44 44 45 49 50 51 51 53 53 54 54 54 55 56 57 57 61 62 65 69 69 69 70 71 71 73 74 74 75 75 76 79 79 83 84 85 85 88 89 89 89 92 94 94 95 98 99 101 104 106 109 109 110 112 113 115 117 117 124 124 125 126 127 128 128 129 129 130 130 131 131 133 135 135 135 139 140 140 140 141 141 141 142 147 148 148 148 149 149 150 151 151 154 155 155 156 159 160 162 162 163 163 165 166 166 167 168 168 169 169 169 170 172 172 173 173 174 175 176 176 177 177 177 178 178 180 181 183 184 190 191 193 197 198 199 201 206 206 206 207 212 213 213 214 214 218 221 222 222 223 224 224 224 225 229 229 229 229 230 231 232 232 234 234 235 237 240 241 242 245 246 247 248 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 877 877 877 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 251 251 251 252 252 252 252 253 253 253 253 253 254 256 258 259 259 259 259 259 260 260 260 261 261 262 262 263 263 264 264 265 265 265 266 266 266 267 268 268 268 269 269 270 270 272 272 272 272 272 272 272 273 273 273 273 273 274 274 276 276 276 276 278 278 278 279 279 280 280 281 281 281 281 282 282 283 283 283 283 283 284 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 287 288 288 289 289 289 289 289 289 290 290 290 291 291 291 291 291 292 292 292 293 293 293 293 293 294 294 294 294 294 295 295 295 295 295 296 296 296 297 297 297 297 297 298 298 299 300 300 300 300 300 301 301 302 302 302 302 303 303 304 304 304 305 305 305 306 306 306 306 306 306 306 306 306 307 307 307 308 308 308 308 308 308 309 309 309 309 309 310 310 310 310 311 311 311 312 312 312 312 313 313 313 313 313 314 314 314 314 316 316 317 318 319 319 319 319 321 323 323 323 323 323 324 324 324 325 325 326 326 328 328 328 328 328 329 330 331 331 332 332 332 333 333 333 334 334 334 334 335 335 335 336 336 336 336 337 338 338 338 338 339 339 340 340 340 340 341 341 341 341 342 342 343 343 343 344 344 344 344 344 344 346 346 346 346 346 347 347 347 348 348 349 349 349 350 351 351 352 352 352 353 353 353 354 355 355 355 356 356 356 356 357 357 357 357 358 358 358 358 358 358 359 359 359 359 359 359 360 361 361 361 362 362 362 363 363 364 365 365 365 365 365 366 367 367 368 368 369 369 370 370 370 370 371 371 371 371 372 372 372 372 373 373 373 373 373 374 374 375 375 376 376 376 377 377 378 378 379 379 379 379 379 379 379 380 380 380 380 380 380 380 381 381 382 382 382 382 383 383 383 384 384 384 384 384 385 385 386 386 387 387 387 387 387 388 389 389 389 389 390 390 390 391 391 391 391 392 392 392 393 393 394 394 394 394 395 395 395 395 395 397 397 397 398 398 399 399 400 400 400 400 400 400 401 401 401 401 401 402 402 402 403 403 403 403 404 405 405 405 405 406 406 406 406 406 406 407 407 407 407 408 408 408 408 409 410 410 410 411 411 411 411 412 413 413 413 413 413 414 414 414 414 415 415 416 416 416 416 416 416 416 417 418 418 418 418 419 419 420 420 420 421 421 421 422 422 422 422 423 424 424 425 426 426 426 427 427 427 428 428 429 429 429 429 430 430 431 431 431 431 432 432 432 432 433 434 434 434 435 435 435 437 438 438 438 439 440 440 440 441 441 442 442 443 443 443 443 443 443 444 444 444 444 444 445 445 445 445 446 446 446 446 446 447 447 448 448 448 448 448 449 449 449 449 450 450 450 450 450 451 451 451 452 452 452 452 452 453 453 454 454 455 455 456 456 456 457 457 457 457 457 458 458 459 459 459 459 459 460 460 461 462 462 462 463 463 464 464 464 464 464 465 465 465 465 465 467 467 468 468 468 468 468 469 469 469 469 469 469 470 470 470 470 471 471 472 472 473 473 473 473 473 474 475 475 476 476 476 476 476 476 477 477 478 478 478 478 478 478 478 478 478 479 479 481 482 482 483 483 483 483 484 484 484 484 485 485 485 485 485 485 485 486 486 486 486 486 486 486 486 487 488 489 489 490 490 491 492 494 495 495 496 496 497 497 497 498 498 498 499 499 501 502 502 502 502 503 503 503 503 503 504 504 504 504 504 504 505 505 505 506 506 507 507 507 507 507 508 509 509 509 509 510 510 512 512 512 512 512 514 514 514 514 515 515 516 516 516 516 517 517 518 518 519 519 519 519 520 520 521 521 521 522 522 522 522 523 525 526 526 526 527 527 527 527 528 528 529 529 529 529 532 532 532 532 533 534 534 534 534 535 536 536 536 537 537 537 538 538 538 538 538 539 539 539 539 539 539 539 539 540 540 540 540 541 541 541 541 542 542 542 543 543 543 543 543 543 544 544 544 544 544 545 545 545 546 546 546 546 546 547 547 547 547 548 548 548 548 548 549 549 549 550 550 550 550 550 550 551 551 552 552 552 552 552 553 553 553 553 553 553 554 554 554 554 555 555 555 556 556 556 556 557 557 557 557 558 558 558 559 559 559 559 561 561 562 562 562 562 563 563 563 563 563 564 564 564 564 565 565 566 566 566 566 568 568 568 569 569 570 570 570 570 570 571 571 571 571 572 573 573 573 573 574 574 574 575 576 576 576 576 577 577 577 577 577 578 578 578 579 579 580 580 580 580 581 581 582 583 583 583 583 583 583 584 584 585 585 585 585 585 586 586 588 588 588 588 588 588 589 589 590 590 590 590 591 591 591 591 591 591 592 592 592 593 593 593 593 594 594 595 595 596 596 596 596 597 597 597 598 599 600 600 600 600 601 601 601 601 601 602 602 603 603 603 604 604 605 606 606 606 607 607 607 607 608 609 610 611 612 612 612 612 612 612 613 613 613 614 614 614 614 615 615 615 615 616 616 616 616 616 617 617 618 619 619 620 620 620 620 621 621 621 623 623 623 624 624 625 625 625 625 626 626 626 627 627 627 627 628 628 628 628 629 630 630 630 631 631 632 632 632 633 633 633 633 633 634 634 634 635 636 636 637 637 637 637 637 638 638 638 639 640 641 641 642 643 643 643 644 644 644 645 645 647 647 647 647 648 650 650 650 651 651 652 652 652 652 653 653 653 653 654 654 654 655 655 656 656 657 657 657 658 658 659 660 661 661 663 663 663 663 664 664 665 665 665 665 665 666 666 666 667 667 667 668 668 668 668 668 668 668 668 669 669 669 669 669 670 670 670 670 671 671 671 672 672 673 675 675 675 675 676 676 676 676 677 678 678 678 679 679 679 680 680 680 681 681 681 682 682 682 682 683 683 683 683 683 683 684 684 685 685 685 685 686 686 687 687 687 687 689 690 690 690 691 691 692 692 693 693 693 693 693 693 693 693 693 693 694 694 695 695 695 695 696 696 696 696 697 697 698 699 699 699 699 699 700 700 701 701 702 702 702 703 704 704 704 705 706 706 707 707 707 709 709 710 710 710 711 711 712 713 713 714 715 716 716 716 716 716 717 717 717 718 718 719 719 719 719 720 720 720 721 721 722 723 723 724 725 726 727 727 727 728 728 729 729 729 730 730 730 730 731 732 732 732 733 733 734 734 734 735 735 735 736 736 737 737 737 737 737 738 738 739 739 740 740 740 741 741 742 743 743 743 743 744 744 745 746 746 747 747 747 748 748 748 748 748 748 749 1 3 4 5 6 6 9 11 12 12 12 13 14 14 15 15 16 16 17 18 19 19 21 22 23 23 23 23 23 25 25 26 26 30 30 32 34 34 34 35 35 35 37 39 40 41 42 43 43 46 48 51 51 56 56 58 58 59 59 59 62 64 64 64 66 66 67 68 70 72 73 74 75 75 75 77 79 81 83 87 87 88 89 89 91 91 92 94 96 97 98 99 99 99 101 101 102 104 104 105 107 107 111 111 112 112 115 115 116 117 117 119 120 120 121 122 122 125 125 125 127 127 127 128 129 130 131 132 132 133 134 134 135 135 136 136 136 137 144 146 148 148 149 149 149 150 151 151 153 154 161 161 163 164 165 166 168 168 169 169 171 171 172 172 173 175 175 176 177 177 178 178 179 180 181 182 185 186 186 188 189 189 190 191 191 194 195 196 196 198 199 201 202 202 202 204 205 207 212 213 215 216 216 217 217 220 221 222 222 224 224 224 226 228 228 228 228 232 234 237 239 241 242 243 244 244 245 247 248 248 249 249 249 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 796 797 797 797 798 798 799 799 799 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 804 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 813 813 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 822 822 822 822 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 944 944 944 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 998 998 998 998 998 999 999 999 999 999 250 250 250 250 250 251 251 251 251 251 252 253 253 253 254 254 255 255 255 255 255 256 256 256 256 256 256 257 257 257 259 259 260 260 261 261 262 262 263 263 263 264 264 265 265 266 266 267 267 267 268 268 268 268 269 269 269 269 269 269 269 270 270 271 273 275 275 276 276 277 277 277 277 277 278 278 278 278 279 279 279 280 280 280 280 281 281 282 282 282 282 283 283 283 285 285 285 285 285 285 285 285 285 285 286 286 287 287 287 288 289 289 289 289 290 290 290 291 291 292 293 293 293 294 294 295 296 296 296 297 298 298 299 300 300 300 300 300 301 301 302 302 303 303 303 304 304 304 305 306 306 308 308 308 309 309 309 310 310 310 310 311 311 311 311 311 311 312 312 314 314 315 316 316 316 316 317 317 319 319 319 319 319 320 320 321 321 321 321 322 322 322 323 323 324 324 324 325 326 326 326 327 328 328 328 328 328 329 329 329 329 329 330 330 330 330 331 331 331 332 332 333 334 335 335 335 335 337 338 338 338 338 338 338 339 339 340 340 341 341 342 342 342 343 343 343 343 344 344 345 345 345 346 347 347 348 348 348 348 348 348 349 350 350 350 351 351 352 353 353 354 354 355 355 356 357 357 357 357 357 358 358 359 359 359 360 361 361 361 361 362 362 363 363 363 363 364 364 364 365 366 366 366 367 367 367 367 368 368 369 369 369 369 370 370 370 370 371 371 371 372 372 372 372 373 374 374 374 374 374 374 375 375 375 375 376 376 376 377 377 378 378 378 379 379 379 379 380 380 380 380 380 381 381 381 381 381 382 382 383 383 384 384 385 385 385 386 386 386 386 387 387 387 387 388 388 388 388 389 389 389 390 390 391 391 392 392 392 392 392 394 394 394 394 395 395 396 396 396 396 397 397 397 398 398 399 399 399 400 400 400 401 402 403 404 405 406 407 407 407 408 408 409 409 409 410 410 411 411 412 412 413 413 413 413 414 414 415 415 415 415 416 416 416 416 417 417 417 418 419 419 419 420 421 421 421 421 422 422 422 422 423 423 424 424 424 425 425 425 425 425 425 426 426 426 427 427 428 428 429 429 429 430 430 430 431 431 431 431 431 431 431 432 434 434 434 435 436 436 437 437 438 439 440 441 441 441 441 443 443 443 444 444 444 444 445 445 445 445 445 447 447 447 448 448 448 449 449 449 449 449 449 450 450 450 450 451 451 451 451 452 453 453 453 453 454 454 454 455 456 456 456 456 457 457 457 457 458 458 458 458 459 459 459 459 460 460 460 461 461 462 462 462 462 462 462 462 463 463 463 464 465 465 465 465 466 466 466 466 467 467 467 467 467 467 468 468 468 468 469 469 469 469 469 469 469 469 470 471 471 472 472 472 473 474 474 474 474 474 475 475 475 475 476 476 476 476 477 477 477 478 478 478 478 479 479 479 479 479 479 479 480 480 480 480 480 480 481 481 481 481 481 481 482 482 482 483 483 483 483 484 485 485 487 488 488 489 490 491 491 491 491 491 492 492 492 492 493 493 493 493 493 493 494 494 495 495 495 496 496 496 496 497 497 497 497 497 498 498 498 499 499 501 501 503 503 504 504 504 505 506 506 507 507 507 508 508 508 508 509 509 509 509 510 510 510 510 511 512 512 513 513 514 514 514 514 514 514 514 514 515 515 515 515 516 516 516 516 516 517 517 518 519 519 519 521 521 521 521 521 521 521 522 522 524 525 525 525 525 526 526 526 526 527 527 527 528 528 529 529 529 530 531 531 531 532 532 532 533 533 533 534 534 535 535 535 535 535 535 535 536 536 536 536 536 537 539 539 539 539 540 540 540 540 541 541 542 542 542 542 543 543 543 544 544 544 545 545 545 545 545 546 546 546 546 546 547 547 548 548 548 548 549 549 549 549 549 550 550 551 551 551 552 552 553 553 553 553 553 553 554 555 555 555 555 556 556 556 556 556 556 556 558 558 558 558 558 558 559 559 559 559 560 560 560 561 561 561 561 561 561 562 562 562 562 563 563 563 564 564 564 565 566 566 567 567 567 567 568 568 568 569 569 569 569 570 570 571 571 571 572 572 572 573 573 573 575 575 575 575 575 575 576 576 576 576 577 577 577 577 578 578 578 579 581 581 581 581 581 581 582 582 582 582 583 583 584 584 584 584 584 586 586 587 587 587 587 588 588 588 588 588 589 589 589 589 589 590 590 590 591 591 591 591 592 592 593 593 594 595 595 595 595 596 596 597 598 598 598 599 600 600 600 600 601 601 602 602 602 605 605 605 606 606 606 606 606 606 606 606 606 607 608 608 608 608 608 608 608 608 609 610 611 611 611 611 611 612 613 614 614 615 616 616 617 617 617 618 618 618 619 619 620 620 621 621 622 622 622 623 623 623 624 624 624 624 625 625 625 625 627 627 627 628 628 628 628 629 629 630 630 630 631 631 631 631 632 633 633 633 633 633 633 633 633 633 633 634 635 635 635 635 636 636 637 637 638 638 638 639 639 639 639 639 640 641 641 641 641 641 642 642 642 642 642 642 643 644 644 644 644 645 645 646 646 646 647 647 647 647 647 647 647 647 648 648 648 648 649 649 650 651 651 651 651 653 653 653 654 654 655 655 655 655 655 656 657 657 657 657 657 659 659 659 660 660 660 660 660 661 661 662 663 663 663 663 664 665 665 665 666 666 666 666 667 668 668 670 670 670 672 672 672 672 673 673 674 674 674 674 675 675 675 675 675 675 676 676 676 676 677 677 677 677 678 679 679 679 679 679 679 679 679 680 680 680 681 681 681 681 682 683 683 683 683 683 684 684 685 686 686 686 686 687 687 687 688 688 689 689 689 689 689 689 690 690 690 690 691 691 691 691 692 692 692 692 692 693 693 693 693 693 693 694 694 694 694 694 696 696 696 696 696 697 697 697 697 698 698 698 699 699 700 700 700 700 701 701 701 702 702 703 703 704 704 704 704 704 704 704 705 705 705 706 707 707 709 709 709 709 709 710 710 711 711 712 712 712 713 714 714 714 714 715 715 715 715 715 715 716 716 716 717 718 718 718 718 718 719 719 719 719 720 720 720 721 721 722 722 722 724 724 724 724 725 725 725 726 726 726 726 727 727 727 727 727 727 727 728 728 728 729 729 729 730 730 731 731 731 732 733 733 733 734 734 734 735 735 735 735 735 736 736 737 737 737 738 738 739 739 739 742 742 742 743 743 743 743 744 744 744 744 744 744 745 745 746 746 746 746 746 746 747 747 748 748 748 748 749 749 0 0 0 0 1 4 4 4 4 5 6 6 7 8 9 9 10 11 12 14 15 15 17 17 17 19 20 20 21 22 22 22 22 23 25 25 25 28 28 28 29 32 33 33 35 35 35 37 39 41 42 43 43 43 43 45 45 46 47 49 50 51 51 53 53 56 58 58 59 59 60 60 61 62 63 64 66 69 69 71 71 73 73 74 76 79 80 81 83 83 84 84 85 85 85 86 88 88 89 89 90 91 91 92 93 93 94 94 94 95 95 95 96 97 98 99 99 100 101 101 102 102 104 104 105 107 111 112 113 114 115 115 116 118 119 120 121 122 123 124 126 128 128 129 131 131 134 134 138 139 141 141 144 146 147 147 148 148 148 148 154 154 155 155 156 157 157 158 159 160 161 161 162 163 164 164 165 166 166 166 167 171 171 172 173 173 173 174 175 176 177 177 179 179 179 182 182 185 185 186 186 188 189 190 193 194 194 195 195 195 196 199 200 201 204 205 207 207 207 208 210 210 211 212 215 218 218 219 222 222 224 232 232 233 233 234 235 235 236 237 238 241 243 245 245 245 247 247 248 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 783 783 783 784 784 784 784 785 785 785 786 788 788 788 788 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 975 975 975 975 976 976 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 1 1 4 4 4 6 6 7 9 10 12 14 16 18 18 18 20 21 22 22 25 26 28 29 30 31 33 33 34 34 35 35 36 37 37 38 40 40 40 42 46 47 48 48 49 50 50 51 52 54 54 57 58 61 62 63 64 65 65 66 67 67 71 71 72 73 73 74 75 77 80 81 84 85 86 86 87 87 87 89 90 90 92 92 93 93 93 93 93 93 94 95 100 101 102 102 103 103 103 103 104 105 105 106 106 107 108 112 114 115 116 116 116 117 117 119 119 120 120 121 121 122 122 122 123 123 124 124 125 127 128 130 134 135 137 138 138 139 139 141 141 141 142 144 144 147 147 148 148 149 150 151 154 157 158 160 162 163 165 166 166 167 167 170 170 171 174 174 174 175 176 179 179 180 181 182 183 184 185 185 187 188 189 190 192 192 192 195 195 196 198 199 199 202 203 204 205 205 205 206 209 212 212 212 214 214 215 215 216 217 217 218 221 221 221 226 226 227 227 227 230 237 238 238 241 241 242 243 245 247 249 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 835 835 835 836 836 836 836 836 836 836 837 838 839 839 839 839 839 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 846 846 846 847 847 848 848 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 878 878 878 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 883 883 883 884 884 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 903 903 903 904 904 904 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 956 957 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 986 986 986 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 1 3 5 5 5 9 10 10 11 13 16 17 18 19 19 21 22 23 23 24 25 27 27 27 28 30 30 32 33 33 38 38 39 40 41 42 42 42 43 46 47 47 47 50 51 51 51 51 52 53 53 54 56 57 57 57 57 58 59 59 60 65 65 66 67 67 69 69 70 72 73 74 74 74 75 77 77 80 80 80 83 85 85 86 86 87 88 88 88 93 96 99 100 100 101 101 101 101 101 105 105 105 107 107 109 109 109 111 112 112 113 113 115 115 115 116 118 120 121 124 125 125 125 127 128 131 131 131 132 132 133 134 134 136 136 137 138 138 142 142 143 143 143 144 149 150 151 151 152 153 153 154 155 157 158 159 163 164 167 169 170 171 172 173 173 174 174 175 180 180 185 186 186 187 187 188 189 189 190 191 192 192 193 194 196 196 198 198 199 200 200 202 203 204 205 207 209 210 210 213 213 213 213 214 215 215 216 219 219 220 223 224 224 224 225 225 226 227 227 227 228 230 232 232 233 233 233 233 234 234 235 235 235 238 241 241 243 246 247 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 839 839 839 839 839 839 840 840 840 840 840 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 900 900 900 900 901 902 903 903 903 903 903 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 930 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 964 965 965 965 966 966 966 966 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 973 973 973 974 974 974 974 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 993 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 250 250 250 250 251 252 252 252 253 254 254 255 255 255 256 256 256 256 257 257 257 257 257 257 257 258 258 258 259 259 260 260 260 260 261 261 261 261 261 262 262 262 263 263 263 264 264 264 264 265 265 265 265 265 266 266 267 267 267 268 268 268 268 268 269 269 269 269 269 269 270 271 271 271 272 272 272 272 273 273 273 273 274 275 275 277 277 277 278 279 279 279 279 280 280 280 281 281 282 282 282 283 283 284 284 284 285 285 285 286 286 286 286 287 287 287 287 287 287 288 289 289 290 290 290 291 291 291 291 291 291 292 293 293 293 294 295 295 295 296 296 296 296 296 296 297 297 297 298 298 299 299 300 300 300 300 300 301 301 301 302 302 302 302 303 303 303 303 303 303 304 304 305 306 306 306 306 306 306 306 306 307 307 307 307 307 308 308 308 309 309 310 311 311 311 313 313 313 314 314 315 316 317 318 318 318 318 318 319 320 320 320 321 322 322 323 323 323 323 324 325 325 325 325 325 325 326 326 326 326 326 326 326 327 327 327 327 328 328 329 330 330 331 331 331 332 332 332 333 334 334 334 334 334 334 334 334 334 334 335 336 337 337 337 338 339 339 339 340 340 341 341 342 342 342 342 343 343 343 344 345 346 346 347 348 349 349 349 350 350 351 351 351 351 352 352 353 353 353 353 353 353 355 355 355 355 356 356 356 357 360 361 361 361 361 362 362 362 363 363 363 363 363 364 364 364 365 365 365 366 366 366 366 368 368 368 369 369 370 370 370 371 371 372 372 372 372 373 374 375 375 375 375 376 377 377 377 377 377 378 379 379 380 380 380 380 381 381 382 382 382 383 383 383 383 383 384 385 385 385 385 385 385 386 386 387 387 388 388 388 388 389 389 389 390 390 390 391 392 392 393 393 393 393 393 394 394 394 395 395 395 395 395 395 396 396 397 397 397 398 398 398 398 398 398 398 399 399 399 399 399 399 399 399 401 401 401 402 402 402 402 403 403 403 404 404 404 405 405 405 406 407 408 408 409 409 409 410 411 412 412 413 413 414 415 416 416 417 417 417 417 418 418 418 418 418 419 419 419 419 420 420 420 421 421 422 422 422 423 423 423 424 424 424 424 424 424 424 425 425 425 426 426 426 427 427 427 428 428 428 428 428 429 431 431 431 431 432 432 433 433 434 434 435 435 435 436 437 437 437 438 438 438 438 438 439 439 440 440 440 440 441 441 442 443 443 444 445 445 446 447 447 448 449 449 449 449 449 449 450 450 450 451 451 452 452 452 452 453 453 454 454 454 455 455 455 455 456 456 457 457 457 458 458 458 459 459 460 460 460 461 461 461 461 462 462 462 462 462 463 463 464 464 464 465 465 465 465 465 466 466 466 467 467 467 467 467 467 468 468 469 469 470 470 470 471 471 471 472 472 473 473 473 473 474 474 474 475 475 475 475 476 476 477 477 477 477 478 478 479 480 480 480 480 481 481 481 482 482 482 482 482 483 483 484 484 484 484 484 485 485 485 485 486 486 486 487 487 487 488 488 489 489 489 490 490 490 490 490 490 491 491 491 491 492 493 493 493 494 494 494 494 494 495 495 496 497 497 497 497 497 497 497 497 498 498 498 499 499 499 499 499 499 499 499 499 500 500 500 500 500 501 501 501 501 502 502 502 502 502 502 503 504 506 507 507 507 507 507 508 508 509 510 511 511 512 512 512 514 514 514 515 515 516 516 517 517 517 517 518 518 518 518 518 518 519 519 519 519 520 522 523 523 524 524 524 524 524 525 525 526 526 526 527 528 528 528 529 529 529 530 530 530 531 532 532 532 533 533 533 534 535 535 535 535 536 536 537 537 538 538 538 539 540 541 541 542 542 542 543 543 544 544 546 546 546 547 547 547 547 548 548 548 549 549 549 550 550 550 550 551 551 551 551 551 552 552 552 552 553 554 554 554 554 555 555 556 556 556 557 557 557 557 558 558 558 559 559 560 561 561 562 562 562 563 563 563 564 564 564 565 565 565 565 566 567 567 567 568 568 569 570 570 570 570 570 571 571 572 572 573 574 574 574 575 576 576 577 577 578 578 578 578 579 579 579 579 579 580 580 581 581 582 582 582 583 583 583 583 583 584 584 584 584 584 584 584 585 585 585 585 585 587 587 587 587 588 588 589 589 589 590 590 590 590 590 591 593 594 594 594 594 594 594 594 594 595 595 595 596 596 596 596 597 598 598 598 598 598 599 599 599 599 599 599 600 600 600 600 601 601 601 601 601 601 601 602 602 602 602 603 603 603 604 605 605 605 606 606 606 606 606 609 609 609 610 610 611 611 611 612 612 612 612 612 613 613 614 614 615 615 616 616 616 616 617 617 617 617 617 617 618 618 619 619 619 619 620 620 620 621 621 621 621 622 622 622 622 623 624 624 624 624 625 625 625 625 626 626 627 627 627 628 628 629 629 630 630 631 631 631 631 631 631 632 632 633 633 633 635 635 636 636 636 636 636 637 637 638 638 638 638 638 639 639 639 639 640 640 641 641 641 641 641 641 641 642 642 643 643 643 643 643 644 644 644 645 646 646 646 646 647 647 647 647 647 648 649 649 650 650 650 650 650 650 651 651 651 651 652 654 654 654 655 655 655 655 655 656 656 656 657 657 657 657 658 658 659 659 659 659 660 660 661 661 662 662 662 662 662 662 663 663 663 663 664 664 664 666 666 666 666 666 667 667 667 668 668 668 669 669 669 670 672 672 672 672 672 673 673 674 675 675 675 676 676 676 676 676 676 677 678 678 678 679 679 679 679 680 680 681 682 682 682 682 682 683 683 683 684 684 684 685 685 686 686 687 687 687 687 687 687 688 688 689 689 689 690 690 690 690 690 691 691 692 692 692 692 693 693 694 695 695 695 695 695 696 696 696 696 697 697 697 697 698 698 699 699 699 700 700 700 700 700 701 701 701 703 703 703 703 704 704 704 705 705 705 705 706 706 706 706 706 707 707 707 708 708 708 709 709 710 710 710 710 710 710 710 711 711 711 712 712 713 713 713 714 715 715 716 716 716 717 718 718 718 718 718 718 719 720 720 721 722 722 722 723 724 725 725 728 728 728 728 728 729 729 730 730 730 730 730 731 731 731 731 731 732 732 732 732 732 732 732 733 733 733 733 734 734 734 735 736 736 736 736 736 737 737 738 738 738 739 739 739 739 740 740 740 741 741 741 741 742 742 742 742 742 743 743 743 743 744 744 744 744 745 745 745 746 746 746 747 747 747 749 749 749 749 749 1 1 2 4 5 6 6 6 7 7 7 10 12 12 13 14 15 15 16 16 17 18 19 20 21 22 22 23 24 27 28 28 28 29 30 30 30 31 34 36 38 39 40 40 42 43 43 43 45 45 45 46 47 48 48 49 52 52 52 54 56 58 58 59 60 60 61 63 63 66 66 66 67 67 67 67 69 69 69 71 71 71 74 75 76 77 77 78 78 78 78 79 81 83 84 84 89 91 92 96 97 98 99 99 102 103 103 103 105 106 106 107 107 110 110 111 111 112 113 114 116 116 116 118 119 119 120 121 122 125 127 128 130 130 131 132 132 133 134 135 136 137 138 139 142 143 143 143 143 144 144 147 148 150 150 151 151 151 153 155 155 155 156 156 159 159 160 160 161 162 163 163 164 164 168 168 169 169 169 169 170 172 172 172 172 173 173 173 174 175 176 178 180 187 189 189 189 190 190 191 191 191 191 192 194 195 195 196 196 196 197 198 198 200 200 200 201 201 207 208 209 209 210 211 212 212 215 215 218 219 220 221 221 223 223 227 227 228 229 231 232 232 232 233 235 236 236 237 237 238 239 239 241 241 242 242 242 243 246 248 249 249 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 807 807 807 808 808 808 808 808 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 846 846 847 847 847 848 849 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 888 889 890 890 890 891 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 931 931 931 931 931 931 931 931 933 933 933 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 995 995 996 997 997 997 997 997 997 998 998 998 998 998 998 1 2 2 3 5 5 5 6 6 7 8 8 8 9 9 12 13 14 15 15 17 18 18 18 19 21 22 23 23 24 25 27 28 30 31 31 31 32 32 33 35 35 36 36 37 40 41 43 44 45 46 46 48 48 48 49 51 51 52 53 55 56 56 56 57 58 59 59 63 64 65 68 68 69 69 70 71 72 72 74 74 75 76 77 77 77 78 80 81 81 85 86 87 88 89 91 92 93 96 97 99 99 101 103 103 104 105 106 110 110 110 111 111 114 114 115 115 115 117 117 118 120 124 127 127 130 131 133 133 134 135 135 137 137 140 141 142 144 144 144 146 147 147 148 149 149 150 150 150 150 152 154 155 155 156 156 157 157 158 158 159 159 160 160 160 161 162 162 163 166 167 167 167 168 168 168 171 172 172 172 173 174 175 176 178 178 178 180 185 185 187 187 189 189 189 191 191 192 193 193 195 196 196 197 199 202 202 203 203 204 204 205 209 210 211 212 213 213 214 214 217 219 219 221 222 223 226 226 226 228 229 231 235 236 236 237 238 239 240 240 240 242 243 245 246 246 246 246 246 247 248 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 929 929 929 929 929 930 930 930 930 930 930 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 250 251 251 251 251 251 253 253 253 253 253 253 253 253 254 254 255 256 256 256 257 257 257 258 258 258 259 259 260 260 260 260 260 260 260 261 261 261 262 262 263 263 264 264 264 264 264 265 265 267 269 269 269 269 270 270 271 271 271 271 271 271 272 272 272 272 273 273 273 273 273 273 274 274 274 274 275 275 275 276 276 276 277 277 277 277 277 277 278 278 278 278 278 278 279 279 280 281 281 281 281 281 281 282 283 284 284 285 285 285 285 285 286 286 286 286 288 288 288 288 289 289 289 289 290 290 291 291 292 292 293 293 294 294 295 296 296 296 296 297 297 297 297 297 298 298 298 299 299 299 299 300 301 301 301 302 303 303 303 303 304 304 304 304 305 305 305 305 306 306 306 306 306 306 307 308 308 308 309 309 309 309 310 310 311 311 312 312 312 312 313 313 314 314 314 314 314 314 315 315 316 316 316 316 316 317 317 318 318 318 318 320 320 320 321 321 321 321 323 323 323 323 324 324 324 324 324 325 325 325 326 326 326 327 327 327 327 328 328 328 329 329 329 329 329 329 330 330 331 331 331 331 332 332 332 333 334 334 334 334 336 336 336 336 337 337 338 338 338 338 338 339 339 339 340 340 340 340 341 341 341 341 341 342 342 342 343 343 343 343 343 344 345 345 347 347 348 348 348 348 349 349 349 349 350 350 351 352 352 352 352 352 353 353 353 353 353 353 354 354 354 354 355 355 355 355 356 356 356 356 356 357 358 358 359 360 360 360 360 361 361 363 363 363 363 363 364 364 364 364 364 365 365 366 366 366 366 366 366 368 368 368 369 369 369 370 370 371 371 371 372 372 372 372 373 373 373 373 373 373 374 374 374 375 375 375 375 376 377 378 378 378 379 379 380 381 381 381 381 382 383 383 383 384 384 384 384 385 385 385 386 387 387 387 387 388 388 389 389 390 390 390 390 390 390 391 392 392 393 393 393 393 394 394 395 395 396 396 396 396 396 396 397 397 397 397 397 397 397 397 399 399 400 400 400 400 401 401 401 401 402 402 403 403 403 404 404 404 404 404 404 406 406 407 407 407 407 408 408 408 408 408 408 409 409 409 409 410 410 411 411 411 411 412 412 412 413 413 413 414 414 414 414 414 414 414 415 416 416 416 416 416 416 416 417 417 417 417 418 418 418 419 419 420 420 420 421 421 421 422 422 422 423 423 425 426 426 426 426 427 427 428 428 430 430 430 431 431 432 432 432 433 434 434 434 434 434 435 435 436 436 436 436 437 437 437 438 438 438 439 439 439 439 439 440 440 440 440 441 441 441 442 442 442 443 444 444 444 445 445 447 447 447 448 448 448 449 449 449 450 450 450 450 451 451 451 451 451 452 452 452 453 453 453 453 453 454 454 454 454 454 455 456 456 457 457 457 457 457 457 458 458 459 459 459 460 460 461 461 461 461 462 462 462 462 463 463 464 464 464 464 465 465 465 465 465 465 466 466 467 467 467 468 469 469 470 470 470 471 472 472 472 472 472 473 473 473 474 474 474 475 475 476 477 477 478 478 478 478 479 479 479 479 480 481 482 482 482 482 482 483 483 483 483 483 484 484 484 485 485 485 486 486 486 486 486 487 487 487 488 488 489 490 490 491 492 492 493 493 494 494 494 495 495 495 496 497 497 498 498 499 499 500 500 501 501 501 502 502 502 502 502 503 503 503 503 505 506 506 506 506 507 507 508 508 508 508 509 509 509 510 511 511 511 511 512 512 513 514 514 514 514 514 515 515 515 515 516 516 516 517 517 517 517 518 518 520 520 520 521 521 521 521 521 522 522 523 524 525 525 525 526 527 527 527 527 528 529 529 529 530 530 530 531 531 531 531 531 531 532 532 532 532 533 533 533 533 534 535 536 536 536 537 538 538 538 538 538 539 539 541 541 541 541 542 542 542 542 542 543 543 544 544 545 545 545 545 545 546 546 547 548 549 549 549 550 550 550 551 552 552 553 553 553 554 554 554 555 556 556 556 556 557 557 558 558 559 559 560 560 560 560 560 561 562 562 563 563 563 563 564 564 564 565 566 566 567 568 568 569 569 569 569 569 570 570 570 570 570 571 571 573 574 574 574 574 574 574 575 575 575 576 577 577 577 577 577 578 578 579 579 579 579 579 580 581 581 581 582 582 583 583 584 584 585 586 586 586 586 587 587 587 587 587 587 588 588 589 589 589 590 590 591 591 591 591 591 591 592 593 593 594 595 595 595 595 596 596 596 596 597 597 597 598 598 600 600 600 600 600 601 602 603 604 604 604 605 606 606 606 607 607 607 607 607 607 608 608 610 610 611 611 611 613 613 613 613 613 614 614 614 614 614 614 615 615 615 615 616 616 616 616 616 617 617 617 618 618 619 619 620 620 621 622 622 623 623 624 625 626 626 626 627 627 627 627 627 628 628 629 629 629 630 630 630 630 630 631 632 632 633 633 633 633 634 634 635 635 635 636 637 638 638 638 639 640 640 641 641 641 641 641 642 642 642 643 643 643 643 643 644 644 644 644 644 644 645 645 645 645 645 645 646 646 646 647 647 647 647 647 648 648 649 650 650 650 651 651 652 652 652 653 653 654 654 654 655 656 656 656 656 657 657 657 657 658 658 658 658 658 658 659 659 659 660 660 660 660 660 661 661 661 662 662 662 662 663 664 664 664 666 666 666 666 667 667 669 669 669 670 670 671 671 671 672 672 672 672 672 672 673 673 673 673 673 674 674 674 674 674 674 674 675 676 676 677 678 678 678 678 679 679 680 680 680 680 680 680 681 681 682 682 682 684 684 684 684 685 685 685 685 686 686 686 687 687 688 688 688 688 688 689 689 690 690 692 692 692 692 692 693 693 693 693 694 695 695 695 695 696 696 696 697 697 697 697 697 697 698 698 698 699 699 700 700 700 700 700 701 702 702 702 703 703 703 704 704 704 704 705 705 706 706 706 706 706 706 706 707 707 707 707 708 708 709 709 711 711 711 711 712 712 712 712 712 713 713 714 714 715 715 716 716 716 716 717 719 719 720 721 721 721 722 723 723 724 725 725 725 726 726 726 727 727 727 727 727 728 728 729 729 729 729 730 730 731 731 731 731 732 732 732 732 732 732 732 733 733 733 734 734 734 734 734 734 734 735 735 735 735 736 736 736 736 737 737 737 737 737 737 738 738 738 739 739 739 739 740 740 740 740 740 741 742 742 743 744 744 744 744 744 744 745 745 745 745 746 746 746 746 746 746 747 747 747 747 747 747 748 749 2 2 3 4 5 6 8 11 12 12 13 14 15 16 17 17 18 18 18 19 19 19 22 22 22 22 23 23 27 27 28 31 32 33 35 36 36 36 39 39 40 41 42 42 44 45 45 45 47 47 48 48 48 49 49 50 51 52 52 52 53 54 54 57 58 59 59 60 62 63 63 63 64 64 66 66 70 71 73 73 74 75 76 76 76 76 79 79 81 81 84 84 86 89 90 91 92 92 93 94 96 96 96 97 100 100 101 107 110 110 114 114 115 116 117 119 119 119 121 121 124 124 124 125 126 127 127 130 131 131 132 134 134 135 136 136 137 138 145 145 146 149 149 150 151 152 152 153 154 154 156 157 157 159 159 160 160 161 162 162 163 163 164 166 167 167 167 169 169 169 169 171 171 171 171 172 172 177 179 184 184 184 187 189 189 189 190 190 191 192 192 193 194 195 195 195 195 196 196 196 200 200 202 202 202 206 206 207 208 209 210 210 211 219 221 222 223 223 223 224 225 225 226 227 228 229 230 231 232 232 233 234 234 234 235 235 239 240 243 245 247 248 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 797 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 839 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 964 964 964 964 964 965 965 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 998 998 998 998 998 998 998 998 998 998 999 1 3 6 6 6 7 9 12 12 13 14 15 17 20 21 25 25 27 27 27 27 28 30 31 31 32 32 32 33 34 34 35 37 38 41 44 45 46 48 49 50 50 51 51 52 52 53 54 55 55 55 56 56 58 60 60 61 62 63 64 64 64 66 66 67 67 68 70 70 70 71 71 71 71 73 75 77 77 78 87 88 88 89 91 91 91 94 95 95 97 97 98 99 100 101 102 103 103 106 107 109 109 110 112 112 114 116 116 116 123 124 124 126 127 127 128 131 132 134 135 137 139 139 142 143 143 144 145 146 147 147 148 150 151 151 154 155 156 157 157 158 162 162 162 164 165 165 165 165 166 166 167 168 169 169 172 172 173 174 174 175 176 178 179 181 181 183 184 184 184 185 185 187 187 189 190 191 191 192 193 193 195 195 195 196 197 198 198 199 200 200 204 207 208 208 210 211 212 216 218 218 219 219 220 221 224 225 226 227 229 233 235 235 236 236 238 238 238 239 240 243 243 246 246 750 750 750 750 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 755 755 756 756 757 757 757 758 758 759 759 759 759 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 852 852 852 852 852 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 869 869 869 869 869 869 870 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 879 879 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 913 913 913 913 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 943 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 1 2 3 6 6 7 7 10 11 11 12 13 13 14 15 16 16 16 16 17 17 18 19 19 20 22 23 23 26 27 27 32 33 33 34 35 35 35 35 35 36 39 42 43 43 43 45 46 47 47 48 48 49 50 52 52 53 53 54 54 55 55 56 56 58 60 61 61 62 64 64 65 66 69 72 73 73 73 73 73 75 75 77 77 79 80 81 82 84 85 87 87 90 90 91 93 93 94 95 95 95 95 96 97 98 99 99 103 103 105 107 107 107 110 110 111 111 111 113 115 115 118 118 119 119 121 122 124 124 125 126 127 128 128 129 129 130 131 134 134 135 135 136 136 137 141 143 143 145 145 145 146 147 147 148 148 150 150 150 151 152 153 154 155 156 157 157 157 158 159 160 161 161 164 164 165 166 170 170 171 172 174 175 178 181 182 183 185 186 186 188 189 190 190 194 195 195 198 198 199 201 201 201 203 203 204 204 207 207 209 211 211 211 211 212 212 214 216 218 219 220 221 221 222 222 223 226 226 227 227 231 231 232 234 236 236 237 237 238 239 239 239 239 240 240 240 240 241 241 242 242 243 244 244 246 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 780 781 781 781 782 782 782 782 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 819 819 819 819 819 819 819 820 820 820 820 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 988 988 988 988 988 989 989 989 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 0 0 1 2 2 2 3 3 3 3 4 4 4 7 10 12 12 13 14 14 14 15 15 18 18 18 23 23 24 24 24 26 27 27 31 33 34 34 35 37 37 39 40 40 41 41 42 43 44 44 46 46 47 47 48 48 49 52 53 53 54 55 58 59 60 60 61 62 66 67 69 69 70 71 71 72 72 73 73 75 76 77 77 79 81 81 83 83 84 84 84 85 85 86 88 89 91 91 92 92 92 93 94 95 97 98 104 105 105 106 106 107 107 109 109 109 109 111 113 114 116 116 116 116 117 118 118 119 122 123 123 128 128 130 131 131 132 132 133 134 134 135 138 138 139 139 141 141 141 142 143 144 145 146 147 150 152 154 154 154 156 156 156 158 160 160 160 163 163 163 163 164 166 166 167 168 169 170 171 172 172 173 173 174 176 176 177 177 178 179 179 182 183 184 185 186 186 187 187 188 189 189 189 189 190 190 191 193 193 193 195 195 197 197 197 198 199 199 200 200 200 201 201 202 202 203 203 203 204 205 206 207 207 209 210 212 212 215 217 217 219 221 222 224 224 225 225 233 233 233 233 234 235 236 236 238 238 238 240 240 241 242 244 244 247 247 248 248 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 755 755 755 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 762 762 762 762 762 762 762 763 764 764 764 764 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 0 1 1 2 2 4 5 6 6 7 8 9 9 9 10 10 10 11 13 14 15 15 19 20 20 21 21 21 22 23 27 28 28 29 30 30 31 32 32 33 33 33 33 35 35 35 36 36 36 38 40 41 42 42 43 43 44 47 48 48 49 49 49 50 50 52 53 55 55 56 56 56 57 60 61 62 62 62 63 63 63 64 64 66 67 68 72 72 74 75 75 75 75 82 82 84 85 86 86 88 91 91 92 92 92 93 95 96 96 97 97 98 100 101 102 102 103 104 105 105 105 105 106 108 108 110 110 110 112 112 112 114 114 115 115 116 116 117 121 123 123 123 124 125 126 126 127 127 128 130 132 133 136 137 138 143 143 143 143 145 145 147 147 147 147 149 151 152 152 153 156 159 161 162 162 166 167 168 169 170 170 171 175 177 177 177 178 179 179 181 182 184 186 186 186 188 191 192 192 196 196 197 197 198 198 200 201 201 201 202 202 203 203 203 205 205 205 206 207 209 211 214 215 217 218 219 219 221 222 225 226 226 226 227 227 228 231 232 232 232 234 237 239 241 241 241 242 243 244 245 246 247 248 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 763 763 764 764 764 764 764 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 866 866 866 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 892 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 940 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 972 972 972 972 973 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 994 994 994 994 995 995 995 995 995 995 995 995 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 999 0 1 2 2 3 5 7 8 8 8 8 9 9 9 9 10 11 11 12 12 13 14 14 15 16 17 18 18 18 18 19 20 20 21 21 22 22 25 27 28 28 29 30 30 30 31 31 32 35 35 36 36 37 38 39 39 39 40 40 44 45 45 46 47 47 51 51 52 54 59 60 60 60 60 61 61 61 61 62 62 63 63 64 65 66 67 68 68 69 70 71 74 75 75 77 78 78 79 80 80 80 81 82 82 83 84 84 85 85 85 86 87 89 90 91 92 94 95 102 102 105 105 105 108 110 111 112 113 114 115 115 115 118 118 119 119 121 122 122 123 125 127 130 130 132 134 137 137 137 139 139 140 140 141 143 143 144 144 145 145 146 147 149 150 150 150 153 154 154 156 157 159 160 161 162 164 164 164 168 168 168 171 172 172 173 173 174 174 175 176 177 181 183 183 184 184 188 190 191 192 193 193 194 197 199 200 202 205 207 211 212 212 213 215 216 218 219 220 223 223 226 227 227 228 230 230 231 231 232 232 233 236 236 236 238 239 241 241 246 246 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 787 787 788 788 788 789 789 790 790 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 810 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 925 926 926 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 0 0 0 1 1 1 2 3 4 4 4 5 6 6 7 8 8 11 12 14 14 16 18 19 20 23 24 24 24 25 28 28 29 29 29 30 30 30 32 32 33 34 35 35 39 41 43 44 45 45 46 46 47 49 54 55 58 58 61 63 68 70 70 71 72 72 73 73 73 73 74 74 75 76 77 78 79 79 80 80 80 80 80 80 81 81 82 82 82 83 83 86 87 89 89 91 92 93 93 94 95 96 97 100 100 101 101 102 102 107 107 108 114 115 116 117 119 119 119 119 120 120 120 121 124 125 125 125 126 127 128 129 130 131 132 134 135 138 139 140 140 141 145 146 147 148 149 150 150 152 153 154 154 154 155 158 160 162 163 163 166 169 169 170 171 171 172 172 173 173 175 175 175 177 178 178 181 181 182 182 183 183 184 184 184 186 186 188 190 190 190 191 193 193 193 193 194 195 196 196 196 196 197 197 198 198 200 200 200 200 200 201 201 202 203 204 205 206 206 207 207 208 210 210 211 211 212 215 215 215 216 216 216 216 217 218 220 221 221 222 222 223 225 225 225 227 227 228 229 229 230 232 232 232 235 235 237 237 243 245 246 247 249 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 781 781 781 781 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 828 828 828 828 828 828 829 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 840 840 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 250 250 250 251 251 252 252 252 252 253 253 253 253 253 253 253 254 255 255 255 255 257 257 257 258 259 259 259 259 260 260 260 261 261 261 262 262 262 262 263 263 263 264 264 264 264 265 265 265 265 265 265 266 266 266 267 267 267 267 268 268 268 269 269 270 270 270 270 271 271 271 272 272 272 272 272 272 272 273 273 274 274 274 275 275 275 275 276 276 276 276 276 277 278 279 280 280 280 280 280 280 281 281 281 282 282 282 282 283 283 283 283 284 284 285 285 285 285 285 285 285 285 286 286 286 286 287 288 289 289 289 289 290 291 291 291 292 293 294 294 295 295 295 295 295 296 296 297 297 297 297 297 297 297 298 298 298 298 298 298 299 299 300 300 300 300 301 301 302 302 303 303 303 303 304 305 306 308 308 308 308 309 309 309 311 311 311 311 311 311 311 312 312 313 313 314 314 314 314 314 315 315 316 316 316 316 317 318 318 318 318 318 318 319 319 319 319 320 320 320 320 320 321 321 322 322 322 322 323 323 324 324 324 325 325 325 325 325 325 325 326 326 327 328 328 328 328 328 329 329 330 330 330 331 331 331 331 332 332 332 332 332 333 333 334 334 334 334 334 334 335 335 335 336 336 336 336 336 337 338 338 339 339 339 339 339 340 340 340 341 341 341 341 341 342 343 344 344 345 345 345 346 346 347 347 348 349 349 350 350 350 351 351 352 352 353 354 354 354 354 354 355 355 356 356 356 356 357 358 358 358 359 359 359 359 359 360 360 360 360 360 360 361 361 362 363 363 363 363 363 363 363 364 364 365 365 365 366 366 366 367 367 367 367 368 368 368 369 369 370 370 370 370 371 372 372 372 372 373 373 373 373 374 374 374 375 375 375 375 376 377 377 377 377 378 378 378 378 378 378 379 379 379 379 380 380 380 381 381 381 381 381 381 382 382 383 384 384 385 386 386 386 387 387 387 387 388 388 388 388 388 388 388 389 389 389 389 389 390 390 391 391 391 391 392 392 393 393 394 394 395 396 396 396 396 396 397 397 397 397 398 398 398 399 399 400 400 401 402 402 403 403 403 403 403 403 403 404 404 404 405 405 405 405 405 405 406 406 407 407 407 407 408 408 408 409 409 409 409 410 410 410 410 410 411 412 412 412 413 414 414 415 415 415 416 416 416 416 416 417 417 417 419 420 420 421 421 423 423 423 423 423 423 424 424 425 426 426 427 427 427 428 428 428 428 428 429 430 430 430 431 431 431 431 431 431 432 432 434 434 434 435 435 435 435 436 436 436 437 438 438 438 438 438 439 439 439 439 440 440 440 440 441 441 441 441 441 441 441 441 442 442 442 442 442 443 443 444 444 444 444 446 446 447 447 448 449 449 450 450 450 450 451 451 451 452 453 454 454 454 454 456 456 456 457 458 458 458 458 458 458 459 459 459 460 461 461 461 461 461 462 462 463 464 465 465 466 466 466 466 467 468 468 468 468 468 468 469 469 469 469 469 470 470 471 471 472 472 472 472 473 473 473 473 474 474 474 474 474 474 475 476 476 476 476 477 477 478 478 478 479 479 480 480 480 480 480 481 481 481 481 482 482 482 483 483 483 483 484 484 485 485 485 485 485 485 486 486 486 486 486 487 487 487 488 488 489 490 490 490 490 491 491 491 491 492 492 492 492 492 492 493 493 493 494 496 496 496 497 497 497 498 498 499 499 500 500 500 500 500 501 501 501 502 502 502 503 503 504 504 505 505 505 505 505 506 506 506 507 507 507 507 508 509 509 509 510 510 510 510 510 511 511 511 511 511 511 511 511 512 512 513 513 513 513 513 513 514 514 514 515 515 515 516 516 516 516 517 517 517 517 517 517 518 519 520 520 520 521 521 521 522 522 522 522 522 523 523 523 523 523 523 524 524 524 524 524 525 525 526 526 526 527 527 528 528 529 529 530 530 530 531 531 531 532 532 534 534 534 534 535 535 535 536 536 536 537 537 537 538 538 539 539 540 540 540 541 541 541 543 543 544 545 545 546 547 547 547 548 549 549 549 549 549 550 551 551 552 552 552 552 553 553 553 553 553 554 554 555 556 557 558 558 558 558 558 559 559 559 560 560 562 562 563 563 563 563 563 564 564 564 566 566 566 567 567 568 569 569 569 569 570 570 570 571 571 571 572 572 576 576 576 577 577 577 577 578 579 580 582 582 582 583 583 583 584 584 584 584 585 585 586 586 586 586 587 587 589 589 589 590 590 590 590 591 591 591 591 591 592 593 593 593 593 593 593 593 594 594 594 594 594 594 595 595 596 596 596 596 597 597 597 597 597 598 598 598 598 598 599 599 599 599 599 599 599 600 600 601 601 601 601 602 602 604 604 604 604 604 604 605 605 605 606 606 606 606 607 608 608 608 608 608 608 609 609 609 610 610 611 611 611 611 612 612 612 612 612 613 613 613 613 613 613 615 615 615 615 616 616 616 616 616 616 616 617 617 617 618 618 618 619 619 619 619 620 621 621 621 621 622 622 623 624 624 624 624 625 626 626 626 626 626 627 627 627 627 627 630 630 630 630 630 631 631 631 631 631 632 633 633 634 634 635 635 635 635 636 636 637 638 638 639 639 640 641 641 642 642 644 644 645 645 645 646 647 647 647 648 648 648 648 649 649 649 650 650 650 650 650 650 651 652 652 652 652 653 653 653 655 655 655 655 656 656 656 657 657 658 658 659 659 660 662 663 663 663 663 664 664 665 665 665 665 665 666 666 666 666 667 667 667 667 667 668 668 669 669 670 670 670 671 671 672 672 672 672 673 673 674 674 674 675 676 677 677 678 678 678 678 678 679 679 679 679 679 680 681 681 681 681 681 682 682 682 683 683 683 683 683 683 685 686 686 687 687 687 687 688 688 688 689 689 689 689 689 689 692 693 693 693 693 694 695 695 695 695 696 696 697 697 697 698 698 698 698 698 699 700 700 700 701 701 701 702 703 703 703 704 704 704 705 705 705 705 706 706 707 707 708 708 708 708 708 709 709 709 710 710 711 711 711 711 712 712 712 713 713 713 714 714 714 715 715 716 716 716 716 717 717 717 717 718 718 718 719 720 720 721 721 721 723 723 723 723 723 724 724 724 724 725 725 726 726 726 726 726 726 726 727 727 727 727 727 728 729 730 730 731 731 732 732 734 734 734 734 734 735 735 735 735 735 735 735 736 737 737 737 738 738 738 739 739 739 740 741 741 742 742 742 743 744 744 744 744 745 745 745 745 745 745 746 747 747 748 748 748 749 749 749 0 1 1 1 5 6 7 7 7 7 9 9 10 10 12 13 14 17 19 20 21 21 22 23 24 26 26 26 27 29 29 30 30 31 32 32 33 34 34 36 36 39 41 41 42 42 44 45 47 47 48 49 52 55 55 55 55 56 57 58 58 59 61 62 62 63 64 64 65 65 65 66 66 68 70 71 72 72 72 72 73 73 74 75 75 77 78 79 80 80 81 83 85 86 87 91 94 94 97 98 99 99 100 103 103 105 106 106 106 108 108 110 112 115 115 116 117 117 118 122 127 129 129 131 133 136 137 137 139 140 141 142 144 144 145 147 147 147 148 148 149 150 150 151 153 154 157 157 158 160 161 162 163 163 165 167 167 168 169 169 169 169 170 171 173 175 176 178 178 180 180 182 182 183 184 186 186 187 187 188 189 190 191 192 192 193 193 194 195 195 196 197 198 199 199 200 202 203 203 205 206 206 206 207 208 209 210 210 210 211 211 213 214 214 214 215 216 217 217 220 222 223 223 223 224 225 225 225 227 228 230 231 232 233 238 238 240 240 241 243 244 244 246 247 247 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 834 834 834 834 835 835 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 843 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 911 911 911 911 912 912 912 912 912 913 913 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 921 921 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 941 941 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 962 962 963 963 963 963 964 964 964 964 964 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 996 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 3 4 4 5 6 7 8 8 12 12 13 15 16 16 17 18 18 18 18 18 18 20 21 22 22 22 23 24 25 26 26 27 28 28 28 30 30 30 34 34 35 36 37 41 43 43 43 45 46 48 49 49 49 50 51 52 53 54 55 57 58 60 61 61 61 62 63 65 66 67 67 67 70 70 70 70 71 73 74 75 75 76 76 77 77 78 78 78 79 81 81 81 82 82 83 84 84 85 85 87 87 87 88 88 91 91 92 93 93 95 95 99 102 103 104 105 108 109 109 110 113 114 114 115 116 116 117 118 118 120 120 122 124 124 124 125 125 127 129 130 130 132 133 133 133 135 135 136 139 140 140 140 141 142 142 142 142 142 145 151 151 154 155 156 156 157 158 159 160 160 160 161 161 164 166 167 167 169 170 171 171 174 175 176 176 177 177 178 179 181 181 182 184 184 185 186 187 187 189 192 193 193 193 193 194 195 195 195 196 197 198 198 199 200 201 201 205 206 207 208 208 209 209 210 214 214 215 216 218 221 221 221 221 224 225 225 226 226 227 228 229 230 232 234 235 236 238 238 239 239 240 241 241 241 242 243 243 244 245 247 247 249 750 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 758 759 760 760 760 760 760 760 760 760 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 819 819 819 819 819 819 820 820 820 820 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 921 921 921 921 921 921 923 923 923 923 923 923 923 923 924 924 924 924 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 935 935 935 935 935 935 936 936 937 937 937 938 938 938 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 953 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 974 974 974 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 998 998 998 998 999 999 999 0 2 3 5 5 5 7 7 8 8 9 13 14 16 16 16 17 19 20 20 20 20 21 21 22 23 24 24 25 25 25 25 25 26 27 28 28 29 29 30 34 34 35 38 39 40 40 40 41 41 43 46 47 48 49 50 50 51 52 54 55 55 57 60 61 61 63 63 63 64 65 65 65 67 67 68 69 69 70 73 73 75 78 79 79 79 80 80 80 81 82 82 83 87 88 88 89 91 92 92 93 93 93 94 94 94 97 98 99 100 100 101 101 101 103 105 105 105 107 109 110 113 115 116 117 120 121 123 124 124 125 125 125 126 127 127 128 130 130 130 131 131 132 132 133 134 134 135 137 137 137 138 141 143 143 144 145 145 145 146 148 150 151 151 151 152 154 154 156 157 160 160 163 163 166 167 168 169 171 171 173 176 176 177 177 177 178 180 180 181 182 182 184 186 188 190 190 192 193 194 195 197 197 198 199 201 201 202 202 204 206 208 209 209 210 212 214 214 215 216 217 217 218 220 221 223 224 224 225 227 227 229 231 231 232 232 234 237 238 243 246 246 247 248 249 249 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 824 824 824 824 824 824 824 825 825 825 825 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 869 869 869 869 870 870 871 871 872 872 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 1 3 3 5 5 6 6 10 11 12 13 13 13 16 17 19 19 22 22 22 23 24 24 26 27 27 27 29 29 30 30 31 31 33 35 36 37 39 39 39 39 40 40 41 41 43 43 43 44 49 51 51 51 52 54 56 58 58 59 60 61 61 62 63 64 65 66 69 71 71 73 74 76 78 78 78 78 81 81 82 84 84 84 85 85 86 87 88 88 88 93 93 94 95 96 96 97 99 99 99 99 99 101 101 103 104 104 104 104 105 106 108 108 108 109 112 112 112 113 115 116 118 118 120 121 121 122 125 125 126 126 126 126 126 128 128 129 130 130 131 132 134 134 135 136 136 137 139 143 143 145 145 146 146 147 148 149 150 151 151 153 154 154 156 156 157 157 162 164 164 165 166 167 167 168 168 170 170 171 171 173 173 174 174 175 177 177 177 178 178 178 179 180 182 183 183 184 184 186 187 187 188 189 191 192 192 192 192 192 193 193 193 194 195 195 195 199 200 200 201 201 201 202 202 202 207 209 209 210 212 212 212 215 216 217 219 220 221 222 224 224 226 226 226 226 228 228 229 229 229 231 232 232 233 233 235 236 238 238 239 240 241 243 243 243 244 248 248 248 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 810 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 893 893 893 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 923 923 923 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 942 942 942 942 942 942 943 943 943 943 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 989 989 990 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 999 999 999 999 999 999 0 1 2 3 4 6 8 11 11 11 12 13 13 14 16 16 16 16 16 17 18 18 19 19 21 22 23 23 23 24 25 25 27 28 28 29 29 29 30 31 31 34 34 35 36 37 39 40 49 50 51 52 53 53 53 53 54 54 54 54 54 58 58 58 59 63 63 64 65 68 68 72 72 73 75 76 76 76 77 77 78 80 81 82 83 84 85 87 90 91 91 92 93 96 97 97 98 99 100 101 102 102 103 104 104 107 107 108 109 109 111 114 115 116 117 117 120 120 120 121 121 122 122 122 123 124 129 129 130 130 131 131 131 132 132 134 134 135 137 137 137 137 137 141 141 143 144 146 146 148 148 148 151 151 154 154 157 158 160 160 160 163 164 164 165 167 169 169 169 170 170 171 172 173 173 174 176 176 177 179 180 180 182 184 185 186 187 188 188 190 191 191 192 193 195 196 197 197 198 198 198 199 199 200 201 202 203 204 204 205 205 206 206 210 211 213 214 215 215 217 218 219 220 221 223 225 227 228 230 230 232 232 233 233 234 235 236 238 239 239 240 242 242 243 244 245 245 248 249 750 750 751 751 751 752 752 752 752 752 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 880 881 881 881 881 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 911 912 912 912 913 913 913 913 913 913 913 914 914 914 915 916 916 916 917 917 917 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 965 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 1 3 4 4 5 5 6 8 9 10 13 13 13 14 14 19 22 23 27 28 28 28 29 29 29 29 31 32 32 33 34 36 37 38 40 41 41 42 46 47 48 49 49 50 52 53 53 54 55 56 58 59 60 61 62 64 64 64 67 69 70 71 73 74 75 75 75 75 76 77 77 79 82 82 82 83 84 84 86 86 87 88 88 88 90 90 92 92 93 96 97 97 98 98 102 102 102 103 105 107 107 108 108 109 109 111 111 112 112 117 117 119 120 121 121 121 122 123 123 125 126 127 127 131 131 133 133 134 135 135 135 137 137 137 138 139 145 145 146 147 148 148 150 152 154 157 158 158 159 160 160 163 163 164 166 166 166 169 169 170 173 174 177 178 179 180 182 183 185 188 189 189 189 190 191 192 193 194 194 194 195 196 199 199 202 203 204 204 204 207 211 211 212 213 214 215 216 216 217 217 219 220 220 220 221 223 223 227 227 227 227 229 230 231 232 233 234 235 235 236 236 238 239 240 240 241 241 241 241 245 245 247 248 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 753 753 753 753 754 754 754 755 756 756 756 756 756 756 756 756 757 757 757 758 758 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 787 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 844 844 844 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 922 922 922 923 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 1 1 3 4 5 6 6 6 6 7 7 8 9 10 15 16 21 21 22 23 23 25 26 26 28 29 30 31 32 35 37 37 38 38 39 41 41 41 42 43 44 44 46 48 49 49 49 52 53 54 55 56 57 63 65 67 69 69 70 71 72 73 73 73 74 74 75 77 78 79 81 82 82 82 84 85 85 86 87 88 89 90 91 91 92 92 94 95 95 96 97 99 99 100 100 101 102 103 103 104 105 106 106 106 107 107 108 109 110 111 113 115 115 117 117 117 118 120 120 121 122 126 127 129 131 133 135 135 135 135 136 137 137 142 143 144 145 147 149 149 151 151 153 154 156 156 156 161 162 162 164 164 166 166 167 168 169 171 172 172 174 176 177 178 179 179 183 183 185 185 186 187 188 190 191 193 195 197 200 200 200 201 203 205 207 207 208 208 211 212 214 214 215 217 217 219 219 220 220 223 223 224 226 230 231 231 233 233 236 239 239 239 240 240 241 242 243 244 245 247 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 785 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 795 795 795 796 796 796 796 796 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 869 869 869 870 871 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 976 976 976 977 977 977 978 978 979 979 979 979 980 980 980 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 2 5 6 6 6 8 9 9 10 12 13 14 18 20 21 22 22 22 23 24 25 25 27 28 30 30 31 31 33 33 34 40 43 44 44 47 47 47 49 53 56 56 60 61 62 74 74 74 74 74 75 75 76 79 79 79 80 81 81 83 84 84 85 85 85 85 87 87 89 91 91 92 92 93 93 93 94 95 97 98 98 100 100 101 101 103 106 106 107 108 109 109 110 110 111 111 112 113 114 115 115 115 116 119 119 120 122 122 123 123 123 124 124 125 125 125 126 127 128 129 132 136 137 138 140 140 140 141 144 145 146 146 147 149 150 151 151 152 152 154 155 155 157 159 162 164 164 164 166 167 167 168 169 170 170 171 172 175 176 178 179 180 181 181 182 182 186 188 189 189 190 190 191 191 192 193 194 195 195 196 197 197 199 200 200 202 202 204 205 208 209 210 211 211 211 212 212 216 217 217 218 219 219 221 221 222 223 225 226 228 228 228 232 233 235 236 236 237 237 237 240 245 246 246 247 248 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 779 779 779 779 779 779 779 780 781 781 781 781 781 781 781 781 782 782 783 783 783 784 784 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 812 812 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 834 834 835 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 990 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 2 3 4 5 6 7 7 8 8 9 10 10 11 12 12 12 13 14 15 15 15 16 16 17 17 20 22 22 24 27 31 33 34 34 36 36 37 37 38 39 40 40 41 42 42 43 45 45 46 46 47 48 48 48 48 48 50 54 57 57 60 61 62 63 64 65 66 66 68 68 69 70 71 71 71 71 71 73 76 77 77 77 79 83 83 84 85 85 87 90 91 93 93 94 95 95 97 99 99 100 100 101 101 102 103 104 105 106 106 107 109 110 110 112 113 114 114 115 116 116 116 117 118 119 119 120 121 122 122 122 122 123 124 125 127 128 129 129 129 130 131 132 133 134 135 135 136 136 137 139 140 143 143 146 146 147 152 152 154 154 156 156 156 159 160 161 163 167 168 168 169 172 173 173 174 176 177 179 179 180 180 182 185 185 185 186 187 189 190 190 190 191 195 197 197 198 198 199 199 200 202 202 202 202 203 204 204 204 206 208 210 211 211 212 212 212 212 213 214 214 215 217 217 218 220 221 221 222 223 223 224 226 226 227 229 229 229 230 231 232 234 234 235 238 239 239 240 241 241 241 242 244 244 245 245 245 247 247 248 249 750 751 751 751 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 870 870 870 871 871 872 872 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 937 937 937 937 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 991 991 991 991 991 991 992 992 993 993 993 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 999 999 999 999 999 250 251 251 252 252 252 253 253 254 254 254 255 255 255 256 258 258 259 259 259 260 260 260 261 261 261 261 262 262 262 262 262 262 263 264 264 264 264 265 266 266 266 266 267 267 267 268 268 268 269 269 270 270 270 271 271 272 273 273 273 273 274 274 274 274 275 275 275 275 275 276 276 276 277 278 278 278 278 278 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 284 284 285 287 288 289 290 291 291 291 291 291 292 292 293 293 293 293 293 293 294 294 294 295 295 295 296 297 297 297 298 299 299 300 301 301 302 302 302 303 303 303 304 304 304 304 305 305 305 305 305 305 305 306 306 306 306 307 308 308 309 309 309 309 310 310 310 311 311 312 312 313 313 314 314 315 315 315 315 316 316 316 316 317 317 318 318 318 318 318 319 319 319 319 320 320 320 321 321 321 321 322 322 322 322 322 323 323 323 324 324 324 325 325 325 325 326 326 326 327 327 328 328 328 328 328 329 329 331 331 331 332 332 332 332 332 332 333 333 334 334 334 334 335 335 335 336 337 337 337 338 338 339 340 340 341 341 341 341 342 342 342 342 343 343 343 343 343 344 344 344 345 345 345 346 346 346 346 347 347 347 347 347 347 347 348 348 348 348 348 348 348 349 349 350 350 351 351 351 352 352 352 353 353 353 353 354 354 354 354 354 354 355 355 355 355 355 355 356 356 356 357 358 358 359 360 360 361 361 362 362 363 363 364 364 364 364 364 366 366 366 366 367 367 367 367 368 368 368 368 369 369 369 369 370 370 371 371 371 371 371 372 372 372 373 374 374 374 375 375 376 376 376 376 377 377 377 377 377 378 378 379 379 379 379 380 380 380 380 380 381 381 381 382 382 383 383 384 385 386 386 386 386 386 386 387 387 387 387 387 387 387 388 389 389 390 390 391 391 391 392 393 393 393 394 394 395 395 395 395 395 395 395 396 396 397 397 397 397 397 398 398 399 399 399 401 401 402 402 402 403 403 403 404 404 404 405 405 405 405 405 405 405 405 406 406 407 407 408 408 408 408 409 409 409 409 409 410 411 412 414 415 415 415 417 419 419 419 420 420 420 420 421 421 422 422 423 423 424 424 424 424 425 425 426 426 426 427 427 427 428 428 428 428 429 429 429 429 429 429 429 430 430 431 431 432 432 432 432 432 433 433 434 434 434 434 435 435 435 436 436 436 437 437 437 438 438 438 439 440 440 441 441 441 441 442 442 442 442 442 442 443 443 444 445 445 445 446 446 446 447 447 447 448 449 449 449 449 450 450 451 451 452 452 452 452 454 454 454 455 456 457 458 458 458 458 458 459 460 460 460 460 460 461 462 462 462 462 463 463 464 464 464 464 464 466 466 466 466 466 466 467 467 468 468 468 468 469 469 469 469 469 469 469 470 471 471 472 472 472 472 473 473 473 473 473 474 474 474 474 474 474 474 474 475 475 475 475 476 476 476 477 477 478 480 480 480 480 481 481 481 482 482 482 482 482 483 483 483 483 483 484 484 484 484 484 485 486 486 487 487 487 487 488 488 488 489 489 489 489 489 489 490 490 490 490 491 491 492 492 493 494 494 494 494 495 495 495 496 496 496 497 497 498 498 498 499 500 500 500 501 501 501 501 502 502 503 504 505 505 505 505 506 506 507 508 508 509 509 509 509 510 510 510 510 510 510 511 511 512 513 513 513 513 513 514 514 514 514 515 515 515 515 515 516 516 516 516 517 517 517 517 518 518 518 518 519 519 521 521 522 522 522 522 522 522 523 524 524 524 525 525 526 527 527 527 528 528 528 529 529 530 531 532 532 532 532 532 532 533 533 533 533 534 534 534 535 535 535 536 536 537 537 537 537 538 538 539 540 541 541 541 541 541 542 542 542 542 543 543 543 543 545 545 545 546 546 546 547 547 547 547 548 548 548 548 548 549 549 549 549 550 550 550 550 550 550 550 551 551 552 552 552 552 552 553 553 553 554 554 554 554 554 554 554 555 555 555 555 555 556 556 556 556 558 558 558 559 559 559 559 560 560 561 562 562 562 562 563 563 563 564 566 566 566 566 566 567 567 567 567 568 570 570 570 571 571 572 572 572 572 573 574 574 574 574 574 575 576 576 576 577 577 577 577 578 579 579 580 580 580 581 581 581 581 581 582 582 582 582 582 582 582 583 583 583 583 583 584 584 584 585 585 585 586 586 587 587 588 588 588 588 588 588 588 588 588 589 590 590 591 591 591 592 592 592 593 593 593 593 594 594 594 595 596 596 596 597 597 597 597 598 598 598 598 598 599 599 599 599 600 602 602 602 603 603 603 605 605 605 605 606 606 606 606 606 606 606 606 606 607 607 607 607 607 608 608 608 608 609 610 610 611 611 612 613 613 613 614 614 614 615 615 616 616 616 617 617 617 617 617 617 619 619 619 620 621 621 621 622 622 623 623 623 623 623 623 624 624 624 624 625 625 625 625 626 626 626 627 627 627 627 627 627 627 629 629 630 630 630 630 630 630 631 631 631 631 632 632 633 633 634 634 634 634 635 635 636 636 637 637 637 637 637 637 639 639 640 640 640 641 641 641 642 642 642 644 644 644 645 645 645 645 646 646 647 647 648 649 649 649 650 651 651 651 654 654 655 655 656 656 656 656 657 657 658 658 659 659 659 659 659 660 660 661 661 662 662 663 664 664 664 664 664 665 665 665 665 665 665 666 666 666 666 667 667 667 667 667 668 668 668 669 669 669 669 669 669 670 670 670 671 671 671 671 672 672 673 673 673 673 674 676 676 676 677 677 677 678 678 678 678 679 679 680 680 680 681 681 682 682 682 683 684 684 684 685 685 685 685 686 686 686 687 687 687 687 687 687 687 688 688 689 689 690 690 690 690 690 691 691 691 692 692 692 692 694 694 694 695 696 696 696 696 697 697 697 697 698 698 698 698 698 698 699 699 699 699 699 700 700 700 700 701 701 701 702 702 702 702 702 703 703 703 704 704 705 705 707 708 708 708 709 709 709 710 710 710 710 712 712 712 713 714 714 714 715 715 715 716 716 717 717 718 718 718 718 718 718 719 719 719 719 719 719 720 720 720 721 721 721 722 722 722 723 723 724 724 725 726 726 726 727 727 728 728 728 728 728 728 729 730 730 732 732 733 734 734 734 735 735 735 736 736 736 736 737 737 737 737 737 739 740 740 741 741 741 741 742 742 742 743 743 744 744 744 744 745 745 746 746 746 747 747 747 747 747 748 748 748 748 0 0 0 1 2 2 4 5 7 7 9 10 10 11 12 12 12 15 16 18 19 20 21 21 22 23 24 24 25 25 26 27 28 28 29 30 31 32 33 34 39 39 39 41 41 42 43 44 44 45 45 47 47 48 52 53 55 55 55 56 57 57 57 59 61 61 62 63 63 63 63 64 65 67 68 69 69 70 71 72 73 74 74 74 76 76 78 79 79 80 80 80 81 82 85 88 88 88 88 89 90 90 91 91 91 91 92 95 96 98 98 99 99 100 102 102 102 102 102 104 106 106 107 108 109 109 110 111 112 112 114 116 117 118 118 119 120 121 122 122 123 123 124 126 131 131 131 133 133 135 135 139 139 139 140 140 141 142 143 144 148 148 150 152 152 154 154 155 157 160 160 161 161 162 162 162 163 164 165 167 167 167 169 169 169 169 169 172 174 174 175 175 175 175 177 178 178 179 180 183 185 189 190 191 191 193 194 196 196 196 198 198 199 201 201 202 204 207 208 209 210 211 212 216 217 217 218 220 223 223 223 226 227 229 231 232 233 236 236 241 241 243 244 247 248 249 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 759 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 838 838 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 856 856 856 856 856 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 873 873 873 874 874 874 874 874 875 876 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 934 934 934 934 934 935 935 935 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 251 251 251 252 252 252 253 253 253 254 255 255 255 255 256 256 256 257 257 257 258 258 259 259 260 260 260 260 261 261 262 262 262 262 263 263 263 263 263 263 264 265 265 265 265 266 267 267 267 267 269 269 269 269 270 270 271 271 271 271 271 271 272 273 273 273 274 274 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 278 278 278 279 279 279 279 279 279 279 280 280 280 280 280 281 281 281 281 282 282 282 283 283 283 283 283 284 284 285 285 286 286 287 287 287 288 288 289 289 289 289 289 290 290 290 291 291 291 291 291 292 292 292 293 293 293 294 294 295 295 295 295 296 296 296 296 296 297 298 298 298 299 299 300 300 300 300 300 302 304 304 304 306 306 306 307 307 307 308 309 309 310 310 313 313 313 313 313 314 314 314 315 316 316 316 316 316 316 316 317 317 317 317 318 318 318 318 318 319 319 319 319 319 320 320 320 321 321 322 322 322 323 323 324 324 325 325 325 325 325 325 326 327 327 327 328 328 328 329 329 329 329 330 330 330 331 332 333 333 333 333 334 335 335 335 335 336 336 336 337 338 338 338 338 338 338 339 339 339 339 339 339 339 340 341 341 341 341 342 342 343 343 343 343 344 344 344 345 346 347 347 348 348 348 349 349 349 349 350 350 350 350 351 351 351 352 352 352 353 353 354 354 356 356 356 357 357 358 358 359 359 360 361 362 362 362 362 362 362 363 363 363 363 364 364 364 364 364 365 365 365 366 366 366 367 367 368 368 368 368 368 369 369 369 370 370 370 371 371 371 372 373 373 373 373 374 375 375 376 376 376 378 378 378 379 379 379 379 379 380 380 381 381 381 382 383 383 383 384 385 385 385 385 385 386 386 386 386 387 387 387 388 389 389 389 389 389 389 390 390 390 390 391 391 391 392 392 393 393 393 393 394 394 395 395 395 395 396 396 396 396 396 396 396 397 397 397 397 397 397 397 397 398 398 398 398 398 399 399 399 400 400 401 401 403 403 404 404 404 404 405 406 407 407 408 408 408 409 409 409 409 409 410 410 410 410 411 411 413 414 414 415 415 415 416 416 416 417 417 418 418 418 418 419 419 419 419 420 420 421 421 421 421 422 422 422 423 424 424 424 424 425 425 425 426 426 426 427 427 427 427 428 428 428 428 429 429 429 429 430 430 430 430 430 431 431 431 431 431 431 432 432 433 433 434 434 434 435 435 435 435 436 437 437 437 438 438 438 439 439 439 439 439 440 440 441 442 442 442 443 443 443 444 444 444 444 445 445 445 446 447 447 447 448 448 448 448 449 449 449 449 450 450 451 451 452 452 453 453 453 454 454 454 454 455 455 455 456 456 456 456 457 457 457 457 457 458 458 460 460 462 462 463 463 463 463 463 464 464 465 465 465 466 468 469 470 470 470 470 470 470 470 471 472 472 472 473 473 473 473 474 474 475 475 475 476 476 476 477 477 477 478 478 479 479 480 481 481 482 482 483 483 483 483 483 483 484 485 485 486 486 487 487 487 487 487 487 488 488 488 488 489 490 491 491 491 491 492 492 493 493 493 493 493 493 494 495 495 496 496 496 497 497 498 499 500 500 501 501 501 501 501 502 502 502 503 503 505 505 505 506 506 506 506 507 507 509 509 510 511 511 511 511 512 514 514 514 514 515 515 515 516 516 516 516 517 518 518 518 519 520 520 520 520 520 521 521 521 522 522 523 523 523 523 524 524 524 524 525 525 526 526 526 526 526 527 527 527 528 528 528 529 531 531 531 532 532 532 533 533 533 533 534 534 534 535 535 535 536 536 536 537 537 537 538 540 540 540 540 540 541 541 541 542 542 542 542 542 543 543 544 544 544 544 544 545 545 545 545 546 546 546 546 547 547 547 547 547 547 547 548 549 549 549 550 550 551 551 552 552 552 553 553 553 553 554 554 554 555 555 555 555 556 556 556 556 556 557 557 558 559 560 560 561 561 562 562 562 562 562 563 564 565 566 566 567 567 568 568 568 569 569 569 569 570 570 571 571 572 573 573 573 573 574 574 574 575 575 575 575 576 576 577 577 577 578 578 578 578 579 579 579 580 581 582 582 583 583 583 584 584 584 584 584 585 585 585 586 586 587 587 587 588 589 589 589 589 589 590 590 590 591 591 591 591 592 592 593 593 593 593 593 594 594 594 594 594 595 596 596 597 597 598 598 598 598 599 599 599 599 599 600 600 600 600 601 601 601 602 602 602 603 603 604 604 604 604 604 605 605 606 606 607 607 608 608 608 609 609 610 610 611 611 612 612 612 612 612 612 612 614 614 614 615 615 615 615 616 616 617 617 618 618 619 619 619 619 620 620 621 621 621 621 623 623 623 624 625 625 625 625 625 625 626 626 626 628 630 630 630 630 631 631 632 632 632 632 632 633 634 634 634 634 634 635 635 636 636 636 636 636 637 638 638 639 639 639 639 639 640 641 641 641 642 643 643 643 643 643 644 644 644 644 645 645 646 646 646 646 646 646 646 647 647 647 647 647 648 648 648 648 648 649 649 649 649 649 650 650 650 651 651 651 651 651 652 652 652 653 653 653 653 653 655 655 656 656 656 657 657 658 659 659 660 660 661 661 662 662 662 662 662 662 663 663 663 664 664 664 664 665 665 665 665 665 666 666 667 667 667 667 667 668 668 668 669 669 670 670 670 671 671 671 671 671 671 672 672 672 672 672 672 673 673 673 674 674 674 675 676 676 677 677 677 677 678 678 678 678 679 679 679 679 680 680 680 680 681 681 681 682 682 682 682 683 683 684 685 685 685 685 686 686 686 686 687 687 687 688 688 688 688 688 688 689 689 689 691 691 691 691 691 692 693 693 693 693 693 694 694 694 694 694 695 695 695 695 696 696 696 696 697 697 697 697 698 698 698 699 699 700 700 701 701 702 702 702 702 703 703 703 703 704 704 704 704 705 705 706 706 706 707 707 707 707 708 708 709 709 709 709 710 710 710 710 710 711 711 711 712 712 712 712 712 712 712 712 713 714 714 714 714 715 715 715 715 716 716 716 717 717 718 718 719 719 719 719 719 719 720 720 721 721 721 721 722 722 722 722 723 723 723 724 724 724 725 726 726 726 726 726 726 726 726 727 729 729 730 730 730 730 730 731 731 731 731 732 732 733 733 734 734 734 734 735 735 736 736 736 736 737 737 738 739 739 739 739 740 741 741 741 741 743 744 744 745 745 746 746 746 746 746 747 747 747 747 748 748 748 749 749 749 0 1 2 6 6 7 8 10 15 15 15 16 17 19 19 19 19 20 20 21 22 22 23 24 25 26 26 27 27 28 28 30 30 31 31 32 33 33 35 36 37 38 39 41 43 44 44 45 45 46 47 48 48 49 51 51 52 52 54 54 54 56 57 57 58 58 60 61 62 65 66 69 70 70 70 70 72 72 73 73 73 73 75 79 79 80 80 80 81 82 82 82 83 84 84 85 86 86 87 89 90 91 92 97 97 99 99 101 101 101 103 104 104 105 105 106 108 109 111 112 114 115 116 117 119 119 120 121 123 124 124 125 126 128 130 133 138 140 140 141 141 142 143 143 145 146 148 149 150 150 154 154 155 155 156 157 158 158 159 161 163 163 166 168 168 170 170 170 170 171 171 172 174 174 176 177 179 180 180 181 182 183 184 185 185 187 189 190 192 194 197 201 203 203 204 204 206 207 207 207 210 210 210 211 211 214 214 215 215 216 216 217 218 219 220 220 223 223 226 227 227 229 231 233 233 234 234 234 238 239 240 241 241 243 244 247 247 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 802 802 802 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 848 848 848 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 874 874 874 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 999 999 250 250 250 250 251 251 251 251 252 252 252 253 254 255 255 255 255 256 256 257 257 258 258 258 258 259 259 259 260 260 260 261 261 261 261 261 262 262 262 262 262 264 264 264 264 264 265 265 265 266 266 266 266 266 266 266 267 268 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 271 271 271 271 272 272 272 272 272 273 273 274 274 274 274 274 275 276 276 276 276 277 278 279 279 279 279 280 280 280 281 281 281 281 282 282 282 282 282 282 283 283 283 283 283 284 284 285 285 286 286 287 287 287 287 288 288 288 289 290 291 292 292 292 292 293 294 295 295 295 295 295 296 296 296 297 298 298 299 300 300 300 301 301 301 301 301 302 302 303 303 303 304 304 304 304 305 305 305 305 305 306 306 306 307 307 307 307 307 307 308 308 308 308 309 310 310 310 312 312 312 312 313 313 313 314 314 314 314 314 314 314 315 315 315 315 315 316 317 317 318 318 318 318 318 319 319 319 320 321 321 321 321 321 322 322 323 323 323 323 323 324 324 325 325 325 325 326 326 326 326 327 327 327 328 329 329 329 330 330 330 330 331 331 332 332 332 333 335 336 337 337 337 338 338 338 339 339 339 340 340 341 341 341 342 343 343 344 344 344 344 344 344 345 345 345 346 346 346 346 347 347 348 348 348 349 349 349 350 351 351 351 352 352 352 352 352 352 353 353 353 354 354 355 355 355 356 356 357 357 357 357 357 358 359 359 359 360 360 360 360 360 361 361 361 362 362 362 362 362 363 363 363 363 363 363 363 363 363 364 364 365 365 365 365 366 366 366 366 367 367 368 368 368 369 369 369 369 369 370 370 371 371 371 371 372 372 372 373 374 374 374 374 374 375 375 375 375 375 376 376 377 377 377 378 378 378 379 379 379 380 382 382 383 383 383 384 384 385 386 386 386 386 387 387 388 388 388 388 388 389 389 389 390 390 391 391 392 392 392 392 393 393 393 394 394 394 394 395 395 396 396 396 396 397 397 397 397 397 397 398 398 398 398 398 399 399 400 400 400 400 401 401 402 402 403 403 403 404 404 404 405 405 405 406 408 408 408 408 409 409 410 410 410 411 411 412 412 413 413 413 414 415 415 415 415 416 416 416 416 416 417 417 417 418 418 419 419 420 420 420 420 420 421 421 422 423 423 424 426 426 426 427 427 428 428 428 428 429 429 429 429 430 430 430 431 431 431 431 431 431 431 432 432 432 432 432 432 433 433 433 433 434 434 435 435 435 436 436 436 437 437 438 438 439 440 440 440 441 441 441 441 442 442 442 443 443 443 443 444 444 444 445 446 446 446 446 446 447 448 448 449 449 450 450 450 451 452 452 452 452 453 454 454 454 454 454 456 456 457 457 457 458 458 458 460 460 460 460 462 462 462 463 463 464 464 464 465 466 466 466 466 467 467 467 468 468 468 469 469 469 469 470 470 470 470 470 470 471 471 471 472 472 473 473 473 474 474 474 474 475 476 476 476 478 478 478 478 478 479 480 480 480 480 480 480 480 480 480 480 481 481 481 481 482 482 483 483 483 483 483 484 484 484 484 484 484 485 485 485 486 486 487 488 488 488 489 489 489 489 490 490 491 491 491 491 491 491 492 493 493 494 494 495 495 495 496 496 496 496 497 497 498 498 498 499 499 499 499 499 500 500 500 500 500 501 501 501 501 502 502 502 502 503 503 503 504 504 505 505 505 505 505 506 506 506 507 508 508 508 509 509 509 509 511 512 513 513 513 513 513 514 515 515 516 516 516 516 517 517 517 517 518 518 518 518 518 519 519 520 520 520 521 521 521 521 522 522 523 523 524 524 524 525 525 526 526 526 526 526 527 527 528 529 529 529 530 531 532 532 533 533 533 533 534 534 534 535 535 535 536 536 536 536 536 537 537 537 537 537 537 537 537 538 539 540 540 542 542 542 542 543 543 543 543 544 544 544 544 545 545 546 546 546 547 547 547 547 547 548 548 548 548 548 549 549 549 549 550 550 550 550 551 551 551 551 551 551 552 553 554 554 554 554 554 554 555 555 555 556 557 557 558 558 558 558 559 560 560 560 560 560 561 561 562 563 563 563 563 563 563 564 564 566 567 567 567 567 567 568 568 568 569 569 569 571 571 571 571 572 572 573 574 574 575 575 575 576 576 576 576 577 577 577 578 578 578 578 578 579 579 579 579 579 579 581 581 581 581 581 582 582 583 584 585 585 585 586 586 586 586 586 586 586 586 587 587 588 588 589 589 589 589 590 590 591 591 591 592 592 592 592 592 592 593 593 594 594 594 595 595 596 596 597 598 598 599 599 600 600 600 600 600 601 601 601 601 602 602 602 602 604 605 605 605 605 606 606 606 607 607 607 608 609 609 609 609 609 609 610 611 611 612 612 613 613 613 613 614 614 614 614 615 615 616 616 617 617 619 620 620 620 621 621 621 621 621 621 621 621 621 622 622 622 622 622 622 622 623 623 623 624 624 624 624 625 625 625 625 625 625 627 627 627 627 627 627 628 628 628 628 628 628 628 629 629 629 629 630 630 630 630 630 630 630 630 631 632 633 633 633 633 634 634 634 635 635 635 635 636 636 636 637 637 637 638 638 639 639 639 640 640 640 640 641 641 641 641 642 642 643 644 644 645 645 645 645 646 646 647 647 647 648 648 648 648 648 649 650 650 651 652 652 652 653 653 653 653 654 654 654 654 654 655 655 655 655 655 655 656 658 659 659 659 659 660 660 660 661 661 661 661 661 662 662 663 663 663 664 664 665 665 666 666 666 667 667 668 668 668 668 670 670 670 671 671 672 672 672 673 674 674 675 675 676 677 677 678 679 679 679 679 679 679 680 680 681 681 682 682 683 683 683 684 684 684 684 684 684 685 686 686 687 687 687 687 687 688 688 690 691 692 692 692 693 693 694 695 695 695 695 695 695 696 697 697 697 698 698 698 698 699 699 699 699 699 699 700 700 701 702 702 703 703 704 705 705 705 706 707 707 707 707 707 708 708 709 709 710 710 711 711 711 712 713 713 714 714 715 715 715 715 716 717 717 718 719 719 719 720 720 720 721 721 721 721 721 721 723 723 723 724 724 726 727 727 728 728 729 729 729 729 729 729 729 729 730 730 731 731 731 732 732 732 732 733 733 733 733 733 734 734 734 734 734 736 736 736 736 737 737 737 737 738 739 739 739 739 740 740 740 741 741 741 742 742 742 742 742 742 743 743 743 744 745 745 746 746 746 747 748 748 748 748 749 749 749 0 2 2 2 3 4 5 5 6 8 9 10 12 13 14 16 20 23 23 24 25 26 27 28 30 33 34 35 35 38 39 40 40 41 41 42 44 44 44 46 47 47 47 48 49 51 51 51 52 54 57 57 59 60 63 64 65 65 65 68 69 70 73 73 78 78 79 80 81 81 81 82 82 83 85 85 86 87 88 89 90 90 91 92 92 93 94 96 97 100 100 101 101 102 102 104 104 106 107 107 108 109 111 111 111 111 111 111 113 113 113 114 115 115 115 115 115 115 116 116 118 118 119 120 120 120 120 121 122 122 123 123 123 124 125 125 126 126 127 128 128 130 131 131 136 136 137 137 138 138 138 140 140 140 145 150 152 152 152 156 156 157 157 158 158 158 161 162 162 162 163 164 165 168 168 169 169 170 171 172 173 173 174 176 176 177 178 179 179 180 181 181 183 183 183 184 184 187 187 188 189 190 190 190 193 193 195 196 199 201 201 202 204 205 206 207 213 214 214 217 217 217 217 217 217 219 219 220 220 220 222 224 225 225 225 226 226 226 227 231 235 235 236 236 237 239 239 242 242 248 249 750 750 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 818 818 818 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 879 879 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 931 931 931 932 932 932 932 932 933 933 934 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 0 1 4 7 7 15 20 20 21 22 23 23 24 24 25 28 28 30 31 32 32 33 34 34 35 36 36 36 37 37 38 39 39 39 40 40 41 41 44 45 45 47 48 48 50 53 53 54 54 54 55 55 58 59 63 68 69 70 70 70 72 73 74 76 77 77 80 80 83 84 89 89 92 94 98 98 99 99 100 103 103 104 108 112 113 116 116 117 117 120 121 122 122 123 123 123 123 126 127 130 130 132 133 134 135 136 137 138 139 140 142 146 147 151 153 157 158 159 159 160 161 161 162 162 163 163 163 164 164 168 168 168 169 169 170 171 173 173 174 176 176 180 183 183 183 183 184 184 185 186 189 189 192 194 194 195 197 199 199 201 201 204 204 208 209 210 211 212 212 213 214 216 216 216 217 218 219 220 222 223 223 224 225 225 226 227 227 228 228 228 229 229 229 230 231 232 233 233 234 234 237 237 237 238 239 240 240 240 240 240 242 242 244 246 247 750 750 750 750 750 751 751 751 752 752 752 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 916 916 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 930 930 930 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 976 976 976 976 976 976 976 976 977 977 978 978 978 978 979 979 980 980 980 981 981 981 981 982 982 982 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 0 0 2 4 4 5 7 8 8 8 8 10 11 12 14 16 17 17 17 19 23 24 26 26 26 29 29 32 32 33 34 35 36 37 38 39 40 41 42 45 46 47 49 49 52 53 56 57 58 59 59 59 61 61 62 63 64 65 66 67 67 67 68 68 71 72 73 73 74 75 76 76 77 77 78 79 81 82 82 83 85 85 86 87 88 89 91 91 92 94 94 94 96 98 100 100 101 101 102 104 104 105 107 110 111 112 114 117 117 118 119 119 120 121 121 122 123 124 125 125 125 125 126 132 133 137 137 137 138 140 140 140 141 141 143 144 144 145 148 149 149 152 152 152 152 155 155 158 159 160 161 161 163 165 165 166 167 167 167 168 168 169 170 171 171 173 174 175 175 176 178 178 179 180 181 183 183 186 187 187 188 188 189 189 189 192 192 196 198 199 201 202 203 205 206 209 212 212 212 214 215 215 217 217 218 220 220 221 222 224 225 226 226 228 228 228 230 231 234 235 237 241 244 244 245 248 248 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 879 879 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 958 958 958 958 959 959 959 959 959 959 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 979 979 979 979 979 980 980 980 980 980 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 5 7 9 9 10 11 12 14 15 17 18 19 19 21 21 24 24 26 26 27 27 28 28 32 32 32 32 33 33 35 36 37 37 37 39 39 41 43 43 44 44 44 45 45 47 48 48 50 51 52 53 54 55 56 56 57 58 58 58 59 59 59 60 60 60 60 60 65 67 67 67 68 68 69 73 74 75 76 76 77 81 82 84 84 84 84 85 85 85 86 86 88 88 91 93 95 95 100 101 101 101 102 104 105 105 106 108 108 110 112 115 116 118 119 123 124 124 124 125 126 127 129 132 132 133 133 134 134 134 134 136 136 136 136 139 140 140 140 141 141 141 141 141 142 143 144 144 149 151 151 151 152 153 157 158 162 162 163 164 164 168 169 169 170 172 172 174 174 177 178 181 182 183 183 184 185 186 187 187 187 187 188 189 191 193 193 194 195 195 196 197 197 198 199 200 200 201 201 202 203 203 204 205 205 207 207 209 209 212 215 216 217 217 218 220 222 223 223 225 227 228 230 231 231 233 233 233 233 236 236 237 238 239 241 241 244 245 248 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 782 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 869 869 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 960 960 960 961 961 961 961 961 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 966 967 967 967 967 968 968 968 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 987 987 987 988 988 988 988 988 988 988 988 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 2 3 4 4 6 7 9 9 10 11 12 12 13 13 13 15 16 17 17 17 18 23 24 24 24 25 25 26 27 29 29 29 31 31 31 32 32 33 33 36 37 38 38 39 41 41 42 42 43 44 47 47 48 48 49 50 51 52 53 53 54 56 58 61 61 62 64 64 64 64 65 67 68 68 68 68 70 70 70 75 77 77 78 78 78 79 80 81 81 82 82 85 88 88 91 93 94 95 97 98 105 106 107 107 109 109 111 111 112 113 115 115 117 118 119 120 121 121 121 122 122 124 125 128 129 130 130 131 133 133 134 135 135 135 137 138 138 139 141 143 144 149 150 150 151 151 152 154 155 156 157 157 159 160 161 161 163 167 168 169 171 172 172 173 173 174 174 174 175 176 176 176 179 179 179 180 182 184 184 185 185 186 187 187 187 189 190 191 192 192 193 193 195 195 196 197 197 197 199 200 201 201 201 202 202 203 205 206 206 206 207 207 209 209 210 210 212 213 214 215 215 218 219 223 223 223 224 224 226 228 229 230 232 232 235 239 239 240 242 242 243 244 244 245 246 247 248 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 778 778 779 779 779 779 779 779 779 780 780 781 781 781 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 805 805 806 806 806 806 807 807 807 807 808 808 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 0 1 4 6 9 9 9 13 14 14 14 15 15 16 16 21 21 21 22 23 24 26 27 31 33 33 37 38 38 38 38 41 43 45 45 45 47 48 49 50 52 52 53 53 53 55 57 60 60 62 62 63 63 66 67 68 69 69 70 70 70 70 71 72 72 72 72 72 75 75 75 76 76 76 77 77 78 79 79 79 79 81 83 83 87 88 90 90 92 93 93 95 96 97 102 103 103 105 105 105 107 107 108 109 109 112 113 114 115 116 116 116 119 120 121 123 125 126 128 133 133 135 135 135 137 138 142 145 146 147 147 148 150 153 153 153 154 157 157 159 159 159 161 161 163 163 164 164 166 167 167 168 169 170 172 172 174 175 179 179 180 180 181 181 182 182 183 184 184 184 184 185 185 186 186 186 188 188 190 191 192 192 192 194 194 195 196 197 198 198 199 199 199 200 202 202 203 203 204 205 206 208 209 209 211 211 212 213 215 217 217 218 219 219 219 221 221 225 225 228 231 232 232 233 234 234 236 238 239 239 239 245 246 248 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 760 760 760 760 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 791 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 889 889 889 889 889 889 889 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 931 931 931 931 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 972 972 972 972 972 973 973 973 973 974 974 974 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 992 992 992 992 992 992 993 994 994 994 994 994 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 2 3 4 5 5 6 6 8 9 13 14 15 16 16 17 18 19 19 20 20 20 21 21 21 22 23 24 24 27 27 28 29 30 33 33 33 35 36 36 38 38 41 41 42 42 43 43 44 45 45 45 48 49 49 49 49 49 50 50 51 51 52 52 52 54 54 54 56 56 57 60 63 63 66 66 67 69 69 70 74 74 75 76 76 76 76 76 76 77 77 78 79 79 79 81 82 83 86 86 87 87 87 88 89 89 89 90 91 91 92 92 92 93 93 94 95 104 104 104 105 106 106 107 107 108 109 109 110 112 114 114 117 117 118 119 119 119 119 120 121 121 122 122 123 124 125 126 128 129 129 130 130 131 131 132 133 134 135 137 138 140 145 149 149 151 151 151 151 151 154 157 157 159 159 160 162 166 166 166 167 167 175 176 176 177 181 182 183 184 185 186 186 187 187 188 189 189 189 191 191 194 194 197 197 197 199 199 201 201 201 202 203 205 206 210 211 212 214 215 218 219 220 220 221 221 222 222 226 227 227 228 229 230 234 235 238 241 244 244 245 246 246 247 248 249 249 750 750 750 750 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 761 761 761 762 762 762 762 763 763 763 763 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 849 849 849 850 851 851 851 851 852 852 852 852 852 853 854 854 854 855 855 855 856 856 857 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 909 910 910 910 910 911 911 912 913 913 913 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 975 975 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 3 5 6 6 7 10 11 12 14 14 17 17 18 19 21 24 24 24 24 26 26 27 27 28 29 32 33 34 35 36 37 37 38 40 41 42 44 44 44 47 47 48 49 49 50 51 53 53 54 55 59 59 64 64 65 66 67 69 70 70 72 72 73 73 74 74 76 77 78 79 80 80 83 84 85 87 88 90 90 90 90 91 92 92 97 98 98 98 100 100 101 103 103 104 104 106 108 109 110 112 112 113 113 116 117 118 121 121 121 123 129 131 133 134 134 136 137 138 138 139 140 141 141 145 145 145 146 146 146 147 147 147 147 147 148 149 150 150 153 156 157 158 158 158 159 159 161 161 161 161 163 164 166 167 167 169 170 171 171 171 173 174 176 176 177 177 178 179 180 181 181 181 182 182 183 183 184 184 185 188 188 191 194 195 196 197 198 199 200 201 201 202 204 206 208 208 209 212 213 213 214 214 215 216 216 219 219 221 221 222 222 222 222 223 224 224 226 226 227 227 228 228 230 230 231 232 232 234 235 235 241 242 243 243 243 243 243 244 245 245 246 246 246 249 750 750 750 750 750 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 817 818 818 818 818 818 818 819 819 820 820 820 820 821 822 822 823 823 823 823 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 884 885 885 886 886 886 886 887 887 887 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 908 908 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 924 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 941 941 942 942 943 943 943 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 1 2 2 2 2 3 4 9 10 11 11 13 17 17 18 18 19 20 22 25 26 27 28 29 30 32 36 36 38 39 40 47 48 48 48 49 49 50 50 50 56 57 58 59 59 59 59 60 61 62 64 66 67 68 69 70 71 71 72 77 78 80 80 83 83 83 83 83 83 84 84 85 85 86 88 88 88 91 91 91 92 95 95 96 97 97 97 99 99 100 101 102 106 106 108 110 111 112 118 119 119 119 122 124 125 125 126 127 127 127 128 131 132 132 135 135 136 136 138 139 140 140 141 143 144 144 145 149 150 150 151 151 152 157 157 157 158 158 158 159 160 161 161 162 162 164 164 165 166 168 169 170 171 172 173 174 174 174 174 175 175 175 176 178 179 179 182 182 184 184 185 185 186 186 188 189 190 192 192 195 198 199 200 200 201 201 203 203 203 204 204 204 205 206 207 209 210 210 211 212 212 213 214 214 215 215 217 217 218 219 220 221 222 223 224 225 225 227 227 227 227 227 228 229 230 230 231 231 231 235 237 238 238 238 240 240 240 242 242 243 243 246 247 248 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 778 778 779 779 779 780 780 780 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 842 842 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 871 871 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 880 881 881 881 881 881 881 882 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 903 903 903 904 905 905 905 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 909 909 909 910 910 911 911 911 911 911 911 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 999 999 0 1 2 3 4 5 6 7 9 10 10 11 11 13 14 18 19 21 21 23 24 25 28 30 30 31 31 31 33 34 35 36 37 37 39 41 42 43 44 44 44 44 45 47 48 48 48 52 54 55 57 58 58 59 59 60 60 60 62 63 63 65 66 67 67 69 69 71 76 76 77 78 78 82 86 86 87 90 93 93 94 94 96 96 97 98 100 101 103 104 105 107 108 108 109 109 112 113 114 115 121 122 123 123 124 124 127 128 130 131 135 136 137 137 138 138 139 140 142 143 143 143 144 144 144 145 146 147 148 152 153 155 155 155 158 159 160 161 164 164 165 166 166 168 169 170 171 174 175 176 176 176 176 177 178 180 180 181 181 182 182 182 183 186 186 186 187 187 189 191 193 193 193 194 196 197 197 197 198 200 200 201 202 203 203 205 206 207 207 208 210 216 216 216 216 216 217 218 218 219 220 222 223 224 225 225 226 226 228 229 230 230 231 231 233 233 236 236 239 241 243 247 248 248 248 248 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 764 764 766 766 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 892 892 893 893 894 894 894 894 894 894 894 895 895 896 896 897 897 897 897 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 0 1 1 4 4 5 6 8 8 8 9 9 9 11 12 15 16 16 17 21 22 22 25 25 28 28 28 28 28 28 29 29 29 30 32 33 34 35 36 38 38 41 41 41 42 42 44 45 47 47 47 49 52 52 53 53 54 54 58 58 59 60 61 61 62 62 68 69 70 71 71 72 72 72 74 77 77 77 78 78 78 78 79 80 80 80 82 83 83 84 86 88 88 88 90 92 93 93 94 94 95 95 96 96 97 98 98 100 100 100 103 104 104 108 110 115 117 120 122 122 123 123 126 129 129 130 130 131 132 136 137 138 140 142 143 143 146 147 150 154 155 155 155 156 157 158 161 161 162 163 164 165 166 166 170 171 172 172 173 174 175 175 175 176 177 177 177 179 182 182 183 183 184 184 184 184 185 186 187 188 190 190 191 192 194 194 195 196 198 199 200 200 200 202 203 204 204 208 209 210 211 211 213 213 213 214 219 221 222 224 225 225 227 227 227 229 229 229 232 232 232 235 235 236 236 239 239 242 243 244 245 245 246 246 247 248 248 249 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 819 819 819 820 820 820 820 820 821 822 822 822 822 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 925 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 936 936 937 937 937 938 938 938 938 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 948 948 948 948 948 948 948 948 949 949 949 950 950 951 951 951 951 952 953 953 953 953 953 954 954 954 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 0 2 2 4 5 5 6 7 8 9 9 11 11 12 12 12 14 14 15 17 17 18 18 20 22 24 27 27 28 29 29 30 34 35 35 36 38 40 40 41 42 42 45 45 46 47 47 49 51 51 52 52 53 53 53 54 54 55 55 57 57 57 57 59 60 60 60 62 63 65 66 67 68 70 71 71 71 71 71 72 74 76 76 78 78 79 80 80 80 81 90 92 92 92 96 97 98 100 101 102 102 106 108 108 109 109 110 110 111 116 116 117 117 117 117 117 118 118 119 121 121 122 122 124 125 126 126 126 126 127 131 131 133 134 135 135 137 137 138 139 139 140 145 145 146 147 148 149 149 149 150 150 151 151 152 154 155 157 158 159 162 165 166 166 170 170 170 170 171 172 172 174 174 175 176 178 178 178 180 180 181 182 184 184 185 187 189 191 192 193 194 195 197 198 198 198 199 201 201 204 204 205 205 205 207 208 208 209 210 210 210 210 211 213 214 216 218 218 218 219 219 219 222 224 224 225 225 227 227 228 228 229 231 233 234 234 235 236 238 238 239 240 241 241 241 245 246 246 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 838 838 838 838 838 838 838 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 915 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 956 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 2 6 7 7 8 10 10 12 13 15 15 15 17 17 17 17 17 18 18 18 21 22 25 27 27 28 29 31 32 32 33 34 36 36 37 38 38 38 39 40 41 41 42 44 45 45 47 48 48 50 51 52 53 54 56 56 57 59 60 61 61 62 64 65 66 66 67 67 71 72 73 75 76 77 79 80 82 84 84 84 86 87 87 88 89 91 91 94 95 95 97 97 99 100 101 102 102 103 104 106 106 107 108 109 109 112 113 115 116 116 118 119 120 122 123 123 124 124 126 128 129 129 130 130 132 135 136 136 138 138 138 139 140 141 142 142 143 144 146 147 150 150 150 151 152 152 152 154 156 158 160 160 161 170 170 170 171 171 175 176 176 177 179 179 180 183 183 184 185 186 186 188 188 188 189 189 190 191 193 195 199 200 200 200 200 201 203 204 204 205 205 205 206 207 208 210 212 212 213 214 215 217 217 217 217 219 219 220 220 223 223 223 224 226 229 230 232 233 235 235 239 239 240 241 244 244 244 245 245 245 247 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 804 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 874 874 874 874 874 874 875 875 876 876 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 2 2 2 2 2 3 3 3 6 7 9 10 11 11 13 18 19 19 20 24 24 24 24 25 25 26 26 27 28 28 29 32 33 35 35 36 36 38 38 38 41 42 44 46 47 52 53 54 59 60 60 61 62 63 64 65 70 71 74 75 76 77 79 80 81 81 82 83 85 85 86 87 87 87 87 90 90 91 93 94 95 96 96 96 97 97 98 98 98 99 99 100 101 101 101 102 102 103 104 104 104 104 107 108 110 110 110 111 111 111 112 113 114 114 119 122 122 123 125 126 128 129 130 130 130 130 131 132 133 133 135 137 139 140 141 145 146 147 148 149 150 150 151 152 153 153 153 154 155 155 157 157 158 161 161 161 161 162 162 163 165 165 166 166 167 168 169 171 172 172 172 173 175 175 175 177 179 181 181 182 183 183 184 184 185 185 187 189 191 192 193 194 195 195 197 197 199 199 201 202 205 206 206 207 208 209 209 211 211 211 214 214 214 215 216 217 217 218 218 218 219 220 220 223 224 225 227 228 230 231 232 233 237 239 239 239 240 241 241 243 246 247 249 249 249 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 804 804 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 829 830 830 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 869 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 983 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 3 4 4 6 7 9 10 10 11 12 12 12 13 13 16 17 17 17 18 21 21 22 22 27 27 29 30 32 32 33 33 36 36 37 37 38 38 38 38 40 41 41 45 47 48 48 50 51 51 52 55 56 58 59 60 62 62 64 66 66 67 68 70 72 72 73 75 76 76 77 78 79 80 83 84 86 88 88 90 90 90 91 92 93 94 94 96 97 100 100 100 100 101 102 104 104 106 107 109 109 111 112 113 116 116 120 122 123 123 123 123 124 127 128 130 131 131 131 132 132 135 136 136 139 140 141 141 141 143 143 143 144 145 145 147 148 148 148 148 151 153 156 156 156 157 158 158 160 161 162 162 163 166 167 168 168 168 169 169 170 170 172 173 173 173 174 174 176 178 179 179 184 184 184 186 187 188 189 192 193 194 196 197 197 198 198 198 199 199 200 201 202 203 204 207 208 211 214 214 214 215 215 216 218 218 219 221 222 223 223 224 226 226 227 227 227 227 229 230 232 233 234 234 235 236 238 242 243 243 245 245 245 245 246 246 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 769 769 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 806 806 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 0 0 2 2 4 5 8 8 9 9 11 11 12 13 14 15 15 16 18 18 19 19 19 20 20 20 20 22 22 23 24 24 27 29 29 29 29 34 35 36 36 37 39 41 42 43 45 46 46 47 48 48 49 49 49 50 50 53 55 55 56 59 60 61 61 62 63 63 64 64 65 66 67 67 68 69 70 74 76 76 76 77 77 77 80 82 85 86 87 88 89 90 91 92 92 92 96 96 97 97 97 97 101 103 104 104 104 104 105 105 105 106 106 106 107 108 109 109 109 109 111 114 114 116 116 116 117 117 119 120 123 126 127 128 128 131 133 140 140 141 143 144 144 145 146 147 148 149 149 151 151 152 154 157 158 158 158 159 159 160 161 161 162 163 164 164 164 167 167 168 169 171 173 173 173 175 176 178 179 179 180 182 183 183 183 183 184 185 185 185 186 186 187 187 189 191 192 193 197 198 199 199 201 202 202 202 203 205 205 208 209 211 211 212 212 212 213 213 218 218 219 220 222 222 222 224 224 226 228 228 229 229 230 230 231 232 232 233 233 234 236 236 241 241 243 244 244 244 245 245 246 246 249 249 750 750 750 750 750 750 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 758 759 759 759 760 760 760 760 760 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 792 792 792 793 793 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 995 996 996 996 996 996 996 997 999 999 999 999 999 0 0 1 3 4 6 7 8 8 8 9 10 10 12 12 13 13 13 14 15 15 15 16 16 19 20 20 22 23 24 24 25 25 26 26 27 29 29 30 31 31 31 32 32 33 34 34 34 36 37 38 39 41 42 43 46 47 49 50 50 50 52 54 55 55 56 56 56 57 57 57 57 59 65 66 66 66 66 67 70 71 75 77 78 79 80 80 81 82 84 84 84 85 85 85 86 88 88 88 89 90 95 96 96 96 96 97 97 99 102 102 102 103 103 104 104 105 111 114 114 115 117 119 119 119 119 120 121 122 122 126 126 126 128 128 129 130 132 133 134 135 135 136 136 138 138 140 141 141 142 142 143 145 145 146 146 146 147 151 151 151 152 153 155 156 156 157 158 161 162 163 163 163 163 164 164 165 165 167 169 170 172 172 172 175 176 177 178 179 181 182 182 183 185 187 187 188 188 189 190 191 191 192 194 194 197 197 198 200 204 205 208 208 211 211 212 213 214 215 215 217 218 218 220 220 221 222 223 225 225 226 227 227 227 227 228 232 233 235 238 239 239 241 241 242 243 245 246 248 249 750 750 750 750 750 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 982 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 988 989 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 2 2 2 3 3 3 4 5 5 6 7 8 9 10 10 10 13 13 14 14 14 14 15 17 18 19 19 20 20 22 23 26 26 27 28 28 29 29 30 31 32 32 33 33 33 35 35 36 37 37 37 41 42 43 45 46 46 48 50 52 53 53 54 54 55 56 57 58 60 60 61 61 63 63 63 64 65 65 66 68 69 70 71 72 72 72 73 74 76 77 77 81 81 82 83 84 88 89 89 90 91 92 94 94 96 97 97 98 99 100 107 108 109 110 112 112 113 116 118 119 119 120 120 122 122 124 124 124 125 127 128 128 128 129 129 130 132 132 133 133 134 136 139 140 141 141 143 143 144 145 147 148 148 150 150 151 156 157 158 159 161 163 163 164 166 167 170 170 174 174 174 177 177 178 181 184 185 186 186 187 188 191 191 192 194 195 195 200 201 201 203 204 204 206 206 206 207 208 210 212 212 212 213 213 213 214 215 217 222 223 223 224 224 225 225 226 227 227 228 228 230 234 235 235 235 238 239 240 243 247 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 756 756 757 757 757 757 757 758 759 759 759 759 759 759 759 760 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 828 828 828 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 949 950 950 951 951 951 951 951 952 952 952 953 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 0 3 3 5 6 8 8 10 10 10 10 13 14 15 15 17 18 18 19 20 20 20 21 21 23 24 24 26 27 29 30 30 30 30 31 33 33 34 34 36 38 39 41 41 43 43 44 46 47 47 47 47 48 49 49 51 53 53 55 55 55 56 56 56 56 56 57 57 57 58 60 62 62 64 64 64 65 65 65 66 67 68 68 69 71 76 78 78 80 81 81 82 86 88 89 89 89 94 94 99 99 99 101 104 104 104 105 105 105 106 108 109 109 110 111 111 112 112 112 115 116 118 119 119 119 120 123 125 125 126 128 128 130 130 133 133 135 136 136 137 137 137 138 138 139 140 142 142 143 143 143 145 150 153 153 154 154 157 157 158 160 165 166 169 169 170 170 171 172 174 174 174 175 176 176 177 178 179 181 181 182 184 185 187 188 190 191 191 193 195 195 196 196 197 198 198 201 205 206 211 211 211 213 213 215 216 217 217 219 219 219 226 227 227 228 229 229 230 230 232 233 233 235 236 236 236 237 238 239 239 241 242 243 245 245 247 248 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 869 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 920 920 920 920 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 6 6 7 8 8 9 10 12 12 13 13 15 16 16 17 18 20 21 22 26 27 29 29 29 31 31 34 36 36 36 37 38 40 42 43 45 45 46 50 50 51 52 53 53 55 57 60 60 60 61 62 63 64 66 66 66 67 69 70 70 71 71 71 72 72 73 73 73 75 77 77 78 79 81 82 82 82 83 83 87 87 87 90 91 91 95 95 96 96 97 97 98 99 100 100 101 102 105 106 106 110 110 110 114 114 114 115 115 121 121 121 123 123 123 124 124 126 133 133 133 133 134 134 136 139 139 140 143 143 143 143 146 146 147 147 147 149 149 150 151 152 152 152 156 157 157 159 159 160 161 162 162 163 164 164 164 168 168 170 171 174 175 175 176 177 180 181 182 183 184 184 184 186 187 189 190 191 191 192 193 193 194 194 194 194 194 195 196 198 201 202 203 204 210 211 215 216 217 218 218 218 219 219 220 220 220 221 221 224 224 224 225 225 225 227 228 228 228 232 237 237 239 243 245 246 246 247 247 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 791 791 791 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 989 989 989 989 990 990 991 991 991 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 999 999 999 999 0 2 3 3 3 4 5 6 7 8 8 9 9 9 10 10 11 14 14 14 14 14 17 19 20 20 22 23 24 24 25 25 26 26 27 30 32 33 33 33 33 34 34 35 35 36 38 38 40 42 42 43 44 46 49 50 50 52 55 56 56 57 57 58 59 60 61 61 62 62 63 64 66 66 67 67 68 68 70 72 74 77 79 80 81 83 83 83 84 84 86 87 88 88 89 89 89 91 92 93 94 95 95 96 96 97 99 100 101 103 103 104 104 105 107 107 109 109 109 110 111 111 111 112 113 113 114 116 118 121 122 123 123 125 126 127 128 130 130 132 133 133 134 134 134 135 137 138 138 139 139 139 142 143 143 144 145 146 147 149 149 151 152 153 153 153 153 154 156 156 156 157 158 159 159 162 166 166 167 170 170 170 170 170 172 172 172 172 172 172 174 175 177 177 178 180 181 183 184 185 186 186 190 192 192 193 193 196 198 202 203 204 204 207 209 209 210 210 213 213 216 216 216 217 217 217 218 219 222 223 224 228 228 228 229 231 234 236 236 237 237 237 238 239 239 240 240 246 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 874 875 875 875 875 875 875 875 875 875 876 876 877 877 877 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 954 954 955 956 956 956 956 956 957 957 957 957 958 959 959 960 960 961 961 961 962 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 0 1 1 2 2 3 3 3 3 4 5 6 7 7 7 7 8 10 11 13 14 14 15 16 16 16 18 18 18 19 21 24 25 26 26 27 29 34 35 36 36 38 38 38 39 41 42 44 46 47 49 50 53 54 54 54 55 56 56 57 57 58 59 61 61 62 62 63 65 65 65 66 69 69 70 71 71 73 74 75 75 80 82 82 82 84 84 85 85 86 86 87 89 89 89 90 92 92 93 93 95 97 98 100 100 101 103 103 104 105 105 105 105 106 106 106 108 109 110 111 111 113 114 114 117 120 121 122 122 123 123 123 125 125 127 127 127 130 133 134 134 135 135 135 136 137 137 138 142 143 145 147 149 151 152 154 156 160 162 163 165 166 166 168 171 171 171 172 172 176 177 179 179 180 182 183 183 184 184 184 185 187 188 189 190 191 191 191 192 193 197 197 204 204 207 207 209 210 212 215 218 220 220 222 224 225 225 226 227 227 227 227 227 227 228 228 228 231 232 233 234 236 236 236 236 236 238 243 243 245 246 246 247 249 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 794 795 795 795 796 796 796 797 797 798 798 798 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 844 844 844 844 845 845 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 902 902 903 903 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 913 913 913 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 955 956 956 956 956 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 992 992 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 2 2 3 4 4 5 6 8 11 11 12 13 13 14 15 15 15 18 19 21 21 21 22 22 22 31 33 36 36 38 38 41 41 43 43 43 44 44 45 45 46 48 48 50 51 53 54 56 56 57 58 58 58 58 60 61 62 64 65 68 69 72 72 72 72 72 73 73 76 77 77 77 77 78 79 79 80 80 80 82 83 85 86 93 93 95 97 99 101 103 103 106 107 109 109 109 110 110 111 112 112 113 114 117 118 121 121 123 123 124 125 125 126 127 128 129 131 134 135 136 137 138 139 140 143 145 145 150 152 152 154 154 154 156 157 159 160 160 162 163 164 164 169 169 170 170 172 173 173 173 174 176 179 180 180 181 184 187 188 190 190 190 191 191 192 193 194 194 195 199 200 200 200 201 201 204 204 207 208 209 209 210 210 211 213 213 214 216 216 217 217 218 219 222 222 222 225 226 226 229 230 234 234 236 237 237 237 237 238 238 241 241 242 242 242 244 246 247 247 247 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 754 754 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 831 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 836 837 837 837 837 837 838 838 838 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 844 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 866 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 945 946 946 946 946 947 947 947 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 999 999 999 999 3 3 4 5 5 6 7 7 8 9 10 11 13 13 15 16 16 19 22 22 27 29 31 31 32 33 33 33 34 35 36 37 38 38 38 38 40 40 42 44 46 47 47 48 48 48 50 50 51 52 53 54 54 54 55 57 62 62 62 62 64 64 65 65 67 67 69 71 72 72 74 74 75 76 78 80 80 81 83 85 86 86 89 89 91 93 93 94 95 95 95 96 97 98 99 99 100 100 101 101 102 102 105 105 105 105 107 110 111 112 115 115 115 115 116 116 117 118 118 119 120 120 122 123 123 124 124 124 124 125 127 128 129 130 131 132 133 133 135 136 137 137 138 140 142 143 143 144 144 145 149 150 151 153 153 155 157 157 158 158 159 161 163 166 167 167 168 170 170 170 171 172 175 176 177 177 177 178 179 180 181 182 183 183 184 184 186 187 187 187 188 189 189 190 192 192 193 195 196 196 197 197 197 198 199 199 201 202 203 204 204 205 206 206 206 207 207 208 208 209 210 210 211 213 215 215 217 219 219 220 220 221 222 223 225 226 229 231 232 234 237 237 237 238 239 239 239 240 240 240 241 242 243 244 244 245 246 247 248 248 248 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 943 943 943 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 958 958 958 958 958 959 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 3 4 4 5 5 5 5 5 7 10 10 10 11 12 12 12 12 14 17 18 19 22 23 24 27 29 30 31 33 35 35 37 38 38 40 43 43 44 45 46 48 49 50 50 52 53 53 54 55 55 56 56 57 60 60 61 62 63 63 63 63 65 65 65 68 71 76 76 76 77 78 78 81 81 81 83 84 85 86 87 88 88 91 92 94 94 95 97 100 102 102 102 104 104 104 105 105 107 108 108 109 111 114 115 116 116 116 116 118 119 123 124 124 124 125 126 126 127 127 128 128 129 130 131 132 132 137 137 138 138 138 139 139 140 141 141 143 143 144 145 145 146 146 146 146 147 147 147 148 148 149 151 151 152 152 152 153 153 160 161 161 164 168 170 174 175 175 177 177 177 178 179 179 180 180 180 181 184 185 186 188 190 191 192 192 192 193 195 196 197 199 201 203 204 204 205 207 209 210 211 212 219 220 221 223 224 224 224 224 225 225 225 225 227 227 228 228 228 229 230 230 231 233 233 234 234 237 238 240 240 241 241 241 242 242 243 243 245 247 247 248 248 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 887 888 888 888 888 888 888 888 888 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 962 962 962 962 963 963 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 990 990 990 990 990 990 990 990 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 2 4 5 5 5 6 7 8 8 9 10 11 11 17 18 19 21 21 23 23 23 24 25 25 27 28 30 30 31 31 32 32 34 36 38 38 39 40 43 43 45 47 47 49 52 53 53 53 53 56 56 57 61 63 64 64 66 67 69 69 74 74 74 77 77 78 78 79 80 82 83 84 85 90 90 91 92 92 92 92 94 96 96 102 103 104 104 104 104 105 106 107 107 107 108 109 110 110 111 112 113 115 115 115 115 115 116 116 117 119 120 122 123 125 125 125 126 127 128 128 128 129 130 130 131 135 136 137 138 138 140 142 143 143 144 144 148 149 150 152 153 154 154 155 155 156 157 158 163 164 165 166 166 166 167 168 169 170 170 170 172 173 174 176 176 177 178 180 182 183 187 187 189 189 190 190 191 191 191 192 193 196 197 197 198 199 199 200 203 204 205 207 207 207 209 211 211 211 214 216 216 217 220 220 220 222 222 224 226 227 227 229 230 231 232 233 234 234 234 235 236 237 238 238 239 240 240 240 244 244 246 246 248 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 796 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 851 851 851 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 862 862 862 862 863 863 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 893 893 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 898 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 981 981 981 982 982 982 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 0 1 1 1 1 3 4 7 7 8 8 10 13 14 14 15 17 17 19 19 19 20 20 23 23 23 25 25 25 26 27 28 29 29 32 33 33 33 33 35 35 36 37 38 38 39 39 40 41 43 44 45 46 47 52 53 53 53 54 54 55 55 60 61 61 62 62 63 63 65 66 66 67 69 70 71 72 75 76 76 77 77 77 77 77 78 79 81 82 82 83 84 84 85 87 88 89 92 92 93 94 94 95 96 97 97 98 99 100 100 101 103 105 106 106 107 108 110 110 112 113 113 113 113 115 117 117 119 121 124 125 126 127 127 128 128 128 128 130 130 132 133 134 134 135 136 136 138 139 139 140 140 141 141 145 145 146 148 148 148 150 151 153 155 155 156 156 157 159 161 166 167 167 168 170 170 170 171 171 173 175 175 181 181 182 183 183 184 186 187 187 188 191 193 193 194 194 195 195 197 198 199 200 200 200 200 203 203 204 204 205 205 207 208 208 209 209 209 209 212 212 212 213 215 216 217 218 219 219 219 220 222 223 223 225 225 226 228 229 233 234 234 235 235 237 237 238 238 239 244 245 246 247 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 775 775 775 776 776 776 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 791 791 791 791 791 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 821 821 821 821 822 822 822 822 823 823 823 824 824 824 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 849 850 850 850 850 850 850 850 850 851 851 851 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 1 2 3 3 3 4 5 6 6 6 7 8 9 12 13 14 15 16 18 19 20 21 23 24 25 27 29 29 29 32 33 34 34 35 35 35 36 40 41 42 44 45 45 45 46 48 48 50 51 51 53 53 53 54 57 57 59 60 60 62 64 64 65 66 69 69 69 69 69 71 71 72 73 74 74 75 75 76 79 80 82 83 83 85 85 86 87 89 90 90 90 90 90 90 91 91 92 93 94 94 94 98 98 99 100 101 102 103 104 105 106 107 108 108 109 110 110 113 114 114 116 116 118 119 120 120 121 124 129 130 131 132 133 133 134 136 136 138 139 139 145 146 150 153 154 155 159 160 161 161 164 165 165 166 167 167 168 168 168 168 169 169 169 170 171 172 173 173 174 174 174 176 178 180 180 181 181 181 182 183 183 184 184 185 186 186 187 187 187 188 189 194 194 195 197 197 199 199 200 200 200 201 201 201 202 203 204 204 205 206 208 209 209 209 210 210 211 213 213 215 215 216 217 219 220 221 222 222 223 223 223 223 224 225 226 227 229 229 229 229 232 232 233 234 234 235 235 236 238 238 238 241 242 244 244 245 246 247 247 248 248 750 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 771 771 771 771 771 771 772 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 793 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 881 881 881 881 881 882 882 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 907 907 908 908 908 908 908 909 909 909 909 909 910 910 911 912 912 912 912 912 912 912 912 913 913 915 915 915 915 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 969 969 969 969 970 970 970 970 970 971 971 971 972 972 973 973 974 974 974 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 980 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 1 2 2 2 7 8 12 13 13 14 14 15 16 17 20 20 20 21 21 21 24 25 25 25 26 28 28 30 30 33 33 34 34 34 35 36 39 39 40 41 41 42 42 43 43 44 45 46 46 46 49 49 50 50 53 53 55 55 58 58 61 64 67 67 67 68 68 69 70 70 70 72 73 73 74 74 76 76 77 77 80 81 81 83 83 86 89 89 90 90 92 93 93 93 95 99 99 101 102 102 102 104 107 109 111 112 112 113 115 116 117 118 119 119 120 121 122 123 123 123 125 126 130 130 131 132 133 134 137 137 139 139 141 141 144 145 146 146 148 148 148 149 149 150 151 152 153 154 156 157 157 158 158 159 160 160 160 161 163 164 164 164 165 165 166 166 166 168 168 169 169 169 170 171 171 175 175 175 176 176 178 178 179 179 179 179 180 181 181 182 183 183 186 186 189 190 192 193 193 193 194 194 195 197 197 199 200 202 204 204 204 205 205 206 206 206 206 206 208 208 209 210 211 211 213 214 215 215 216 216 217 218 219 219 220 222 224 225 226 227 227 227 229 229 231 231 231 232 233 235 235 237 237 239 240 240 241 241 241 243 244 244 245 246 248 248 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 757 757 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 904 904 905 905 905 905 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 922 922 922 922 923 923 923 923 923 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 1 2 2 3 4 5 6 8 8 8 9 9 9 10 12 12 13 15 15 16 17 17 18 18 19 20 20 20 22 23 23 24 26 26 26 27 28 29 29 30 30 30 31 32 32 32 33 33 33 34 35 37 37 38 40 41 43 44 46 49 49 51 53 54 57 58 59 61 63 65 65 65 67 68 69 69 69 69 74 75 75 76 79 80 80 81 82 82 84 84 86 86 86 88 89 89 90 91 93 94 95 96 97 100 103 103 103 103 104 104 105 105 109 110 112 112 113 118 122 125 125 126 127 128 129 129 129 131 132 132 133 133 134 134 136 136 137 137 138 139 140 142 142 145 146 146 147 148 149 149 150 150 151 152 152 153 153 154 155 155 156 157 157 158 158 160 161 162 163 164 164 166 167 168 171 173 174 174 175 175 175 175 176 177 179 182 186 188 189 189 189 190 191 193 197 198 199 200 200 200 200 201 201 202 203 204 204 205 206 207 207 207 208 211 213 215 216 216 217 219 219 220 220 222 223 223 224 226 228 228 231 231 232 233 234 235 236 236 237 237 241 242 242 243 244 244 245 245 246 247 247 247 248 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 756 756 756 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 846 847 847 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 889 889 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 903 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 250 251 251 251 251 251 251 252 253 254 254 254 255 255 255 255 255 255 255 256 256 257 257 257 257 257 258 258 258 258 259 259 259 260 260 260 260 261 262 262 262 262 263 263 263 264 264 265 265 265 265 265 266 266 266 267 267 268 269 269 269 269 269 269 269 270 270 270 271 271 272 272 272 272 272 272 272 273 273 273 273 273 273 274 274 274 275 276 276 276 277 277 277 277 278 279 279 279 279 280 280 281 281 281 281 281 282 282 282 282 283 283 283 283 283 283 283 283 283 284 284 284 284 285 285 286 286 286 286 286 287 287 288 288 288 288 288 289 290 290 290 291 292 293 293 293 293 293 294 294 294 294 294 294 295 295 296 296 297 297 297 297 298 298 298 298 300 300 300 301 302 303 303 304 304 304 305 305 305 306 307 307 308 308 308 309 310 311 311 311 311 311 312 313 313 314 314 315 315 315 315 316 316 316 317 318 319 319 319 319 320 320 320 321 321 321 321 321 322 322 322 322 322 323 323 323 324 324 324 324 324 324 325 325 325 326 326 326 327 327 327 327 327 327 328 328 328 328 328 329 329 330 330 330 330 331 331 331 332 333 333 333 334 335 335 335 336 336 336 337 337 337 337 337 337 338 338 338 338 338 339 339 339 339 339 340 341 341 342 343 343 344 345 345 345 346 346 346 346 347 347 348 349 349 349 350 350 351 351 351 351 353 353 353 353 354 355 355 356 356 357 357 357 357 357 358 359 359 359 359 359 360 360 361 361 361 361 361 361 361 362 362 362 363 363 363 364 364 364 364 364 365 365 365 365 365 366 366 366 367 367 367 367 367 368 368 368 368 368 369 370 370 370 370 370 370 371 371 371 372 373 373 373 374 375 375 375 375 376 376 376 376 377 377 377 377 377 378 378 378 379 379 379 380 381 381 381 382 383 383 384 384 385 385 386 387 387 388 388 388 388 388 389 389 389 390 390 390 391 391 391 391 392 392 392 392 392 393 393 393 394 394 394 394 394 394 394 394 395 395 396 396 396 396 397 397 398 399 399 399 399 400 400 401 401 401 402 402 402 402 402 402 403 403 403 403 404 404 404 405 405 405 406 407 407 407 409 409 409 409 410 410 410 410 410 410 410 411 412 412 412 412 412 413 413 413 414 414 414 414 414 415 415 415 416 416 416 416 417 418 418 419 420 420 420 421 421 421 421 422 423 423 424 424 424 425 425 425 425 425 427 427 427 427 428 428 428 429 429 429 430 430 431 431 431 432 432 432 433 433 433 434 434 434 434 437 437 437 437 438 438 438 438 438 438 439 439 439 440 440 440 440 441 442 442 443 443 443 443 444 444 445 445 445 445 446 446 446 446 446 447 447 447 447 447 449 449 450 450 450 450 451 451 452 452 452 452 452 453 454 454 455 455 456 456 458 458 459 459 459 459 459 459 460 460 460 461 462 462 463 463 463 464 465 465 466 466 466 466 466 467 467 467 468 468 468 468 469 469 470 471 471 471 471 471 472 473 473 473 473 474 475 475 475 476 476 476 477 477 477 477 478 479 479 480 480 480 481 481 482 482 482 482 483 483 483 483 483 484 484 484 485 485 486 486 486 488 488 488 488 491 491 492 492 492 492 493 493 493 494 494 494 495 495 495 495 496 496 497 497 497 498 498 499 499 499 501 501 501 501 502 503 503 503 503 503 504 504 504 505 505 505 506 506 507 507 508 508 509 510 511 511 511 511 512 512 512 513 513 514 514 514 514 514 514 515 516 516 516 517 518 518 518 519 519 520 520 520 521 521 521 522 522 522 522 522 522 523 524 524 524 525 525 525 526 526 527 527 527 527 528 528 529 529 529 529 529 530 530 530 531 531 531 531 532 532 532 533 534 534 534 534 535 536 537 537 537 538 538 538 538 539 540 541 541 541 541 541 542 542 542 542 543 543 544 544 544 545 545 546 546 546 547 547 547 547 548 548 548 549 549 549 550 550 550 550 550 550 551 551 551 552 552 554 554 554 554 556 556 557 557 558 558 558 558 559 560 561 561 561 561 562 563 563 563 564 564 564 565 566 566 567 567 568 569 569 569 569 570 570 570 570 571 571 572 572 572 572 573 573 573 573 573 574 574 575 575 575 576 577 577 578 578 578 578 579 579 579 579 580 580 580 580 580 581 582 582 582 583 583 583 584 585 585 585 585 586 586 587 587 588 589 589 590 590 591 591 591 593 593 593 593 593 594 594 594 594 594 594 595 595 596 596 596 597 597 597 598 598 598 599 599 599 599 600 600 600 600 602 602 602 603 603 603 604 604 604 604 605 606 606 606 607 607 607 607 608 608 609 609 609 609 609 609 610 610 610 611 611 612 612 612 612 612 613 613 613 614 614 614 615 615 615 615 617 617 617 618 618 618 618 618 619 619 619 619 620 620 620 620 620 621 621 622 622 623 625 625 626 626 626 626 626 627 627 627 628 628 628 629 629 629 629 629 629 629 630 630 631 632 632 633 633 634 634 634 634 634 634 635 635 635 635 635 635 636 637 637 638 638 639 639 641 641 641 642 642 642 642 642 642 643 643 644 644 645 645 645 647 648 648 649 649 649 650 650 650 650 650 650 651 651 652 652 653 653 654 654 655 655 655 655 656 656 656 657 657 658 658 659 659 659 660 660 660 660 661 661 662 662 662 662 662 663 664 664 664 666 666 666 667 667 667 667 667 667 667 668 668 669 669 669 669 669 670 670 670 671 671 672 672 672 672 673 673 674 674 675 675 676 676 676 676 676 676 676 677 677 677 677 677 678 678 678 678 679 679 679 680 680 680 680 680 680 681 681 681 681 682 682 683 684 684 685 685 685 686 686 686 686 686 687 687 688 688 688 688 688 688 689 689 690 690 690 690 690 691 691 691 692 692 692 692 692 693 693 693 693 693 694 696 696 697 697 697 699 699 699 699 700 700 700 700 700 701 701 701 702 702 702 702 703 703 703 703 704 704 705 706 706 706 706 706 706 706 707 707 707 709 710 710 711 712 712 712 712 713 713 713 713 713 713 714 714 715 715 715 715 716 716 717 717 717 717 717 718 719 719 720 720 720 720 720 721 721 721 721 722 723 723 723 724 724 724 724 724 725 725 725 725 725 726 726 727 727 728 728 729 730 730 730 730 730 730 730 731 731 731 732 733 733 734 734 735 735 735 736 736 736 736 736 737 738 738 739 739 740 740 740 740 741 741 741 741 741 741 741 742 742 742 742 742 743 745 745 746 746 746 746 747 747 747 747 747 748 748 748 749 749 749 3 3 4 5 5 6 7 8 14 14 15 17 18 19 21 23 24 25 27 28 30 30 31 31 32 33 35 38 40 42 42 44 45 45 49 49 50 50 51 52 53 54 54 55 57 58 58 59 59 59 60 61 62 63 63 64 67 68 72 76 76 76 77 78 78 81 83 85 87 87 87 88 88 89 91 91 91 92 96 97 99 101 102 102 103 106 107 110 111 111 112 113 114 114 114 116 116 116 116 117 118 118 119 119 122 123 128 129 129 129 129 133 134 135 135 135 135 136 137 137 138 139 140 140 140 141 141 143 143 143 143 143 144 144 145 146 146 146 147 147 148 149 151 151 152 155 156 156 156 156 157 157 162 162 162 164 164 165 166 166 166 167 168 169 170 172 174 175 175 177 178 180 181 181 181 182 182 183 183 185 185 188 190 190 190 191 191 192 192 194 196 200 200 203 206 207 208 208 208 212 212 215 215 216 218 220 220 220 222 222 224 225 226 227 228 233 234 235 235 237 238 238 239 239 243 245 245 247 247 247 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 849 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 893 894 894 894 895 895 895 895 895 895 896 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 911 911 911 912 912 913 913 913 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 932 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 947 947 948 949 949 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 0 0 0 1 2 3 3 4 5 5 7 7 7 7 8 10 10 12 14 16 16 17 17 17 17 19 20 22 23 23 24 24 24 25 26 26 27 27 28 30 31 32 32 33 33 34 34 38 40 42 44 44 48 48 48 48 49 50 50 51 53 54 55 55 56 56 57 57 61 61 62 65 66 68 72 73 74 75 77 77 78 78 81 81 83 83 85 85 87 90 90 92 92 93 93 95 98 98 99 101 101 102 102 103 105 105 105 106 108 108 109 110 112 113 113 114 116 118 118 120 121 121 124 125 128 130 131 134 134 135 135 137 138 139 140 140 142 143 146 146 148 149 149 150 150 150 152 154 154 155 155 156 157 160 161 161 163 164 164 165 165 166 167 167 170 170 170 171 173 173 174 175 175 176 176 177 179 180 184 185 186 188 190 190 191 192 192 193 195 196 197 197 200 200 202 203 206 207 208 209 210 211 212 212 213 215 218 218 219 220 223 224 225 225 225 226 226 226 229 229 230 232 236 236 236 237 238 240 240 241 242 242 246 246 246 247 247 248 249 750 750 751 751 751 751 751 751 751 752 752 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 901 901 901 901 901 901 901 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 964 964 964 964 964 965 965 965 965 965 965 967 967 967 967 967 967 968 968 969 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 1 1 1 4 4 5 6 7 7 10 10 16 17 20 20 21 21 21 21 23 24 24 26 27 27 28 29 30 31 31 32 32 33 34 35 35 35 35 36 39 41 42 42 42 44 45 45 46 46 47 47 48 48 51 52 52 53 54 54 55 55 55 57 58 58 58 59 59 61 62 62 64 65 65 65 68 69 69 70 70 70 71 73 74 74 75 77 79 81 81 84 85 86 87 87 87 88 89 89 89 89 91 92 93 93 96 98 99 104 105 105 106 107 109 109 109 111 112 112 112 116 118 119 120 120 121 121 122 124 127 127 128 131 133 137 139 141 142 142 144 144 147 150 150 151 152 153 153 154 156 157 157 158 158 158 161 163 164 165 166 166 167 172 177 183 184 187 188 189 190 191 192 192 194 194 194 198 199 199 200 201 202 203 203 204 205 207 207 209 210 211 211 213 214 214 216 216 219 221 221 221 222 222 223 224 224 226 227 231 234 234 235 237 238 240 242 244 245 246 246 247 247 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 760 761 761 761 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 823 823 823 823 824 824 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 842 842 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 907 907 908 909 909 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 938 939 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 976 976 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 1 1 1 2 4 6 6 7 7 8 9 9 11 13 14 14 14 14 15 16 19 19 19 21 23 24 24 25 26 27 27 27 28 28 29 29 30 33 34 34 35 37 38 38 39 42 43 45 45 48 48 50 52 53 53 54 55 55 57 61 63 64 64 65 65 66 66 70 71 72 75 75 77 77 78 78 79 79 80 80 81 82 82 83 83 84 84 85 85 85 85 87 87 88 90 92 93 93 93 96 97 97 98 99 102 102 105 106 106 106 107 107 109 109 110 111 111 111 112 112 113 113 113 114 114 114 117 117 117 118 118 120 122 122 122 123 123 124 126 127 127 128 128 128 129 131 132 135 137 138 138 138 140 141 141 141 142 142 143 144 146 147 147 148 148 148 148 149 149 149 150 153 153 154 155 155 156 156 156 157 158 158 158 160 160 162 162 162 163 164 165 168 168 170 173 173 173 173 173 174 174 175 175 178 179 180 182 182 183 184 185 185 187 188 189 189 189 192 192 192 198 199 200 202 202 203 204 205 207 207 208 208 211 212 212 213 214 215 215 215 215 217 217 219 219 222 223 225 226 228 228 228 229 229 231 232 232 232 232 234 235 235 235 238 239 239 240 241 244 245 246 246 247 750 750 750 750 750 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 767 767 767 768 768 768 768 768 768 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 787 788 788 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 799 799 800 800 800 800 801 801 801 801 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 832 833 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 836 836 837 838 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 856 856 856 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 862 863 863 864 864 864 864 865 865 866 866 866 866 867 867 867 867 868 868 868 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 932 932 932 932 932 932 932 933 933 934 934 934 935 935 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 0 0 3 5 5 5 6 6 9 9 10 13 15 19 19 19 20 20 21 24 25 26 26 27 28 28 28 30 31 32 32 32 33 34 36 36 36 36 37 37 40 41 41 41 43 43 51 52 53 54 55 55 56 56 57 58 58 59 60 60 63 63 64 65 65 66 67 67 69 69 71 75 78 78 79 81 81 84 85 87 88 89 89 90 91 91 93 95 98 102 102 104 104 106 109 110 111 111 112 112 113 113 114 115 115 117 118 118 119 120 121 123 126 127 130 130 131 131 131 131 131 132 132 132 134 135 136 137 138 138 139 139 139 142 142 142 147 151 152 152 156 157 157 157 158 159 159 160 162 163 164 164 165 165 166 166 169 169 170 171 172 175 177 178 179 179 181 182 182 183 183 184 184 185 185 186 187 188 189 190 191 192 193 193 194 194 194 195 198 198 199 199 200 201 202 204 207 207 207 209 209 210 210 214 214 214 214 215 218 218 218 218 218 218 219 221 221 222 224 226 226 227 228 228 229 230 230 233 233 234 234 235 235 237 237 237 239 240 241 242 243 244 245 247 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 760 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 778 779 779 779 779 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 941 942 942 943 943 943 943 943 944 944 944 944 945 945 945 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 951 951 951 952 952 954 954 954 954 954 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 968 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 978 978 978 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 0 0 3 6 6 10 12 12 16 18 18 18 19 19 20 20 20 20 21 22 22 22 23 23 26 26 27 28 30 31 32 32 34 36 37 37 37 38 41 41 45 46 47 48 48 52 53 56 57 58 60 60 60 61 62 64 65 65 68 71 71 73 74 74 76 76 78 78 79 79 79 80 80 80 81 81 82 83 83 85 87 88 88 89 90 91 91 94 94 94 99 99 100 102 102 104 104 106 107 108 108 110 111 111 111 111 112 115 119 119 120 123 124 125 125 125 126 126 127 128 128 131 131 132 133 133 134 134 134 135 135 135 137 137 138 140 140 140 141 141 142 144 145 147 148 148 148 149 150 150 154 156 157 157 157 157 158 158 161 164 165 165 165 166 168 170 171 172 174 174 174 176 176 177 177 177 179 181 182 183 183 183 185 188 188 188 189 190 191 191 191 193 194 196 196 196 197 197 198 199 199 200 202 205 205 205 207 208 208 209 209 209 211 213 214 217 217 218 218 218 219 220 226 226 227 228 229 230 231 231 232 232 232 233 234 235 236 236 237 237 237 238 238 238 239 240 241 241 241 241 242 243 248 248 750 750 750 751 751 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 860 860 860 861 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 945 945 945 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 965 965 965 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 250 250 250 251 251 251 253 253 253 253 254 254 254 255 255 255 255 255 256 256 256 256 257 257 258 258 259 259 259 259 260 260 260 260 260 260 261 261 261 262 263 263 263 263 264 264 264 265 265 265 265 266 266 266 267 267 267 267 268 268 268 268 268 268 269 270 270 270 270 271 272 272 272 272 272 272 273 273 274 274 274 274 274 274 275 275 275 276 276 276 277 277 277 277 277 277 278 280 280 281 281 281 281 282 282 282 282 282 282 283 283 283 283 283 284 284 284 284 284 285 285 285 286 286 286 286 286 287 287 287 288 288 288 288 288 289 289 290 290 290 290 290 291 291 292 292 292 293 293 294 294 294 294 294 294 295 295 295 296 296 297 297 298 298 298 298 298 299 299 299 299 300 300 300 301 301 301 301 302 303 303 304 304 305 305 305 305 306 306 307 307 307 308 308 308 309 309 309 309 309 310 310 310 311 311 311 311 312 312 312 313 313 314 314 314 315 315 315 316 316 316 316 316 316 317 317 317 318 319 319 319 320 320 320 320 321 321 321 321 321 321 321 321 322 322 323 324 325 326 326 326 326 327 327 327 327 328 329 329 330 331 331 331 332 333 333 333 334 334 334 334 334 335 336 337 337 337 337 338 339 339 339 339 339 340 340 340 341 342 342 342 343 343 344 344 344 345 345 345 345 345 346 347 347 347 348 348 348 350 350 351 351 352 352 353 353 353 353 354 354 354 355 355 357 357 357 357 357 358 358 359 359 359 360 360 360 360 361 361 361 361 362 362 362 364 364 364 364 365 365 365 366 366 366 367 367 367 367 368 368 368 369 369 369 369 369 370 370 370 371 371 371 372 372 372 372 372 372 372 373 373 373 373 374 374 374 374 375 375 375 375 376 376 376 376 376 376 377 377 377 377 377 378 378 378 379 380 381 381 381 381 382 383 383 383 383 383 383 384 384 384 384 385 386 386 386 386 386 386 387 387 387 387 388 388 388 388 389 389 390 390 390 390 390 390 391 392 392 392 392 392 392 393 393 393 394 394 394 394 394 395 395 396 396 396 396 396 398 399 399 399 399 399 399 399 400 400 400 400 400 400 401 403 403 403 403 403 404 404 404 405 405 406 406 406 406 406 407 407 407 408 408 408 408 408 409 409 409 410 410 410 411 411 411 411 412 412 412 412 412 413 413 413 413 413 414 414 414 414 415 415 415 415 415 416 417 419 420 420 420 420 420 421 421 422 422 422 424 424 425 425 425 425 426 426 426 427 427 427 427 428 428 429 429 429 430 430 431 431 432 432 432 432 433 433 434 434 434 434 434 434 435 435 436 436 436 437 437 437 437 439 439 440 440 440 441 441 441 441 443 443 443 445 445 445 445 445 446 447 447 448 448 450 450 451 451 452 452 452 453 453 453 454 455 455 455 456 456 457 457 457 458 458 459 459 459 460 460 460 461 462 462 462 462 465 465 465 466 466 466 466 467 467 467 467 468 468 468 468 469 469 469 470 471 471 472 473 473 474 474 474 475 475 475 475 476 476 476 476 476 477 477 478 478 478 480 480 480 481 481 483 483 484 484 484 485 485 485 485 486 486 486 486 486 487 487 487 487 487 488 488 489 490 490 490 490 490 490 490 490 491 491 491 491 492 492 492 492 492 493 493 493 493 494 494 495 496 497 498 498 499 500 500 500 501 501 501 502 502 503 503 503 503 503 503 503 504 504 504 504 505 505 505 505 505 507 507 507 507 509 509 509 509 509 510 510 510 511 511 511 511 512 512 512 512 513 513 513 513 514 514 514 515 515 516 516 517 517 517 518 518 519 519 519 519 519 520 520 521 521 521 522 522 524 524 524 525 525 525 526 526 527 527 527 527 527 528 529 529 529 529 529 530 530 531 531 532 532 534 534 535 535 535 536 536 537 537 537 537 537 538 539 539 540 540 541 541 542 543 543 544 544 544 545 545 545 546 546 546 547 547 548 548 548 549 549 550 550 550 550 551 551 551 551 551 551 552 552 552 552 553 553 553 553 553 554 554 554 555 555 556 556 556 558 558 558 558 559 559 559 560 560 560 560 560 560 560 560 561 563 563 563 564 564 565 565 566 566 567 567 567 567 568 569 569 570 570 570 570 571 571 571 572 573 573 574 574 575 575 575 575 576 576 576 577 577 578 578 578 578 578 578 579 579 579 580 580 580 581 581 581 581 581 582 582 582 584 584 584 584 584 584 585 585 585 585 585 585 586 586 586 586 587 587 587 587 588 588 588 588 589 589 589 589 589 591 591 591 592 592 592 592 592 593 594 594 595 595 595 596 596 596 596 597 597 598 599 599 600 601 601 602 603 603 603 604 604 604 604 604 605 605 605 605 605 606 606 606 606 606 606 607 609 609 609 610 610 611 611 611 612 612 613 613 613 613 614 614 614 614 614 614 615 615 616 616 616 616 616 617 617 617 617 617 617 618 618 618 619 619 620 620 620 620 620 621 621 621 621 622 622 622 622 622 622 624 624 625 625 626 626 626 626 627 628 629 629 629 630 630 630 631 631 631 631 632 633 633 634 634 636 637 638 638 638 639 639 639 639 639 640 640 640 641 641 641 641 641 642 642 643 644 644 644 644 644 644 645 645 645 645 646 646 647 647 648 649 649 649 649 649 650 650 651 651 651 652 652 652 652 653 653 653 654 655 655 655 656 656 656 656 656 657 657 657 657 658 658 658 658 659 659 659 659 660 661 662 662 662 663 663 663 664 664 664 664 665 665 665 665 666 666 666 667 667 667 668 668 668 668 669 669 669 669 669 670 671 672 672 672 673 673 673 673 673 674 674 674 674 674 675 675 675 675 676 676 676 676 677 680 680 680 680 680 681 682 682 683 683 683 683 684 684 684 684 685 685 686 686 686 687 688 688 688 688 689 689 690 690 690 691 691 692 692 693 693 693 693 693 693 694 694 694 696 696 696 697 697 697 699 699 699 700 700 700 700 700 701 702 702 703 703 703 704 704 704 704 704 704 705 705 705 705 706 706 707 707 707 707 709 709 709 709 710 710 710 711 711 711 711 712 712 712 712 713 713 713 713 713 714 714 714 715 715 716 716 716 716 717 717 717 718 718 719 721 721 721 721 721 722 722 722 722 722 723 723 724 724 725 725 725 725 725 725 726 726 727 727 728 728 729 729 729 730 731 731 731 731 732 732 734 735 735 736 736 737 737 737 738 738 738 739 739 739 740 740 740 740 741 742 742 743 743 744 744 744 745 745 745 745 746 746 746 747 747 748 748 748 748 749 0 0 1 1 3 3 4 5 5 5 6 8 9 10 11 12 14 14 17 17 18 19 20 21 22 23 23 24 25 27 27 27 27 28 28 29 29 33 34 34 34 34 35 36 36 36 39 39 44 45 46 46 47 48 48 48 50 51 53 53 54 54 56 56 58 59 59 59 60 61 62 63 63 63 65 66 68 69 70 72 72 74 74 74 78 78 80 80 81 81 82 83 85 85 86 87 89 92 92 92 94 95 95 97 97 97 98 98 99 99 103 104 106 106 108 109 110 111 111 112 113 113 113 114 114 115 117 117 118 118 119 120 120 121 122 124 125 128 129 129 131 132 132 133 134 134 137 137 138 140 141 141 142 142 143 144 145 146 149 150 150 152 152 153 153 153 154 154 155 156 158 159 160 160 161 161 163 164 164 166 166 167 168 170 171 172 173 174 174 174 175 176 177 178 178 182 184 184 184 185 188 188 191 192 195 195 195 196 199 199 202 203 203 203 205 205 206 206 207 208 210 211 213 215 215 218 218 219 221 226 232 233 234 237 238 238 239 240 241 241 241 243 243 243 244 244 247 247 248 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 797 797 797 798 798 798 798 798 799 800 800 800 800 800 800 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 828 828 828 828 828 828 829 829 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 936 936 936 936 936 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 952 952 952 953 953 953 953 954 954 954 954 955 955 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 0 0 0 1 5 5 9 14 14 17 17 17 18 19 20 20 20 21 24 25 25 25 25 25 27 28 28 28 29 29 29 29 29 31 31 32 32 32 35 37 38 38 40 40 41 42 43 44 48 49 50 50 50 51 53 53 55 55 58 58 59 59 62 65 68 69 69 69 71 73 73 74 75 76 76 77 77 79 79 81 84 84 85 86 86 87 87 88 93 95 95 95 96 96 97 97 97 97 97 98 98 98 99 100 102 103 104 104 106 106 107 107 109 111 112 113 113 113 116 116 118 118 119 121 121 123 125 125 125 126 127 128 130 130 130 131 131 132 132 134 138 140 140 141 143 143 143 148 148 150 150 152 152 153 153 153 154 157 157 158 159 160 160 161 164 165 165 167 168 168 169 170 170 171 173 173 174 175 179 182 182 182 183 184 184 187 188 191 192 192 194 195 195 195 196 196 198 201 201 201 202 202 204 207 208 208 210 210 210 210 212 216 217 217 217 217 218 218 219 220 221 222 223 224 225 227 229 231 231 231 232 233 234 234 235 236 241 242 243 245 247 247 248 248 249 249 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 763 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 771 771 771 771 772 772 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 777 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 795 796 796 796 796 796 796 796 796 796 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 802 802 802 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 815 815 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 856 856 856 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 911 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 2 6 8 9 10 11 12 15 17 17 17 18 19 20 23 23 23 24 24 24 26 27 28 29 30 33 34 35 36 38 39 39 40 40 41 41 41 42 42 42 44 45 45 46 47 49 49 49 51 51 52 53 54 55 55 55 56 58 59 60 61 61 62 63 65 66 67 68 69 70 75 75 76 76 77 80 80 81 82 82 83 84 85 86 87 87 89 89 89 90 92 96 96 96 97 98 98 99 99 100 100 102 103 104 104 105 107 108 109 109 110 111 111 111 114 117 118 119 120 122 123 123 123 124 124 125 126 126 127 130 137 138 138 139 139 140 141 141 143 147 147 150 154 156 160 160 161 161 161 161 162 162 162 166 166 169 171 171 171 172 172 173 174 178 178 181 183 184 188 188 191 191 193 196 197 197 197 197 198 199 201 203 204 204 204 204 204 207 208 209 209 209 209 211 212 212 213 213 213 215 215 215 215 220 224 224 224 225 225 225 226 226 226 226 226 226 228 228 228 229 230 231 233 234 234 235 235 235 236 237 237 241 241 241 241 242 243 243 244 246 247 249 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 763 763 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 875 875 876 876 876 876 876 876 876 876 876 877 877 877 878 878 879 879 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 894 894 894 895 895 895 896 896 897 897 897 897 897 897 897 898 898 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 908 908 908 908 908 908 909 909 909 909 909 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 950 951 951 951 951 951 951 951 952 952 953 953 954 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 997 998 998 998 998 998 998 998 999 999 999 999 999 1 2 3 3 3 4 5 5 5 6 7 12 12 14 15 17 18 18 19 19 19 21 22 23 25 25 27 27 29 29 30 31 36 36 38 39 41 42 44 44 49 49 49 50 51 51 52 56 56 57 58 60 61 62 62 65 65 66 66 66 67 69 69 70 72 73 73 75 75 76 76 77 77 78 78 79 80 81 81 82 82 84 85 85 86 86 86 89 89 93 98 98 99 100 105 105 106 107 107 107 108 110 110 113 114 114 115 116 122 122 123 123 124 125 126 127 128 131 132 133 134 135 136 137 139 139 140 141 141 141 143 143 144 144 144 145 147 147 147 151 152 153 155 155 157 157 157 158 159 159 160 160 162 163 164 164 164 165 166 167 167 170 170 170 171 171 173 173 175 175 175 177 180 181 181 181 182 183 185 185 185 186 187 187 189 189 190 191 193 193 195 196 197 197 197 198 198 201 203 203 204 205 205 207 209 210 211 214 214 216 217 218 218 219 220 220 220 221 223 226 228 229 229 232 232 232 234 236 237 237 241 242 242 243 244 245 245 247 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 800 800 800 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 818 818 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 878 878 879 879 879 879 879 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 935 935 935 936 936 936 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 945 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 999 999 999 999 250 251 251 251 251 253 254 254 255 255 256 256 256 257 257 257 258 258 259 259 259 260 260 260 261 261 261 262 262 263 263 263 263 263 264 264 264 265 265 265 265 266 266 266 267 267 267 268 268 268 268 268 268 269 270 271 272 272 272 272 273 273 273 273 274 274 275 275 276 277 277 277 277 277 278 278 279 280 280 280 280 280 280 280 281 281 281 282 282 282 283 283 284 284 285 285 285 286 286 286 286 288 288 288 288 289 289 289 289 289 289 289 290 290 291 291 291 292 292 293 293 293 293 294 294 295 295 295 295 296 296 296 297 297 297 297 297 298 298 298 299 299 299 299 300 300 300 300 301 301 301 301 302 302 302 303 303 303 304 304 304 304 304 305 305 305 305 305 305 305 306 306 306 307 307 307 308 308 308 308 309 309 309 309 309 309 310 310 310 310 311 311 311 311 312 313 313 313 313 314 314 314 315 315 316 316 316 317 317 317 318 318 318 318 319 319 320 320 321 321 321 321 321 322 322 322 323 324 324 325 325 326 326 326 326 328 328 328 329 329 330 330 330 330 330 331 331 331 331 331 331 331 331 332 333 333 333 333 334 334 334 334 335 336 336 337 337 338 339 339 339 339 340 340 340 340 341 341 341 342 342 343 343 344 344 345 345 345 346 346 347 347 347 348 348 348 348 349 349 349 349 349 350 350 351 352 353 353 353 354 354 354 354 355 355 355 356 356 356 356 357 357 358 358 359 359 360 360 360 360 362 362 362 363 363 363 364 364 366 366 366 366 366 367 367 368 368 369 370 370 370 372 372 372 372 372 374 374 374 375 376 376 376 376 377 377 377 377 378 378 378 378 379 379 379 380 380 380 382 382 383 383 384 385 385 386 386 386 387 387 387 387 387 388 388 388 389 389 390 390 391 391 391 392 392 393 393 394 394 394 394 394 394 394 394 395 395 395 395 395 396 396 396 396 396 397 397 398 398 398 398 398 398 399 399 399 400 400 400 400 400 401 402 403 403 403 403 403 403 404 404 405 405 406 406 407 407 407 408 408 409 409 410 410 411 412 412 412 413 413 414 414 414 414 414 414 414 414 415 415 416 416 417 417 418 418 418 419 419 419 419 420 420 420 421 421 421 422 422 422 423 423 423 424 424 424 425 425 426 426 428 428 428 429 429 429 430 430 430 431 431 431 432 432 432 432 432 433 434 434 434 435 435 436 437 437 438 438 439 439 440 440 440 440 440 440 440 441 442 442 443 443 443 443 443 444 445 445 445 446 446 446 446 446 448 448 448 448 448 449 449 449 450 450 450 451 451 451 451 451 452 452 453 453 453 453 454 454 454 454 454 455 455 455 455 456 456 456 456 456 457 457 457 457 457 458 459 459 460 460 461 462 462 462 462 462 462 462 463 464 464 464 464 465 465 466 466 466 467 467 467 467 467 467 468 468 469 469 469 469 470 470 471 472 472 472 472 473 473 474 474 474 474 474 475 475 476 476 476 476 477 477 477 477 478 478 478 479 479 479 479 479 479 480 480 482 482 482 483 483 483 483 483 483 484 484 484 485 485 485 485 485 486 486 486 486 487 487 487 487 488 489 489 490 490 490 490 491 492 492 493 493 493 493 493 493 494 494 495 495 495 496 497 497 497 498 498 498 499 499 499 499 499 499 500 500 501 502 502 502 502 502 503 503 503 503 503 503 503 503 504 504 505 505 505 505 506 506 506 507 507 507 508 508 508 509 509 510 511 512 512 512 512 513 513 513 513 514 514 514 514 515 515 516 516 516 517 517 517 517 518 518 518 518 518 519 519 519 519 519 520 520 520 521 522 523 523 523 523 524 524 525 525 525 525 526 527 527 528 528 529 529 530 530 530 531 532 532 532 533 534 534 534 534 534 535 535 535 535 535 536 536 536 537 537 538 538 538 539 540 540 541 541 541 541 542 542 542 542 543 544 544 544 545 545 545 545 546 547 547 547 547 548 548 549 549 549 550 550 551 551 551 552 552 552 553 554 554 555 555 555 556 557 557 557 558 558 559 559 559 559 559 559 560 560 561 561 562 562 562 563 563 563 563 563 563 563 564 565 565 566 567 567 567 567 568 568 568 568 568 569 569 570 570 570 571 571 571 571 572 572 573 573 573 574 575 576 576 576 576 577 577 578 578 578 579 579 579 579 579 579 581 582 582 582 583 583 583 583 584 584 584 585 586 586 586 587 587 587 588 588 588 588 589 589 589 589 590 590 591 591 591 591 592 592 592 592 592 593 593 593 593 594 594 594 594 594 595 595 595 595 595 595 596 597 598 598 598 599 600 601 601 601 601 603 603 604 604 604 604 605 605 606 606 606 607 607 608 608 608 608 608 609 609 609 609 610 610 610 611 612 613 613 614 614 615 615 615 616 616 617 618 619 619 619 619 619 620 620 620 621 621 621 622 622 623 623 623 623 623 624 624 625 625 625 625 626 626 626 626 626 626 626 627 627 627 629 629 629 629 630 630 630 631 631 633 634 634 634 634 635 635 636 636 636 636 637 637 637 637 637 638 638 638 639 639 639 639 640 640 641 641 641 641 642 643 643 644 645 645 645 645 646 647 647 647 648 648 648 649 649 649 649 649 649 650 651 651 652 652 653 653 653 653 653 654 654 655 655 656 656 656 656 656 657 657 657 658 658 658 659 659 660 660 661 661 661 661 662 662 662 663 664 664 665 666 666 666 667 667 668 668 668 668 669 669 669 669 670 670 671 671 671 672 672 673 673 673 673 674 674 674 674 674 674 675 675 675 676 676 676 676 676 676 677 677 677 678 679 679 679 680 680 680 680 680 680 680 681 681 681 681 681 682 682 682 683 683 683 684 684 684 685 685 685 685 685 687 687 687 687 687 688 688 688 688 689 689 689 690 690 690 690 691 691 692 692 693 693 693 694 694 694 694 694 695 695 695 695 696 697 697 697 697 697 697 697 698 698 699 699 700 700 700 701 701 701 701 702 703 703 703 704 704 704 704 705 705 705 705 706 706 706 706 706 706 706 706 707 707 707 707 707 708 709 709 710 710 710 711 711 712 713 714 714 714 715 715 715 716 716 716 716 717 718 718 718 719 720 720 720 720 720 720 720 721 721 722 722 722 723 723 723 723 723 723 724 724 724 725 725 726 726 726 727 728 728 728 729 729 730 730 731 732 732 732 732 733 733 733 733 733 734 734 734 734 735 735 735 735 736 736 737 737 738 738 738 738 739 739 739 739 740 740 741 742 742 742 743 743 743 745 745 745 746 748 748 748 749 749 0 0 6 6 7 7 9 10 11 13 17 19 20 21 21 22 23 24 25 26 29 30 30 30 31 31 33 34 34 34 35 36 36 36 38 39 41 42 42 50 53 58 59 61 61 61 62 63 64 64 65 65 68 68 68 71 73 76 76 77 77 78 79 81 83 83 84 85 86 86 87 87 87 87 88 89 90 90 91 92 92 94 95 96 96 96 97 100 100 103 104 104 105 106 108 108 108 108 109 111 112 112 113 114 116 116 118 119 120 122 123 126 128 130 130 133 133 134 136 137 138 138 138 139 139 140 140 141 141 141 144 145 147 151 153 154 157 157 157 159 160 163 164 165 167 167 167 168 168 168 168 169 170 171 171 175 179 179 179 180 181 182 182 184 184 184 185 186 187 188 188 188 189 193 193 195 195 198 199 200 202 202 203 203 203 204 207 208 211 213 215 215 222 223 223 223 224 224 225 225 226 226 227 227 227 228 230 230 232 232 234 238 239 241 242 242 243 246 248 248 248 249 249 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 868 868 868 868 868 868 869 869 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 900 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 933 933 934 934 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 962 963 963 963 963 963 964 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 991 991 991 991 992 992 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 1 3 4 4 5 8 8 9 9 10 10 11 11 12 16 16 20 23 24 25 25 25 28 28 30 30 31 33 36 36 40 41 42 42 44 46 48 50 50 50 51 53 54 54 55 56 57 59 59 59 61 64 66 66 66 66 67 69 70 71 71 75 76 76 76 77 79 79 81 82 84 84 84 85 86 88 89 90 90 90 90 92 93 94 97 97 98 99 101 102 103 105 105 105 107 107 108 109 111 112 113 114 114 114 114 115 116 116 116 117 120 120 120 121 122 122 126 126 126 127 127 127 128 128 128 129 129 130 132 132 133 133 133 134 134 135 135 136 136 140 142 142 143 144 144 146 146 147 151 152 152 153 154 155 155 155 155 156 158 160 160 160 160 163 163 164 166 169 169 169 170 170 171 172 172 173 173 174 174 174 175 175 176 176 177 178 178 178 182 182 183 185 185 186 186 187 188 188 188 188 188 188 190 191 192 192 193 194 195 195 195 196 197 197 199 200 202 203 204 205 205 207 207 208 210 211 212 213 215 215 216 217 218 218 218 220 220 221 222 223 225 226 226 227 227 233 234 236 236 236 237 238 238 238 239 240 241 241 242 244 245 245 248 248 248 249 249 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 826 826 827 827 827 827 827 828 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 911 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 973 974 974 975 975 975 975 975 975 975 976 976 976 976 977 978 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 2 3 3 6 7 8 8 11 12 14 14 18 20 23 23 23 24 24 24 26 27 27 28 30 30 31 35 36 38 38 38 40 42 45 45 46 48 50 50 51 51 52 52 54 54 56 56 60 61 61 61 62 63 63 64 64 64 64 65 66 67 67 68 68 70 71 72 73 74 75 76 76 77 78 81 81 82 84 84 85 85 86 86 87 88 89 91 92 95 97 100 100 101 101 102 102 106 107 108 109 114 115 116 118 118 118 120 121 121 124 124 124 124 125 128 128 128 128 129 129 129 132 133 134 135 138 139 141 143 144 146 146 146 147 150 151 154 154 156 157 159 159 160 166 168 169 171 172 173 173 173 174 175 175 178 179 183 188 189 189 189 190 190 191 191 192 193 193 198 201 202 202 202 204 205 207 207 209 209 209 210 212 212 212 213 214 214 216 219 220 223 223 225 226 229 229 230 231 232 233 233 234 236 236 237 238 238 240 240 240 241 242 243 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 760 760 760 760 760 760 761 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 839 839 839 839 840 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 0 3 6 6 6 7 9 10 12 12 14 14 14 15 15 16 16 17 18 19 20 21 23 23 24 25 26 26 30 30 31 33 36 37 39 39 44 45 53 54 55 55 61 68 69 69 70 71 75 75 75 80 80 80 82 82 84 85 88 88 89 89 89 89 89 91 92 94 95 97 97 97 98 101 102 104 106 107 108 111 114 116 118 118 120 122 123 123 123 125 125 126 126 127 128 129 130 131 132 132 133 133 134 134 135 135 135 135 138 139 140 140 141 142 142 143 143 145 146 146 147 148 148 149 150 151 153 153 154 154 158 158 158 160 162 163 163 164 164 166 166 167 171 172 173 174 175 175 176 180 181 185 185 186 187 188 191 193 194 194 195 195 196 196 200 201 204 204 204 204 204 205 207 208 208 209 209 211 211 211 212 213 214 214 214 215 216 216 217 217 217 217 217 217 220 220 220 221 222 224 225 228 229 230 232 233 233 233 234 234 235 236 238 238 244 244 246 246 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 781 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 975 975 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 999 999 999 999 999 999 999 250 250 250 250 250 251 251 252 253 253 253 253 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 256 256 257 258 258 258 259 259 259 260 260 260 260 261 261 261 262 262 262 262 262 262 264 264 265 266 266 266 266 267 267 267 268 269 270 271 271 272 272 272 273 273 274 274 274 274 275 275 275 275 276 278 279 279 279 280 280 281 281 281 281 281 281 281 282 282 283 283 284 285 286 286 286 288 288 288 289 289 289 289 290 290 291 291 291 291 291 292 292 293 293 293 294 294 294 294 294 295 295 296 296 296 296 297 298 298 299 299 300 300 300 301 301 301 302 302 302 303 304 305 305 305 306 306 306 307 307 307 307 307 308 308 309 309 309 310 310 310 311 311 311 312 312 312 312 313 313 313 314 314 314 314 314 315 315 316 316 316 316 316 317 317 318 318 318 318 319 319 319 319 320 321 321 321 321 322 322 322 323 323 323 323 323 324 324 324 324 325 326 326 326 327 327 328 328 328 328 328 328 329 329 329 330 330 331 332 332 333 333 333 333 334 335 335 335 336 336 336 337 338 338 339 339 339 339 340 340 340 340 341 342 342 343 343 344 345 345 345 345 346 346 346 347 347 347 347 347 347 347 348 348 348 349 349 349 350 350 350 350 351 351 352 352 352 353 353 353 354 354 354 355 355 356 357 358 358 359 359 360 361 361 361 362 362 362 362 362 362 363 364 364 364 365 366 366 366 367 368 368 369 369 369 369 370 370 371 371 372 372 373 374 374 374 374 375 376 376 376 377 377 377 377 377 378 378 378 379 380 381 381 381 382 383 383 383 383 384 384 384 384 384 384 385 385 385 386 386 387 388 388 389 389 389 389 390 390 390 391 391 391 392 392 392 392 393 393 394 395 395 396 396 396 396 396 396 396 396 396 397 397 397 398 398 398 399 399 399 399 399 400 400 401 401 402 402 403 404 404 404 404 405 406 408 408 409 409 410 410 411 411 411 412 412 413 413 414 414 414 415 415 415 415 415 416 416 416 417 417 417 417 418 419 419 420 421 421 421 421 421 421 422 423 423 423 423 424 424 425 426 426 427 427 427 427 428 428 428 429 429 429 429 429 429 430 430 430 430 430 430 431 431 432 432 432 433 433 433 433 434 434 435 435 435 435 436 436 437 437 437 438 439 439 439 440 440 440 440 440 441 442 442 442 442 444 444 444 444 444 445 445 446 446 446 446 447 447 447 447 447 447 448 450 450 451 451 452 452 452 452 452 453 453 454 454 455 455 456 456 457 457 457 457 457 457 459 459 459 460 460 460 461 461 461 461 461 461 461 462 462 463 464 464 464 464 464 465 466 466 467 467 467 467 467 468 469 469 469 470 470 471 471 471 471 472 472 472 473 473 473 473 473 474 474 475 475 475 475 476 476 477 478 478 478 479 479 479 480 480 480 481 481 481 482 482 482 482 482 482 483 483 483 483 483 483 484 484 484 485 485 486 486 486 487 487 487 488 488 489 489 489 490 490 491 491 491 491 492 492 492 492 492 493 493 493 493 494 494 495 495 495 496 496 496 496 496 496 496 497 497 498 498 498 498 499 499 499 499 499 499 500 500 501 502 502 502 503 503 504 504 504 504 504 505 506 507 507 508 508 508 508 508 509 509 509 509 510 510 510 510 510 511 511 511 512 512 512 512 513 513 514 514 515 515 515 515 516 516 516 516 517 517 517 517 517 518 518 518 518 519 519 519 520 520 520 522 522 522 523 523 524 524 524 524 524 525 525 525 526 526 526 526 527 527 527 528 528 528 530 531 532 533 533 533 533 534 534 535 535 535 535 535 535 535 536 537 537 537 538 538 539 539 539 540 540 540 540 541 541 541 541 542 543 543 543 543 544 544 544 544 544 545 545 545 545 545 546 546 546 547 547 547 548 548 549 549 549 550 550 550 551 551 551 551 551 551 552 552 554 554 554 555 557 558 558 558 558 558 559 559 560 560 560 561 561 562 562 562 563 564 564 564 565 565 565 566 566 567 567 567 567 568 568 568 568 568 568 568 568 569 569 570 570 570 571 571 572 572 572 572 573 574 574 574 574 574 575 576 576 576 576 577 577 577 577 577 577 578 579 579 579 579 579 579 580 580 582 582 582 583 583 583 584 584 584 584 584 584 585 585 587 587 587 587 588 588 588 589 589 590 590 590 590 591 591 592 592 592 592 592 593 594 594 594 594 594 594 594 595 595 596 596 596 597 597 597 597 597 597 598 598 598 599 599 600 600 600 601 601 601 602 603 603 604 604 604 604 604 604 605 605 606 606 606 606 606 607 607 607 607 607 608 609 609 610 611 611 611 611 612 612 612 612 613 613 613 613 614 615 615 615 616 616 616 617 617 617 618 618 618 618 619 620 620 620 620 621 621 622 622 623 625 625 625 626 626 626 626 626 627 627 627 627 628 628 628 628 628 629 629 629 629 629 630 631 631 632 632 632 633 633 633 633 633 633 633 634 634 634 634 634 636 636 636 637 637 637 637 637 638 638 638 638 639 639 639 640 640 640 640 641 641 641 643 643 645 645 645 646 647 647 647 648 648 649 649 649 649 649 649 650 651 651 651 651 651 651 652 652 652 652 653 653 654 654 654 655 655 655 656 657 657 657 658 658 658 659 659 660 660 660 660 661 662 663 663 664 665 665 665 665 666 666 667 667 668 668 668 668 668 669 669 669 669 670 670 670 670 670 670 670 670 671 671 671 671 672 672 672 672 673 674 674 674 674 675 675 675 676 676 676 677 677 677 677 678 678 678 678 679 679 679 679 679 680 680 680 680 681 681 681 681 681 681 682 682 682 682 682 683 683 684 684 684 684 684 684 685 686 686 686 686 686 687 688 689 689 690 690 690 690 690 691 691 691 693 693 693 694 694 694 694 694 695 695 695 696 696 698 698 698 698 698 699 699 699 700 700 701 701 702 702 703 703 703 703 704 705 705 705 706 706 706 706 708 708 708 709 709 709 709 710 710 710 710 710 710 711 711 712 712 713 714 714 714 714 715 716 716 716 716 717 717 718 718 719 719 719 719 719 720 720 722 722 722 722 723 723 723 723 724 724 725 725 725 726 726 726 726 727 728 728 728 728 728 729 729 729 729 729 730 730 730 730 731 731 731 731 732 732 732 732 733 733 733 733 734 734 734 734 735 735 735 735 736 736 736 736 736 737 737 738 739 739 739 741 741 741 741 741 741 741 742 742 742 743 744 744 744 744 744 745 745 745 745 747 748 749 749 749 749 749 749 749 250 250 250 251 251 251 252 252 252 253 253 254 254 255 255 256 256 256 257 257 257 257 258 259 259 260 260 260 260 260 260 260 261 261 262 263 263 264 264 264 265 265 266 266 266 267 267 268 268 268 269 269 270 270 270 271 271 271 272 272 272 273 273 273 273 273 274 275 276 276 276 276 278 279 279 279 279 280 280 280 280 281 281 281 281 281 282 283 283 283 283 283 283 283 284 284 284 284 285 285 285 285 285 286 286 286 287 288 288 288 289 289 291 291 291 292 292 293 293 294 295 295 295 297 297 297 298 298 299 299 299 300 301 301 301 301 301 302 303 303 304 304 305 305 306 306 306 306 307 307 308 308 309 309 309 310 310 310 310 310 311 311 312 312 313 313 314 314 314 314 315 315 315 317 317 317 318 319 320 321 321 321 322 322 322 323 323 324 325 325 325 326 326 326 327 327 328 328 328 329 330 330 331 331 331 332 333 333 333 333 334 334 334 334 334 335 335 335 336 336 336 337 337 337 337 337 338 338 338 339 339 339 340 340 340 340 340 340 340 341 341 341 341 342 342 342 343 343 343 343 343 343 344 344 345 345 345 345 345 346 346 346 347 347 347 347 347 347 347 347 347 348 348 349 349 350 350 350 350 351 351 351 351 351 352 352 352 352 353 353 353 354 354 354 354 355 355 355 355 357 357 357 358 358 358 358 359 359 359 361 361 361 361 362 362 362 362 363 363 364 365 365 365 365 365 366 368 368 369 369 369 369 370 371 371 371 371 372 372 373 373 373 373 374 374 374 375 375 375 375 375 377 377 377 378 378 378 378 378 378 378 379 379 379 379 380 380 381 381 381 381 382 382 382 382 382 383 383 384 384 384 385 386 386 386 386 386 387 387 388 388 389 389 389 391 392 392 392 392 392 393 393 393 393 393 394 394 394 395 395 395 396 396 396 397 398 398 398 398 398 398 399 400 400 400 400 401 402 403 403 404 404 404 404 405 405 405 405 406 406 406 406 407 407 407 408 409 409 409 410 410 410 411 412 413 413 413 414 414 414 414 414 415 415 415 415 416 416 416 417 417 417 418 418 418 418 419 419 419 419 419 419 420 420 421 421 421 422 422 422 423 424 425 425 426 426 426 426 427 427 427 427 427 427 427 427 428 429 429 429 429 430 430 430 430 431 432 432 432 432 434 434 434 435 435 435 435 435 436 436 436 436 436 437 437 437 438 439 439 439 439 439 440 440 441 441 442 442 442 442 442 443 443 443 444 444 444 445 445 445 445 445 445 445 445 446 446 447 447 447 447 447 447 447 448 448 449 449 449 449 450 450 451 451 451 452 452 452 452 452 452 453 453 453 453 454 454 454 454 454 454 455 456 456 456 457 457 458 459 459 459 459 459 460 460 460 461 461 462 462 463 464 465 465 466 466 466 467 468 468 468 468 469 470 470 471 471 472 473 473 474 474 475 475 476 476 476 476 476 477 477 477 477 478 478 478 478 478 479 479 479 479 480 480 481 481 481 481 482 482 482 483 485 485 487 487 487 488 488 488 488 488 489 489 489 490 490 490 491 491 491 492 493 493 493 493 493 493 494 494 494 494 494 495 495 495 496 496 496 496 496 497 497 498 498 498 498 498 499 500 501 501 502 502 502 502 502 502 502 503 503 503 504 504 504 505 505 506 506 507 508 509 509 509 509 510 510 510 511 511 512 512 513 513 513 513 514 514 514 514 514 515 517 517 517 518 518 518 518 518 519 519 519 519 520 520 520 520 520 521 522 522 522 522 522 522 522 523 523 523 523 523 524 524 524 524 524 524 525 525 526 526 526 526 526 526 526 526 527 528 529 529 529 530 530 530 531 531 531 531 532 532 533 534 534 535 535 536 537 537 537 539 540 541 541 541 541 542 542 544 544 545 545 545 546 546 546 546 546 546 547 547 548 548 548 548 548 549 549 549 549 549 550 550 550 551 551 551 552 552 552 553 553 553 553 554 554 554 554 555 555 555 555 556 556 556 556 557 557 558 558 558 558 558 558 558 558 559 560 560 560 561 561 561 561 562 562 562 563 563 563 563 564 564 564 565 566 566 566 566 566 567 567 567 567 567 568 568 568 568 568 568 568 569 569 569 569 569 569 569 569 570 570 571 571 572 572 572 573 574 574 574 574 574 575 575 575 576 576 576 576 577 577 578 578 579 579 579 579 579 580 580 580 581 581 581 582 582 582 582 583 583 583 583 583 583 584 584 584 585 585 585 586 586 587 587 589 589 589 590 591 591 591 591 592 592 592 592 592 593 593 593 593 593 593 593 594 594 594 595 595 595 595 596 597 597 597 598 598 598 599 599 599 600 600 600 601 601 601 601 602 602 603 603 604 604 605 605 606 606 606 607 607 608 608 608 609 609 609 610 611 612 612 612 612 613 613 613 613 613 614 614 614 614 614 614 615 615 615 615 615 616 616 616 616 617 617 617 617 618 618 618 618 618 618 620 620 620 620 621 621 621 622 622 622 622 623 623 624 625 625 625 625 626 626 626 627 627 627 627 628 628 628 628 628 629 629 630 630 630 630 631 631 631 631 631 632 632 633 634 634 634 634 635 636 636 636 636 637 638 638 638 638 638 640 640 640 640 640 640 641 641 641 642 642 643 643 644 644 644 644 644 644 645 645 645 646 646 647 647 648 648 648 649 649 650 650 651 651 651 652 652 653 653 653 655 655 657 657 658 658 659 659 660 660 660 661 661 662 662 662 663 663 664 664 664 664 665 665 665 666 667 668 668 669 669 670 670 670 670 671 671 671 673 673 673 673 673 674 674 674 674 675 675 675 675 675 676 676 676 677 678 679 679 681 681 681 682 682 682 682 682 682 683 683 683 683 684 684 684 684 685 685 685 685 685 686 686 687 687 688 689 689 689 689 690 691 692 692 692 693 694 694 694 695 696 696 697 697 698 699 699 700 700 700 700 701 702 702 703 703 703 704 704 704 704 704 705 706 706 706 706 706 707 708 708 708 709 710 711 711 711 711 711 712 712 712 713 713 714 714 714 714 714 714 716 716 717 717 717 718 718 719 719 719 720 720 720 720 720 720 720 720 720 721 721 722 722 722 723 723 723 723 724 724 724 725 725 725 725 725 725 726 726 726 726 730 730 731 732 732 732 733 733 733 733 733 735 735 736 736 736 736 736 737 737 737 737 737 737 738 738 738 739 739 739 740 740 740 740 740 741 741 741 741 741 741 742 742 742 743 743 743 743 744 744 745 745 746 746 746 747 747 747 747 747 748 749 749 749 0 0 2 5 6 10 11 12 13 13 18 18 19 19 19 20 20 22 23 23 23 25 25 25 26 27 28 29 33 33 34 34 35 36 38 40 40 41 42 42 44 45 45 46 47 49 50 51 52 53 56 56 57 57 58 58 59 59 61 61 64 66 67 67 67 67 70 70 71 71 72 72 73 73 74 74 77 81 82 82 82 86 90 90 91 91 91 92 92 93 94 95 96 97 98 101 101 103 103 104 105 106 106 107 108 109 112 112 113 114 116 116 117 117 122 123 124 125 125 126 126 127 127 129 129 129 130 131 132 134 135 138 138 138 140 140 144 146 146 148 148 148 149 149 151 151 152 153 155 155 155 158 161 161 162 163 163 163 163 164 165 167 169 170 170 170 170 171 173 175 175 178 178 180 180 181 182 182 183 183 184 188 188 189 190 190 192 194 194 194 195 195 195 196 196 197 199 199 200 200 201 201 202 203 204 204 207 208 209 209 210 213 214 214 214 214 215 216 217 219 220 223 224 225 226 227 230 232 233 234 239 241 241 242 242 243 246 247 750 751 751 752 752 752 752 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 834 834 834 834 834 834 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 947 947 947 948 948 948 949 949 949 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 985 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 0 0 0 2 2 5 7 9 11 12 15 15 16 16 18 18 18 20 22 22 22 23 25 27 27 27 29 30 31 32 32 32 34 39 41 42 44 44 45 49 49 50 50 50 53 55 58 59 61 62 63 65 65 66 67 69 69 72 73 74 74 75 77 77 77 77 79 79 80 80 83 83 85 85 85 87 87 88 89 91 93 93 93 94 95 96 97 100 100 101 104 104 105 106 107 107 107 112 114 115 115 116 116 116 117 118 119 121 122 122 124 125 125 126 127 127 129 130 130 131 131 133 133 134 134 137 139 141 142 143 143 145 145 146 148 148 148 148 149 149 150 151 151 153 154 155 158 159 159 162 162 165 166 166 167 168 170 170 172 173 173 174 175 176 177 177 178 179 179 181 183 184 185 187 187 188 188 188 191 191 192 197 200 200 200 203 205 205 206 207 208 210 211 211 212 212 212 213 213 213 216 216 217 218 218 218 219 220 221 221 221 222 222 222 223 223 223 224 225 226 227 227 228 228 230 231 231 232 232 233 234 235 235 235 235 237 239 239 242 243 243 244 245 246 246 247 249 750 750 750 750 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 846 846 846 846 847 847 847 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 893 893 893 894 894 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 939 939 940 940 940 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 0 2 4 4 4 4 5 6 7 8 9 10 12 14 16 17 18 18 18 20 21 21 21 22 23 23 23 24 24 25 25 26 26 26 27 27 28 30 31 32 32 33 34 39 40 41 41 41 42 43 44 44 45 45 47 47 50 51 51 57 57 57 57 58 58 59 60 60 62 63 63 67 69 71 71 72 72 72 73 73 73 73 77 80 80 82 83 86 86 86 86 89 89 89 89 89 90 93 93 94 95 96 96 97 102 103 103 104 104 105 106 106 110 110 111 112 116 117 117 117 118 120 120 121 123 126 126 127 128 130 132 132 133 134 135 135 137 139 140 140 140 142 143 143 143 143 146 146 147 149 149 150 151 152 153 154 156 156 158 159 159 159 160 161 162 166 167 167 168 173 173 174 177 178 179 180 186 186 187 187 187 188 189 192 193 194 198 198 199 200 203 206 207 207 207 209 209 211 212 212 213 214 214 216 219 219 220 220 220 222 223 223 227 229 230 231 232 233 235 237 237 237 238 240 240 241 241 242 243 245 245 246 246 247 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 802 802 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 912 912 912 912 912 913 914 914 914 914 914 914 914 914 915 915 915 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 954 954 954 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 0 2 2 2 2 5 6 6 7 7 8 8 9 9 9 10 12 12 13 13 15 16 18 18 18 21 22 24 25 25 26 29 30 31 32 35 35 35 38 39 40 45 46 47 49 51 51 52 53 54 54 55 56 61 61 62 62 63 66 69 70 70 71 71 72 73 73 73 74 75 80 81 82 82 83 86 89 93 94 95 96 98 100 102 102 104 104 106 106 107 107 109 110 110 111 112 115 119 120 120 121 122 122 124 128 128 130 130 130 131 131 132 132 133 134 136 136 137 137 139 140 143 144 144 145 146 148 148 148 149 151 152 152 154 159 161 163 163 164 165 165 167 168 169 171 173 173 174 175 176 176 176 177 178 179 179 179 180 180 180 182 183 185 186 186 188 188 188 189 189 190 190 190 191 192 193 194 196 196 197 200 201 202 206 208 209 212 213 214 215 218 218 219 220 221 221 221 223 223 223 225 226 226 227 227 228 231 231 232 234 234 240 244 245 245 246 247 247 247 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 775 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 899 899 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 945 945 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 985 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 0 1 1 2 4 4 4 5 7 8 8 9 9 9 10 11 13 14 14 14 15 18 18 20 21 23 25 25 25 26 26 26 28 28 30 32 34 36 36 36 36 39 39 41 42 42 42 43 43 45 46 47 47 48 48 49 50 50 50 52 54 55 56 57 58 58 59 60 60 61 62 62 63 65 65 65 66 68 69 73 75 76 77 78 78 78 79 79 80 81 81 82 83 86 86 88 88 89 89 90 90 92 93 93 94 96 96 97 98 102 104 105 106 106 108 110 112 113 116 116 119 119 120 120 121 121 123 125 126 127 128 129 130 131 133 135 135 135 136 137 138 139 142 142 144 145 146 146 147 147 148 148 151 152 152 152 153 157 158 159 162 162 162 162 163 163 165 166 166 166 167 168 170 170 171 173 173 174 174 175 175 176 178 179 180 180 181 186 186 188 191 194 195 195 197 198 201 203 203 204 205 206 206 208 213 213 213 213 215 215 215 216 217 218 220 220 222 222 223 224 224 224 224 225 225 226 226 227 228 229 229 230 230 231 233 235 237 237 238 238 240 243 245 245 247 247 249 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 844 845 845 845 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 852 852 852 852 852 852 852 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 924 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 959 960 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 250 250 250 250 251 251 251 253 253 253 254 255 255 255 256 257 257 257 258 258 258 259 259 259 259 259 260 260 262 262 263 263 263 263 263 263 264 264 265 265 265 266 266 267 267 267 268 268 268 268 268 268 269 269 269 270 271 271 271 272 273 273 273 273 274 275 275 276 276 276 277 277 277 277 278 278 278 279 279 280 281 281 282 282 282 282 283 284 284 284 285 285 285 286 286 286 286 287 287 287 287 288 288 288 288 289 289 289 289 289 289 289 290 291 291 292 292 293 293 293 294 294 294 294 295 295 295 295 295 295 296 296 296 296 297 297 297 297 297 298 298 298 298 298 298 299 299 299 299 299 299 300 300 301 301 302 302 302 303 303 305 305 305 305 305 305 305 306 307 307 307 307 307 307 308 309 309 309 310 310 310 311 311 311 311 312 312 312 312 312 313 314 314 314 314 314 314 315 315 315 316 316 316 317 317 317 317 317 318 318 318 319 320 320 321 323 323 324 324 324 324 325 325 325 327 327 327 328 328 328 329 330 330 331 331 331 331 332 332 332 332 333 333 333 334 334 334 334 334 335 335 335 335 335 336 336 336 336 337 337 337 338 338 338 338 340 340 340 341 341 341 341 342 342 342 342 342 342 343 343 344 344 344 344 345 346 346 346 346 347 347 347 348 348 348 349 349 351 351 352 352 352 352 352 353 353 353 353 354 354 354 354 355 355 356 358 358 358 358 358 359 359 359 359 361 361 361 361 361 362 362 362 362 363 363 363 363 363 364 364 364 364 364 365 365 366 366 366 368 369 369 369 369 369 369 369 370 370 371 371 371 371 372 372 373 373 374 374 375 375 375 376 376 377 377 377 377 377 378 378 378 379 379 380 380 380 380 380 381 381 382 382 383 383 383 384 384 384 385 385 385 385 386 387 387 387 387 388 388 389 389 390 390 390 390 390 392 392 392 392 392 392 393 393 393 393 393 393 393 394 394 394 395 396 396 396 396 396 396 396 397 397 397 397 398 398 398 398 399 399 399 399 400 400 400 401 401 402 402 402 403 403 404 404 404 405 405 405 405 405 405 405 406 406 406 406 406 407 407 407 407 407 408 409 409 410 410 410 410 410 411 411 411 411 412 412 412 413 413 413 414 414 415 415 416 416 416 417 417 417 417 417 418 418 419 419 420 420 420 420 420 421 421 422 422 422 422 422 422 422 422 422 423 423 423 424 425 425 425 427 427 427 427 427 427 428 428 428 429 429 429 430 430 430 431 431 433 433 433 433 434 434 434 434 435 435 436 436 437 437 438 438 438 438 438 438 439 439 439 442 442 442 442 442 443 443 444 444 444 445 446 447 447 448 448 448 448 448 448 448 448 449 449 449 449 449 450 450 450 451 451 452 452 452 453 453 453 453 454 454 454 455 455 455 455 455 456 456 456 456 457 457 457 457 459 460 460 461 461 461 461 462 463 463 463 463 464 464 464 465 466 466 467 467 468 468 469 469 469 470 471 471 471 471 471 471 471 472 472 473 473 474 475 475 476 476 476 477 478 478 479 479 479 480 481 481 481 481 482 482 483 483 484 484 485 485 487 487 487 487 488 488 488 489 489 489 489 490 490 491 491 493 493 493 494 495 495 497 497 497 497 497 498 498 499 499 500 500 500 500 500 500 502 502 503 503 503 503 503 504 505 505 505 505 505 505 506 506 507 507 508 508 508 509 509 510 510 511 511 511 511 512 512 512 512 512 513 513 513 514 514 514 514 515 515 515 515 517 517 517 518 518 518 518 518 519 519 519 520 521 521 521 521 521 521 522 522 522 523 523 523 523 524 524 525 526 526 526 526 527 528 528 528 528 528 529 529 531 531 531 531 531 531 532 532 532 532 533 533 533 534 534 534 534 534 534 535 535 535 535 536 536 536 537 537 538 538 538 538 538 539 539 540 540 540 541 542 542 544 544 545 546 546 546 546 546 546 548 548 549 549 549 550 550 550 551 551 552 553 553 553 553 553 554 554 555 555 556 556 557 557 557 558 558 558 559 559 560 560 560 560 561 562 563 563 563 563 563 564 564 564 564 564 564 565 565 565 566 568 568 568 568 568 568 569 569 571 572 572 572 572 572 573 573 574 574 574 574 574 575 575 576 576 576 577 577 577 577 578 579 579 579 580 580 581 581 581 582 582 582 582 583 583 583 583 584 584 584 585 585 585 588 589 589 590 590 590 591 591 591 591 591 592 592 592 592 593 593 594 594 594 595 595 595 596 596 596 596 597 597 597 597 598 598 598 598 599 599 600 600 600 600 600 601 601 601 602 602 602 603 604 604 604 604 604 604 605 605 605 605 606 606 606 606 607 607 607 607 608 608 608 608 610 610 610 610 611 611 612 612 613 613 613 613 614 614 614 614 614 614 614 615 615 616 616 617 618 618 618 618 619 619 619 621 622 622 622 622 623 623 624 624 624 625 625 625 625 625 626 626 626 626 626 627 627 628 628 629 630 631 631 632 632 632 632 633 634 634 634 635 635 635 635 636 637 637 637 638 638 638 638 638 638 640 641 641 642 642 642 642 642 643 643 643 644 644 645 645 645 646 647 647 647 647 648 648 648 649 649 649 650 650 651 651 651 651 652 652 652 652 652 652 653 653 653 653 653 653 654 654 654 654 655 655 655 655 655 655 655 655 656 656 656 656 657 657 657 658 658 658 658 659 659 659 659 660 660 660 660 661 661 662 662 662 662 662 662 663 663 664 664 664 664 665 666 666 666 666 666 666 666 666 667 667 667 667 667 667 667 668 668 668 668 669 669 669 669 670 670 670 671 672 672 672 673 673 673 674 675 675 676 676 677 677 677 677 678 679 680 680 680 681 681 682 682 682 683 684 684 685 685 685 686 686 687 687 687 687 687 688 688 688 688 689 689 689 689 690 690 690 691 692 692 692 692 693 693 694 695 695 697 697 697 697 698 698 698 698 699 699 699 699 700 700 700 700 700 701 701 701 702 702 702 704 704 704 705 705 705 705 706 706 707 707 708 708 708 708 709 709 709 709 709 709 711 711 712 712 713 714 715 715 715 716 716 716 716 717 717 717 717 717 718 718 718 718 719 719 719 720 720 720 721 721 721 723 723 723 724 724 724 724 725 725 725 725 725 726 726 726 727 727 727 729 730 730 730 731 731 731 732 732 732 732 733 733 733 733 734 736 736 737 737 738 738 738 738 739 739 739 740 740 740 741 741 741 741 741 741 742 742 742 743 743 744 744 744 744 745 745 745 746 746 747 747 748 748 748 748 749 0 2 2 4 4 6 7 8 8 8 9 16 18 19 19 20 20 20 20 22 25 26 27 27 28 28 30 32 33 33 34 34 35 38 44 44 45 46 46 47 51 52 53 55 56 57 58 58 58 59 59 62 63 65 66 66 67 67 67 67 68 68 68 71 73 73 73 73 74 74 75 79 79 84 84 87 89 90 90 93 95 97 98 102 102 104 105 106 106 106 106 107 107 107 108 108 108 109 112 113 114 114 115 116 116 120 120 120 121 121 122 123 123 124 124 125 126 126 127 130 130 131 132 132 133 134 135 137 138 138 138 141 142 146 149 150 150 150 151 153 153 154 154 155 157 159 159 161 162 162 163 163 165 165 166 166 166 170 170 170 171 172 175 176 176 176 177 177 178 180 181 182 183 184 184 184 185 185 186 187 188 188 188 189 192 192 192 193 194 195 196 199 199 202 204 205 205 205 206 206 206 207 208 209 209 209 210 210 210 211 211 212 213 214 214 215 215 215 216 216 216 218 218 220 221 222 222 223 224 224 228 228 229 230 230 230 232 234 237 238 240 240 241 242 242 243 243 244 244 245 246 246 247 248 249 249 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 758 758 759 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 774 774 774 775 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 780 780 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 832 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 907 907 907 908 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 972 972 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 979 979 980 980 981 981 981 981 981 982 982 982 982 982 982 982 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 0 0 0 1 3 3 5 7 8 8 13 13 19 19 20 21 22 23 24 24 25 36 36 37 41 42 42 44 44 45 49 50 52 52 53 53 54 55 55 57 59 59 60 60 60 62 64 64 65 66 67 69 69 70 70 71 73 73 74 75 76 78 78 78 79 79 79 79 79 80 83 83 84 85 87 90 90 91 92 93 94 94 95 95 96 97 97 98 98 98 99 101 101 103 103 103 104 105 106 106 106 107 108 108 108 108 109 109 110 111 112 113 113 115 115 116 116 116 119 119 119 119 120 122 125 126 126 129 130 131 132 139 141 141 142 144 145 145 146 147 147 149 151 151 151 152 154 154 156 156 157 158 159 160 161 162 164 164 165 166 167 169 169 169 170 171 171 171 171 172 173 174 176 178 182 183 183 184 187 187 187 189 189 192 194 195 195 196 198 200 200 200 202 202 202 203 203 204 205 205 205 206 207 208 209 209 209 210 210 211 211 213 215 215 215 216 218 219 220 222 222 222 223 223 225 227 227 228 228 230 231 232 233 233 235 238 238 238 239 242 243 243 244 244 246 246 247 247 247 248 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 756 756 757 757 757 757 758 758 758 759 759 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 780 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 902 902 902 902 903 903 903 903 903 903 903 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 980 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 999 999 250 250 251 251 252 252 252 252 252 253 253 254 254 255 255 255 256 256 256 256 257 257 258 258 258 258 259 259 260 261 261 261 261 262 262 262 262 262 262 262 263 263 264 264 264 264 265 265 266 266 266 267 267 267 268 268 268 268 269 269 269 269 270 270 271 271 271 271 271 272 272 273 273 274 274 274 274 275 275 275 276 276 276 277 277 278 279 279 279 280 280 280 281 281 281 281 282 282 282 282 282 282 282 283 283 283 284 284 284 285 285 286 286 286 286 287 287 287 288 288 288 288 288 288 288 288 288 288 289 289 289 289 289 289 290 290 290 291 291 291 291 292 293 293 293 293 293 293 294 295 295 295 296 296 296 296 296 296 297 297 297 297 298 299 299 299 299 300 300 300 300 300 301 301 301 301 302 302 302 303 303 304 304 304 305 305 305 305 305 305 306 306 306 308 308 309 309 311 311 312 312 312 313 313 313 314 315 315 315 315 315 315 315 316 316 316 316 316 316 316 317 317 317 317 317 317 318 318 319 320 320 322 322 323 324 324 324 325 325 325 325 325 325 325 326 326 326 327 327 327 327 327 328 328 329 329 329 329 330 330 330 331 331 331 331 331 331 331 332 332 333 333 333 334 334 335 335 336 336 337 337 338 338 338 339 339 340 341 342 342 342 342 342 342 343 343 343 344 344 345 345 346 346 347 347 348 348 348 348 348 348 348 350 350 350 351 351 351 351 352 352 352 353 353 354 354 354 354 355 355 355 356 357 357 357 357 358 358 358 358 359 360 360 360 361 363 363 363 364 364 365 365 365 366 366 367 367 367 367 367 368 369 369 370 370 371 371 371 373 374 374 375 375 375 375 375 376 377 377 377 378 378 378 378 378 379 379 379 380 380 380 381 381 381 381 381 383 383 384 384 384 384 385 386 386 387 387 387 388 388 388 389 389 389 389 390 390 390 390 390 390 391 391 392 392 392 392 393 393 393 393 393 393 393 395 395 395 395 395 396 396 397 398 398 398 399 399 399 400 400 402 402 403 403 403 403 403 403 404 405 405 405 406 406 407 407 407 407 408 408 408 408 408 408 409 409 409 412 413 413 413 413 414 414 414 415 415 415 415 415 416 416 417 417 417 418 418 418 420 420 420 421 421 422 422 422 422 422 423 423 423 423 424 424 424 424 426 426 426 427 427 427 428 429 429 429 430 430 430 431 431 431 432 432 432 432 433 433 433 433 433 433 434 435 435 436 437 437 437 437 437 438 438 439 439 440 440 440 440 440 441 442 442 442 443 443 443 444 445 446 446 446 447 447 449 449 449 450 450 451 451 451 452 452 453 453 453 453 453 454 454 455 456 456 456 456 458 458 459 459 460 460 460 461 462 462 462 462 462 462 462 462 463 463 463 463 464 464 466 466 466 466 467 467 467 467 468 468 469 469 470 470 470 471 471 471 471 472 472 472 472 472 473 473 473 473 474 474 475 475 475 476 476 476 477 477 477 478 478 479 480 480 483 483 484 484 484 485 485 485 485 486 486 486 487 487 487 487 487 488 488 488 488 488 488 488 489 489 490 490 491 491 491 491 491 491 492 492 492 492 493 493 493 494 494 494 494 495 495 496 496 496 497 497 497 498 498 498 499 499 500 500 500 500 501 501 501 501 501 501 501 502 502 502 503 503 504 504 504 504 505 506 506 506 507 507 507 507 507 508 508 508 508 509 510 510 510 511 511 511 511 512 512 512 512 513 513 513 513 514 514 514 514 515 515 515 515 516 516 517 517 517 517 518 518 518 519 520 521 521 521 521 522 522 523 523 524 524 524 525 525 526 526 526 527 528 528 528 528 529 530 530 530 530 530 531 531 531 531 532 532 532 532 532 533 534 534 534 535 535 536 536 536 536 536 537 537 537 538 538 539 539 539 539 540 541 541 541 541 542 542 543 543 543 543 543 544 544 545 546 546 547 547 548 549 549 549 549 550 550 551 551 551 551 552 553 553 553 553 554 554 554 555 555 555 555 555 555 556 556 557 557 558 558 559 559 559 560 560 561 562 562 563 564 564 565 565 566 567 567 567 567 567 567 568 568 568 568 568 568 569 569 569 569 570 571 571 571 571 571 571 571 572 573 573 574 574 574 575 576 576 576 576 577 577 578 578 578 579 579 579 580 580 580 581 581 581 581 582 583 583 584 584 584 584 584 584 585 585 585 585 585 586 586 587 587 587 587 587 588 588 588 588 588 589 589 589 590 591 591 591 592 592 593 593 593 593 593 593 593 593 594 594 594 594 594 595 596 597 597 597 597 597 598 598 598 598 598 599 599 600 600 601 601 601 603 603 604 605 605 605 605 606 606 606 607 607 607 607 607 607 607 608 608 608 609 609 609 609 609 609 610 610 610 610 610 610 611 611 611 611 611 612 612 612 612 612 613 613 613 613 615 615 616 616 616 617 618 618 618 619 620 620 620 620 620 621 621 621 621 622 622 622 622 622 622 623 624 626 626 626 626 626 626 627 627 628 628 628 630 630 630 630 631 632 632 632 633 633 633 634 634 634 635 635 635 636 636 636 636 636 637 637 637 638 638 639 639 640 640 640 641 641 642 643 643 644 644 644 644 644 644 645 645 646 647 648 649 649 649 649 650 650 650 650 652 654 654 655 655 655 656 656 657 657 657 658 658 658 659 659 659 659 660 660 660 660 660 661 661 662 663 663 664 664 664 664 664 665 666 666 666 666 666 666 667 667 667 667 668 668 669 669 669 670 670 670 671 671 671 672 672 672 673 673 673 674 675 675 675 676 676 676 676 676 677 677 677 677 678 679 679 680 680 680 680 680 681 681 681 681 682 683 683 684 684 685 685 685 686 686 686 686 686 687 687 687 687 688 688 688 689 689 689 690 690 690 691 691 691 691 692 692 692 692 693 693 693 694 694 695 695 695 696 696 697 698 698 699 699 699 699 699 699 699 699 701 702 702 702 703 704 704 704 704 704 705 706 706 706 706 707 707 707 707 707 708 708 708 708 708 708 708 708 709 709 709 709 709 711 711 711 711 711 711 712 712 713 713 713 714 714 714 715 717 717 718 718 718 718 718 719 720 720 720 720 720 721 721 721 722 722 723 723 723 724 724 725 725 725 725 726 726 726 726 727 727 728 728 728 729 729 730 730 730 730 730 731 732 732 732 732 732 732 734 734 734 735 735 736 737 737 738 738 738 739 739 740 741 741 741 741 742 742 742 742 742 745 745 745 745 745 745 746 746 746 746 747 747 747 747 747 747 747 747 748 748 749 749 749 250 250 250 250 251 251 251 252 252 253 253 253 254 254 254 255 255 255 256 256 257 257 258 258 259 259 259 260 261 262 262 262 262 263 263 263 263 264 264 264 264 264 264 265 265 265 267 267 267 267 267 267 267 267 268 268 269 269 269 269 269 270 270 271 272 272 272 272 272 272 273 273 274 274 275 275 275 276 276 276 277 277 277 278 278 278 279 279 279 281 281 282 282 282 282 282 282 282 282 282 283 283 283 283 284 284 284 285 285 285 286 286 286 287 287 288 288 288 290 290 290 291 291 291 292 292 292 293 293 293 293 294 294 294 294 295 295 297 298 298 299 299 299 299 300 301 302 302 302 303 303 303 304 305 305 305 306 306 306 306 307 308 308 308 309 309 310 310 311 311 311 312 312 313 313 314 314 315 315 315 315 315 316 316 316 316 316 317 317 317 317 318 318 319 319 320 320 320 321 321 322 322 322 322 322 323 323 323 324 325 325 325 326 326 326 326 327 327 327 327 328 328 329 329 329 329 329 329 329 330 330 331 331 331 331 331 332 333 333 333 334 334 334 335 335 335 335 336 336 336 337 337 337 338 338 338 339 339 340 341 342 342 342 342 342 343 343 343 344 344 345 346 346 346 347 347 347 347 347 348 348 348 348 349 349 349 349 350 350 350 351 351 351 351 351 351 351 352 352 353 353 353 353 353 354 355 355 355 355 355 356 357 357 357 357 357 357 358 358 358 359 359 359 359 359 360 360 360 360 360 361 361 363 364 364 364 365 365 365 366 366 366 368 368 369 369 370 370 370 371 371 372 372 373 373 373 373 374 374 374 374 374 375 375 376 376 376 376 377 377 377 377 377 378 378 378 378 379 380 380 381 381 381 381 381 381 381 381 382 382 382 382 383 383 383 383 383 384 384 384 384 384 384 385 385 386 386 387 387 387 388 388 389 389 390 390 390 391 392 392 392 393 393 393 393 394 394 394 395 395 395 395 395 396 396 396 396 396 396 397 397 398 398 398 399 399 399 399 400 400 400 400 400 401 401 401 401 401 401 401 403 403 403 404 404 404 405 405 405 407 407 407 407 407 407 407 407 407 407 408 408 409 409 409 409 410 410 410 410 410 411 411 411 411 412 412 412 412 412 413 413 413 414 414 414 414 414 415 415 416 417 417 417 417 418 418 419 419 420 420 420 420 421 424 424 424 425 425 425 425 426 426 427 427 427 427 428 428 428 428 429 429 429 429 429 429 430 431 431 431 431 431 432 432 432 433 434 434 434 435 435 435 435 436 436 436 438 438 439 439 439 439 440 440 440 441 441 441 441 442 442 442 444 444 445 446 446 447 447 448 448 449 449 449 449 450 450 450 451 451 452 453 453 453 454 455 456 456 456 458 458 459 459 460 460 460 460 460 461 461 461 461 461 461 462 462 462 462 463 463 463 464 465 465 465 465 466 466 466 466 466 466 466 466 466 467 467 467 468 468 469 470 470 470 471 472 472 473 473 473 474 474 474 474 474 475 475 475 477 477 477 477 478 478 478 478 478 479 479 480 480 481 481 482 483 485 485 485 486 487 488 488 488 488 488 488 489 489 490 491 491 491 491 492 492 492 492 493 493 493 494 494 494 494 494 494 494 495 495 495 495 495 495 496 496 496 498 498 498 498 499 499 499 500 500 501 501 502 502 502 502 503 503 503 503 503 503 504 504 504 504 504 505 506 506 506 507 507 507 508 508 508 509 509 510 511 511 512 512 514 514 515 515 516 517 517 517 517 517 518 518 519 519 519 520 520 520 520 521 521 524 524 525 525 525 525 525 525 526 526 527 527 528 528 529 529 529 529 529 530 531 531 531 532 532 532 532 533 533 533 534 534 534 535 535 535 536 536 536 536 536 536 537 538 538 538 539 539 540 540 541 541 541 542 542 543 543 543 544 544 544 545 545 545 545 545 546 546 546 546 546 546 546 547 547 547 548 548 548 548 548 548 548 548 548 548 549 549 549 550 550 550 551 551 551 551 552 553 554 554 555 555 555 556 556 556 556 557 558 558 559 559 560 561 561 561 561 561 561 562 562 562 562 562 562 562 563 563 563 563 563 563 564 564 564 565 565 565 565 566 566 566 566 566 567 567 568 568 569 569 569 569 570 570 572 572 572 573 573 573 574 574 574 575 575 576 576 576 576 577 577 578 578 578 578 578 579 579 579 579 580 580 580 580 580 581 581 581 583 583 584 584 584 584 584 585 586 586 586 586 586 586 587 587 587 587 587 588 588 589 589 589 590 591 591 591 591 592 593 593 594 595 595 595 595 596 596 596 597 598 598 598 598 598 599 599 599 599 600 601 601 601 601 601 601 602 603 604 604 604 605 605 605 605 606 607 607 607 608 608 608 609 610 610 610 610 610 611 611 612 612 612 612 613 613 613 614 615 615 615 615 616 617 617 617 617 618 618 618 618 619 619 619 619 619 620 621 621 621 621 621 621 621 621 621 622 622 622 623 623 623 624 625 625 625 625 627 627 627 627 627 627 628 629 629 630 630 631 632 632 632 633 633 633 634 634 634 634 634 635 635 635 635 635 636 636 636 636 636 637 637 638 638 639 639 640 640 641 641 641 641 642 643 643 643 644 644 644 645 645 647 647 647 648 648 648 648 648 648 649 649 649 649 650 651 651 651 651 651 651 651 652 652 652 652 652 653 653 653 654 654 654 654 654 654 656 656 657 657 657 658 659 660 661 661 661 662 663 663 663 663 663 663 664 664 664 664 664 665 665 666 666 666 666 666 666 667 667 667 667 667 667 668 668 668 668 669 669 669 670 670 670 670 670 671 671 671 672 672 672 673 674 674 674 674 674 675 677 677 677 677 678 678 679 680 680 681 681 681 681 681 681 681 682 682 683 685 685 685 686 687 687 687 688 688 688 689 689 690 690 690 690 690 691 691 691 692 693 696 696 697 697 697 698 698 698 699 699 699 700 700 701 701 701 702 702 703 703 703 703 704 704 704 705 705 705 706 707 707 707 707 707 708 708 708 708 709 709 711 712 712 712 712 713 713 713 713 715 715 716 718 719 720 720 720 720 720 720 720 720 721 721 721 721 722 722 723 723 723 724 725 725 725 725 726 726 726 726 727 727 727 729 729 730 730 731 731 732 732 732 732 732 733 733 733 733 733 733 733 734 734 734 734 735 735 735 735 735 735 735 736 736 736 736 736 737 737 737 738 739 739 739 740 740 740 740 741 741 741 742 742 743 743 744 744 744 745 745 745 746 746 746 747 747 747 747 748 748 749 749 0 1 3 3 3 3 4 6 6 6 7 7 9 9 13 13 16 16 17 18 21 21 24 25 26 27 27 27 28 32 32 33 34 35 35 37 37 38 41 44 44 48 49 49 49 50 50 52 52 53 53 53 55 55 56 57 57 57 60 62 63 65 67 67 68 68 69 70 70 71 72 74 76 78 80 80 80 80 80 81 82 82 82 82 83 83 86 87 88 90 90 90 91 92 95 95 96 96 96 96 98 100 100 104 106 106 109 110 110 111 111 111 112 112 113 113 113 114 114 114 114 116 116 117 117 117 118 118 121 123 123 124 125 126 127 128 128 131 131 132 133 134 140 141 141 143 143 144 144 144 144 145 146 147 149 149 151 151 153 154 154 154 155 155 156 156 157 158 159 160 160 162 162 163 165 165 166 166 167 167 168 168 169 169 170 171 172 172 173 173 174 174 174 174 175 175 175 176 178 178 179 179 180 180 182 182 183 186 186 187 187 190 190 192 197 197 198 200 201 204 204 204 205 207 208 208 210 210 211 211 212 213 213 214 214 215 215 215 216 219 219 222 224 224 225 231 231 232 233 234 234 235 236 238 240 240 240 241 241 244 246 248 248 248 248 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 778 778 779 779 779 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 805 805 806 806 807 807 807 807 807 807 808 808 808 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 846 846 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 938 938 939 939 939 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 974 974 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 250 250 251 251 251 251 251 252 252 253 253 253 254 254 254 255 255 255 256 256 256 256 256 256 257 257 258 258 258 258 259 259 260 260 260 260 261 261 261 261 261 262 262 262 262 262 263 263 264 264 264 264 264 265 265 265 266 267 267 267 267 267 268 268 269 269 270 270 270 270 270 271 273 273 273 273 273 273 273 273 274 275 275 275 276 277 277 277 277 278 278 278 278 278 278 278 279 279 279 279 280 280 281 281 281 282 282 283 285 285 285 286 286 287 288 288 288 289 289 289 289 290 291 291 291 292 292 292 293 293 293 294 294 294 296 296 297 297 297 298 298 298 298 299 299 299 299 300 301 302 302 302 302 302 302 302 303 303 303 303 304 304 304 305 305 305 305 306 306 306 307 308 308 308 309 309 309 310 310 310 310 310 311 312 312 313 313 313 313 313 315 315 315 317 317 317 318 319 319 319 319 320 320 320 320 322 322 322 323 323 323 323 324 324 325 325 325 325 326 326 326 326 327 327 327 328 328 329 330 330 330 330 330 331 331 331 331 332 332 332 333 333 334 334 334 334 334 335 335 335 335 336 336 336 337 337 338 338 338 339 340 340 341 341 342 342 342 343 343 344 344 344 344 344 345 345 345 345 345 345 346 346 346 346 347 347 348 348 348 348 349 350 350 350 350 350 350 351 351 351 351 352 352 352 352 353 353 353 353 354 355 355 355 356 357 357 357 358 358 358 358 358 359 359 359 359 359 359 359 360 360 360 360 360 360 360 361 361 361 361 362 362 362 364 364 364 365 365 365 365 365 365 366 367 367 368 368 368 369 369 369 369 370 371 371 371 372 372 373 373 374 374 374 375 375 375 375 375 375 376 376 376 376 376 377 377 377 378 378 378 379 379 379 379 379 380 380 380 381 381 381 382 382 382 383 384 384 385 386 386 386 386 387 387 388 389 390 390 390 391 391 391 392 392 393 393 393 393 393 393 394 394 394 395 395 396 396 396 397 397 397 397 397 398 398 398 399 399 399 399 400 400 400 401 401 401 402 403 404 404 405 405 406 406 406 406 407 408 408 408 408 409 409 409 410 411 411 411 411 412 413 413 414 414 414 415 415 415 415 416 416 416 416 416 417 417 417 418 418 418 419 421 421 421 421 422 422 422 422 423 424 424 424 425 426 426 426 426 426 427 427 427 427 428 429 429 429 429 430 430 430 430 431 431 431 431 432 432 433 433 433 433 433 434 434 435 435 436 436 436 438 439 440 440 440 440 441 441 442 442 443 443 443 444 444 444 444 445 445 445 445 446 446 446 446 447 447 447 447 447 447 448 448 449 449 450 450 451 451 451 451 452 452 453 453 453 453 454 454 455 455 455 455 455 455 455 456 457 457 457 457 458 458 458 459 459 459 459 459 460 460 460 460 461 461 461 461 461 461 462 462 462 462 462 462 463 463 464 464 464 464 464 465 465 465 466 466 466 466 466 466 467 467 467 467 467 468 469 469 470 470 471 471 471 471 473 473 473 474 474 474 474 476 476 476 477 477 477 478 478 478 478 479 479 479 480 480 481 481 481 482 482 482 482 482 483 483 484 484 485 485 485 486 486 487 487 487 487 488 488 489 489 489 489 489 490 490 490 490 490 490 491 491 491 491 492 492 492 492 493 493 494 494 494 494 494 495 496 496 496 496 497 497 497 497 499 499 499 500 500 501 501 502 503 503 503 504 504 505 505 506 506 506 506 507 507 507 507 507 507 507 507 507 507 508 508 508 509 509 509 509 510 510 510 511 511 512 512 512 513 513 513 513 514 514 514 515 516 516 516 517 517 517 517 518 518 519 519 519 519 519 520 521 521 521 522 523 523 523 523 523 524 525 525 526 526 526 526 526 527 528 529 529 529 529 530 530 530 530 531 531 531 532 532 533 533 533 534 534 534 534 536 536 537 537 537 538 538 538 538 539 539 540 540 540 540 540 540 540 541 541 541 541 542 543 543 543 544 544 544 545 545 545 546 546 546 547 547 548 548 548 549 549 549 549 550 550 551 551 551 551 551 551 552 552 552 552 553 555 555 556 556 556 556 556 557 557 557 557 557 558 558 558 558 561 561 562 562 563 563 563 563 563 564 564 565 565 565 566 566 567 567 567 567 568 568 568 568 569 569 569 569 569 571 571 571 571 572 573 574 575 575 575 576 576 576 577 577 578 578 578 578 579 579 579 580 580 580 580 581 581 581 581 581 581 581 582 582 582 582 582 582 582 582 583 583 583 583 583 583 583 583 584 584 585 585 585 586 587 587 587 587 588 588 589 589 589 590 591 593 593 593 594 596 596 596 596 597 597 597 598 598 598 598 598 599 599 599 599 599 600 600 600 602 602 603 603 603 603 603 603 604 605 605 605 605 606 606 606 609 609 609 609 610 610 611 611 611 611 612 612 613 613 613 613 614 614 614 615 615 615 616 616 617 617 617 618 618 618 618 619 620 620 620 620 621 621 621 621 622 623 623 623 624 624 625 625 625 625 626 627 627 627 627 627 628 628 628 628 629 629 629 629 630 630 630 630 630 631 632 632 632 633 633 634 634 635 635 635 635 636 636 636 637 637 637 637 638 638 638 639 639 640 640 640 640 640 641 641 641 641 641 642 642 642 643 643 643 643 644 644 644 644 644 644 644 644 645 645 645 645 645 645 645 646 646 647 647 648 648 648 649 649 649 650 651 652 652 653 653 653 654 654 655 655 655 656 656 656 656 657 657 659 659 659 659 659 660 660 660 660 661 662 662 663 663 663 663 664 665 665 666 666 666 667 667 667 667 668 668 668 669 669 669 670 670 670 670 671 671 671 672 672 673 673 673 674 674 674 674 675 676 676 676 677 677 678 678 678 678 679 680 680 680 680 681 681 681 682 682 683 685 685 685 686 686 686 687 687 687 687 688 689 689 689 689 689 689 690 690 690 691 692 692 693 693 693 694 694 694 694 695 695 696 696 697 698 698 698 699 699 699 700 700 701 701 701 702 702 702 703 703 704 704 704 705 705 706 707 707 708 708 708 709 709 709 710 710 710 711 711 711 712 712 714 714 715 715 715 715 716 716 717 717 717 718 719 719 719 719 719 719 719 720 720 721 722 722 722 722 723 723 724 724 725 725 726 726 727 727 729 730 730 730 730 731 731 731 733 733 733 733 733 734 735 735 735 735 735 736 736 737 738 738 738 739 739 739 739 739 739 740 740 740 740 740 740 741 741 742 742 743 743 744 745 745 745 745 746 746 746 746 746 747 748 748 749 749 749 749 2 2 3 3 4 4 6 6 6 7 8 9 9 9 14 14 14 15 16 17 18 20 21 23 24 24 25 25 25 26 26 28 29 31 31 31 32 33 34 34 34 35 40 44 45 45 46 46 46 50 51 53 53 54 54 55 56 58 58 59 60 61 64 65 67 67 70 72 72 75 76 77 77 78 80 81 81 82 82 83 83 83 83 84 85 85 86 86 87 88 91 91 92 94 94 94 95 95 96 97 97 99 105 106 106 110 111 112 113 115 116 117 117 119 119 120 120 120 121 123 124 124 125 129 130 132 133 133 140 140 141 141 143 144 146 147 147 148 149 150 150 150 151 154 155 157 157 158 159 162 165 165 166 167 169 170 171 176 177 177 177 178 178 178 178 179 180 180 182 183 183 184 184 185 187 188 190 192 194 195 195 197 197 198 199 199 200 201 203 203 203 206 206 209 212 213 214 215 215 216 217 218 218 218 219 221 222 223 223 226 227 227 229 230 230 230 232 234 234 235 236 236 237 239 240 240 243 243 244 244 244 245 245 245 246 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 809 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 834 834 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 878 878 878 879 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 919 919 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 933 933 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 941 941 941 941 941 942 942 943 944 944 944 944 945 945 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 956 956 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 2 4 4 6 6 8 9 9 11 12 13 14 14 18 19 19 20 22 23 23 24 27 30 32 33 33 34 35 36 36 38 41 42 42 44 44 44 46 46 46 47 47 47 47 48 53 53 54 54 54 55 57 57 57 57 58 59 59 59 61 61 65 65 66 66 67 68 69 69 70 70 71 72 74 76 77 77 77 78 78 81 83 85 85 86 86 86 86 87 89 89 90 90 92 93 94 95 97 98 100 101 104 105 106 108 108 111 112 115 116 116 121 121 122 122 123 124 124 124 124 124 127 127 127 129 129 131 131 133 133 133 134 134 134 135 135 136 136 136 138 141 141 142 143 144 144 144 146 147 151 153 153 154 154 155 156 158 160 160 160 162 164 165 166 166 167 170 170 172 173 175 176 176 178 178 179 179 180 182 182 182 183 183 184 184 186 186 187 187 189 190 190 190 194 194 196 197 197 200 201 201 201 202 202 202 202 202 203 203 203 208 211 211 213 213 214 214 215 215 215 216 217 217 217 219 219 219 219 221 222 222 224 226 226 227 229 230 233 233 234 238 240 241 242 242 242 242 245 245 246 247 247 247 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 817 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 917 917 917 918 918 918 918 919 919 919 919 920 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 250 250 250 251 251 251 252 252 253 253 253 253 253 254 254 254 255 255 255 256 256 256 257 257 257 257 258 259 259 259 259 259 260 260 260 261 262 262 262 263 264 266 267 267 267 267 269 269 270 270 271 271 271 271 272 272 272 272 272 272 273 273 274 274 274 274 274 275 275 277 277 277 277 277 277 278 278 279 279 279 279 279 279 280 281 281 282 282 282 283 283 283 283 283 284 285 285 287 287 288 288 288 288 289 289 290 290 290 290 291 291 291 292 292 292 292 293 293 294 294 294 295 296 296 297 297 297 298 299 300 300 300 301 301 301 302 302 303 303 304 304 304 304 304 304 305 305 305 306 306 306 307 307 307 307 307 308 308 309 309 309 309 309 309 310 310 311 311 311 311 311 312 312 312 314 314 315 316 317 317 317 317 318 318 319 319 321 321 321 322 323 323 324 324 324 325 325 326 327 327 327 327 327 328 328 328 328 329 329 330 330 330 331 332 332 333 333 333 334 335 335 335 336 336 336 336 337 337 337 338 339 339 340 340 341 342 343 343 343 343 344 344 345 345 345 346 346 346 346 346 347 348 348 348 349 349 350 350 350 350 351 351 352 352 352 352 352 353 353 353 353 354 354 354 354 354 355 355 355 355 355 356 356 356 356 357 358 358 358 358 358 358 359 359 360 360 360 360 360 360 361 361 361 361 361 362 362 362 362 363 364 364 364 364 364 364 364 365 365 365 365 366 366 366 366 366 367 367 367 367 368 368 370 370 370 371 371 372 372 372 373 373 374 375 375 375 375 375 375 376 376 377 377 377 377 379 379 379 379 380 380 380 380 380 380 381 381 383 383 384 384 384 384 385 387 387 387 388 389 389 389 389 390 390 390 390 391 392 393 393 394 394 394 394 394 394 395 395 395 395 395 395 395 396 396 397 398 398 398 398 398 398 399 399 400 401 401 401 401 402 402 402 402 403 403 404 404 405 405 406 406 407 407 407 407 408 408 408 408 408 409 409 410 410 411 412 412 412 412 412 413 413 413 414 414 415 415 415 415 415 415 415 416 416 417 418 418 418 418 418 418 418 420 420 421 422 422 422 422 422 423 423 424 424 425 425 425 426 426 426 426 426 427 427 427 427 427 428 429 429 429 429 430 431 431 431 431 432 432 432 432 432 433 433 433 433 433 434 434 434 435 435 437 437 437 437 437 437 438 438 438 438 438 439 439 439 439 440 441 441 442 442 442 442 443 443 443 443 444 444 444 444 445 445 445 446 446 446 446 446 447 447 449 450 450 451 451 452 453 454 455 455 455 457 457 457 457 459 459 460 460 460 461 461 461 461 462 462 462 462 462 463 463 463 464 465 465 465 465 465 465 466 466 466 467 467 467 467 467 468 468 468 468 468 469 470 470 470 470 470 471 471 471 471 471 472 472 472 472 473 473 473 473 474 474 474 474 474 476 476 476 476 476 476 477 477 478 478 478 478 478 479 479 480 480 480 481 481 481 481 482 482 482 483 483 483 483 483 483 483 484 484 484 485 485 485 485 485 486 486 486 487 487 488 489 489 490 490 490 490 490 491 491 491 492 492 492 492 492 492 493 494 495 495 495 495 496 496 497 497 497 498 498 498 499 499 500 500 500 500 501 501 501 501 502 502 503 503 504 504 505 506 506 506 506 507 508 509 511 511 511 511 512 512 512 512 512 512 513 513 514 514 514 514 514 515 516 516 516 516 517 517 517 517 518 518 519 519 519 520 520 520 521 521 522 522 522 523 523 523 523 524 524 525 525 526 527 527 527 527 527 528 528 528 529 529 530 531 531 531 531 531 532 532 532 532 532 533 533 533 534 535 535 535 536 536 537 537 538 538 539 539 539 540 541 542 542 542 542 543 543 544 544 544 544 545 546 546 546 546 547 547 547 547 548 549 549 549 550 551 551 551 551 552 552 552 554 554 554 554 554 555 555 555 556 556 556 556 556 557 557 558 559 559 560 560 560 560 560 560 560 560 561 561 562 562 563 563 563 563 563 563 563 564 564 564 565 565 566 566 566 566 566 567 567 568 568 568 569 569 570 570 570 571 572 572 573 573 573 574 574 574 574 574 575 575 575 576 576 576 577 577 577 577 577 577 578 578 578 578 579 579 579 579 579 579 579 580 580 581 581 581 581 582 582 582 582 583 583 584 584 585 585 585 585 585 585 586 586 586 587 587 588 588 588 588 588 589 589 590 590 590 591 592 593 593 594 594 595 596 596 597 597 597 598 599 600 600 601 601 601 601 601 602 602 602 602 603 603 603 604 604 604 605 605 606 606 606 606 606 606 607 607 607 607 607 608 608 608 608 608 608 609 609 609 610 610 610 610 610 610 610 611 612 612 612 613 613 614 614 614 615 615 615 615 615 617 617 617 618 618 618 619 619 619 619 619 619 620 620 620 620 621 622 622 622 623 624 624 624 624 624 624 624 625 625 625 626 626 626 627 627 627 627 628 629 630 630 630 630 631 631 631 632 632 632 632 633 633 634 634 635 635 635 635 636 636 636 637 637 638 639 639 639 639 640 640 640 640 641 641 642 642 642 642 643 643 643 643 643 644 644 644 644 646 646 646 646 646 646 647 647 647 648 648 648 649 649 649 650 650 651 652 652 653 655 655 655 655 655 655 657 657 657 657 657 658 658 658 659 659 659 660 660 661 661 661 662 662 663 663 663 663 664 664 664 664 665 665 666 666 666 666 666 667 667 667 668 668 668 668 668 669 669 670 670 670 671 671 671 671 671 672 672 672 672 673 675 676 676 676 676 676 677 677 678 678 679 679 680 680 681 681 681 681 681 682 682 683 684 684 684 684 685 685 685 685 686 686 687 689 689 689 689 689 689 690 690 690 690 690 690 691 691 691 691 692 692 692 693 694 694 694 695 695 695 695 695 695 696 696 696 696 697 697 698 698 699 699 700 700 700 701 702 702 702 702 703 703 703 703 703 704 704 704 704 704 705 705 705 705 707 707 707 707 707 707 707 707 708 708 708 708 708 708 709 710 710 710 710 710 711 711 712 712 712 712 713 715 715 715 716 716 716 718 718 719 719 719 719 720 720 720 720 722 722 723 723 724 724 724 724 724 725 725 725 726 726 726 727 727 727 728 728 728 728 729 729 730 730 730 730 732 732 732 732 733 734 734 735 735 735 735 736 736 736 736 737 737 737 738 739 739 739 739 739 740 740 741 741 741 741 741 742 742 743 743 743 743 743 743 743 744 744 744 744 744 744 744 745 745 745 746 746 747 747 748 748 749 749 1 2 3 3 4 5 6 7 7 7 8 8 9 10 11 11 12 13 16 16 16 16 17 17 18 18 18 19 19 21 22 22 22 23 23 24 26 27 28 28 28 29 29 30 30 32 35 37 40 42 43 43 44 45 45 46 48 48 50 53 55 55 57 57 58 59 60 62 63 63 64 64 64 65 68 70 72 73 73 73 73 73 75 79 81 83 83 85 87 87 88 88 89 90 91 91 92 93 96 96 96 97 98 98 98 99 100 103 106 107 109 109 112 112 112 112 114 117 117 117 118 120 121 122 125 126 129 131 131 131 132 132 133 134 134 135 135 140 142 144 146 146 146 147 148 148 150 152 152 154 158 159 159 160 160 164 164 164 164 165 165 166 167 167 168 171 172 173 173 173 175 177 178 178 179 179 181 181 181 184 186 187 187 189 189 190 190 191 191 192 193 193 195 197 198 204 207 212 212 212 212 215 216 217 217 217 217 218 218 219 219 219 219 222 222 223 223 224 225 225 226 227 227 229 233 233 233 234 235 238 239 239 240 240 241 242 242 242 244 247 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 763 763 764 764 764 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 774 774 774 774 775 776 776 776 776 776 776 776 777 777 777 778 778 778 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 847 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 882 882 882 882 883 883 883 883 883 884 884 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 913 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 931 931 931 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 967 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 991 991 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 2 2 5 5 6 9 10 12 12 12 13 14 16 18 19 19 20 21 22 22 23 24 25 25 26 26 26 28 28 28 28 28 31 34 34 37 37 40 40 41 41 42 43 43 44 45 45 46 46 48 49 51 53 56 57 59 60 62 63 63 64 69 73 74 74 75 79 79 79 80 82 82 83 84 86 88 88 89 92 93 93 94 96 96 99 99 101 101 102 105 105 105 107 107 109 110 111 111 111 112 113 113 114 115 116 116 116 117 119 119 120 120 124 131 132 135 136 136 136 137 138 138 138 138 138 139 140 142 143 144 145 148 149 150 150 151 151 152 153 155 155 156 156 159 160 161 161 163 164 164 165 165 167 167 170 170 170 170 172 172 173 173 173 174 175 175 176 178 179 179 181 181 181 181 187 187 189 190 191 192 193 194 194 195 198 198 199 200 201 201 205 207 209 210 212 213 214 216 218 220 220 221 221 223 224 224 225 227 227 228 230 230 232 233 236 237 238 240 240 241 244 245 245 246 246 247 247 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 893 893 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 935 935 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 4 4 5 6 11 15 17 20 21 21 22 22 25 26 27 29 29 30 35 36 36 37 37 39 39 40 40 41 41 42 43 43 44 45 47 48 48 48 49 49 51 51 52 53 55 55 57 57 58 59 59 60 61 61 66 67 68 69 73 74 74 74 75 75 76 77 81 81 82 84 85 86 87 87 87 90 90 91 93 93 94 94 94 95 95 96 97 98 99 100 100 103 104 106 107 108 109 111 113 114 114 115 116 117 119 119 122 123 124 125 126 129 129 129 129 130 130 131 132 133 133 135 137 139 139 139 141 146 148 149 149 151 151 154 156 157 158 159 159 164 164 165 165 167 169 170 171 171 174 175 176 177 178 180 181 182 182 183 183 183 183 184 189 190 190 191 191 192 193 193 193 193 195 195 195 197 198 199 200 202 202 203 204 206 206 210 210 211 213 214 215 215 216 217 217 218 218 220 220 221 221 222 223 223 223 224 225 226 228 228 229 230 232 232 233 234 235 235 236 237 237 239 239 240 243 243 243 245 245 246 246 248 249 249 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 814 815 815 815 815 815 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 894 895 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 912 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 938 938 939 939 940 941 941 941 941 941 942 942 942 942 943 943 944 944 944 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 251 251 252 252 252 252 252 253 253 254 254 255 255 255 256 256 257 257 257 257 258 258 259 259 259 260 260 261 261 261 262 263 263 263 263 263 264 265 265 266 266 266 266 266 267 267 267 267 268 268 268 268 268 269 270 270 271 271 271 271 271 272 272 272 272 273 273 273 273 273 274 274 274 274 275 275 275 276 277 278 279 279 279 279 280 280 280 280 280 281 282 282 282 283 283 283 284 284 284 284 285 286 287 287 287 288 288 288 288 288 288 289 289 289 289 289 290 290 290 290 291 291 291 292 292 292 292 292 293 294 294 294 294 295 295 295 295 296 296 296 296 296 297 297 297 298 298 298 298 299 299 299 300 301 301 301 302 302 302 302 302 302 302 302 303 303 303 303 304 304 304 304 305 305 306 307 307 307 308 308 308 309 309 309 310 310 310 311 311 311 311 311 312 312 313 314 314 314 314 314 314 315 315 315 316 316 317 317 317 317 317 318 318 318 319 319 320 320 320 320 320 321 321 322 322 323 323 324 324 324 325 325 325 325 326 326 326 326 326 326 326 327 327 327 328 328 328 329 329 329 329 330 330 330 330 330 330 330 330 331 331 331 331 332 332 333 333 333 333 334 335 335 335 335 335 335 336 336 336 336 336 337 337 337 337 338 338 338 338 339 340 340 340 341 341 341 342 343 343 343 343 344 344 344 344 344 345 345 346 346 346 347 347 347 347 348 348 348 348 348 348 349 349 349 349 349 349 349 350 350 350 350 351 351 351 351 351 351 352 352 352 353 353 353 354 355 356 356 356 356 357 357 357 357 357 357 357 357 358 358 358 358 358 359 359 359 359 359 360 360 360 360 360 361 361 361 362 362 363 363 363 364 365 365 365 365 365 366 366 367 368 368 368 368 368 368 369 369 370 370 370 371 371 372 372 374 374 374 374 374 375 375 376 377 377 377 377 377 377 378 378 378 379 379 380 380 380 380 380 380 381 381 382 382 383 384 386 386 386 386 387 387 388 389 390 390 390 390 390 391 391 391 391 391 392 392 392 392 393 394 395 395 396 396 397 397 397 397 397 397 398 399 400 400 400 400 401 402 403 403 404 404 405 405 405 406 406 406 406 406 407 407 409 409 409 409 410 410 410 411 412 412 413 413 414 414 415 415 415 415 415 415 416 417 417 417 417 417 418 418 419 419 419 420 420 420 421 422 422 423 423 423 423 424 424 424 425 425 425 425 425 425 426 426 427 427 427 427 427 428 428 428 428 429 430 430 430 430 430 432 433 433 433 434 434 434 434 435 435 435 435 436 436 437 437 437 437 438 438 438 438 438 438 439 439 440 440 441 441 442 442 442 442 443 444 444 444 444 445 445 446 446 446 446 446 447 447 447 447 448 448 449 449 449 450 451 451 451 452 453 453 454 454 454 455 455 455 456 456 457 457 457 457 458 458 459 460 460 460 460 460 460 463 464 464 464 465 465 465 465 467 468 469 469 470 470 470 470 471 471 472 472 472 473 474 474 474 474 474 475 475 475 475 475 476 476 476 476 477 477 477 477 478 478 479 479 480 480 480 480 480 481 482 482 482 483 483 483 484 484 485 485 485 486 486 486 486 486 487 487 487 487 487 487 487 488 488 489 489 489 490 491 492 492 492 492 492 493 494 495 495 495 495 497 497 497 497 498 498 498 498 498 499 499 500 500 500 500 501 501 502 502 502 502 502 502 502 504 504 505 505 506 507 507 507 508 508 509 509 510 510 511 511 511 512 512 513 513 513 514 514 515 515 516 516 517 517 517 518 518 518 519 520 520 520 520 521 521 521 521 522 522 522 522 523 523 523 523 524 524 525 526 526 526 526 527 528 528 528 530 532 533 533 534 534 535 535 535 535 535 536 536 536 536 536 537 537 537 538 538 538 538 539 539 539 540 540 540 540 540 541 541 541 542 542 542 542 543 543 543 544 544 545 545 546 546 547 548 549 549 550 550 550 551 551 551 552 552 552 552 554 554 554 555 555 555 555 555 556 556 556 557 557 557 557 557 557 558 558 558 558 559 559 560 560 560 560 560 561 561 561 562 562 563 564 564 564 564 564 564 564 565 565 566 566 567 567 567 568 569 569 570 571 571 571 571 571 572 572 572 573 573 573 573 574 575 576 577 577 578 578 579 579 580 580 580 580 580 580 581 581 582 582 582 582 582 584 584 585 585 585 585 585 585 586 587 587 588 588 588 589 589 589 589 589 589 590 591 591 591 592 592 592 593 593 594 595 595 595 596 596 597 597 597 598 598 598 599 599 600 600 601 602 602 602 602 602 602 603 603 604 604 604 604 604 604 605 605 605 605 605 605 605 606 606 606 606 606 607 607 607 607 607 608 608 608 609 609 610 611 611 612 612 612 612 612 613 613 613 613 614 614 614 615 615 615 615 616 616 616 616 616 616 617 617 618 618 618 619 619 620 621 621 621 621 621 622 622 623 623 623 624 624 624 625 625 626 626 626 628 628 629 629 630 631 631 631 631 632 632 632 632 633 633 633 633 635 635 635 635 635 636 637 637 637 637 638 638 639 639 640 641 641 641 642 642 642 643 643 643 643 644 644 644 644 645 645 646 646 646 646 646 647 647 648 649 649 650 650 650 650 651 651 651 651 652 652 652 653 653 653 654 654 655 655 655 656 656 657 659 659 659 659 660 661 661 661 662 662 662 662 662 662 662 663 663 664 664 665 665 666 666 666 666 667 667 667 667 667 668 668 669 669 669 669 670 670 670 671 671 672 673 673 673 673 674 674 675 675 675 676 676 677 677 678 678 678 679 680 680 681 681 682 682 682 683 683 684 684 684 685 685 685 686 686 686 686 687 687 688 688 688 690 690 690 691 692 692 692 692 692 692 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 696 696 696 696 697 698 698 698 698 698 699 699 699 700 700 700 701 701 701 702 702 702 702 703 703 703 703 704 704 704 705 705 705 706 706 706 706 706 707 708 708 709 709 709 709 710 710 711 711 711 712 712 712 712 713 713 713 713 714 714 714 714 715 715 716 716 716 717 717 717 718 718 718 718 718 719 720 720 720 721 721 721 722 723 723 723 725 725 727 727 728 729 729 729 730 730 731 731 731 731 732 732 733 733 733 735 735 735 736 736 736 736 737 737 738 738 738 738 738 739 739 739 740 741 741 741 742 742 742 742 743 743 743 743 743 743 743 743 743 743 744 744 744 745 745 745 745 745 746 746 748 748 748 748 748 749 749 749 250 250 250 252 252 252 252 253 253 253 254 255 255 255 256 257 257 257 258 258 259 260 260 260 260 261 261 261 262 262 262 262 262 262 263 263 263 264 264 265 265 265 265 265 266 267 267 268 268 268 268 268 268 269 269 269 270 270 270 270 272 272 273 273 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 277 277 277 278 279 280 280 280 281 281 281 281 282 282 282 282 282 283 283 284 284 285 286 286 286 287 288 288 289 290 290 291 291 291 292 292 292 292 293 293 294 294 295 295 295 296 296 296 298 298 298 298 299 299 300 300 300 301 301 301 302 302 302 302 304 304 305 305 305 305 306 306 306 307 307 308 308 308 308 308 308 309 309 309 310 310 311 313 315 315 316 316 316 316 316 318 319 319 320 320 321 321 321 321 322 323 323 323 323 323 323 323 324 324 324 325 325 325 325 326 326 326 326 327 327 327 327 328 328 328 328 329 330 330 331 331 331 331 331 331 331 332 332 333 334 334 335 335 335 335 335 335 335 336 336 337 337 337 338 339 339 339 339 339 342 342 342 342 342 343 343 343 343 343 344 344 344 344 344 345 346 346 346 346 347 348 348 348 348 348 348 348 348 348 349 349 349 349 349 350 350 350 351 351 351 351 351 352 352 352 352 352 352 353 354 354 354 354 354 355 355 355 358 358 358 358 360 361 361 361 361 362 362 362 362 362 362 362 363 363 364 364 365 365 366 366 367 367 368 368 368 368 369 369 369 370 370 372 372 373 373 374 374 374 374 375 375 375 375 376 377 377 377 378 378 378 379 379 379 379 379 380 380 380 381 381 382 382 382 383 384 384 384 385 385 385 386 386 386 386 387 387 388 388 388 388 389 389 390 390 390 391 391 391 392 392 393 393 393 393 393 393 394 394 394 394 395 395 395 395 396 396 396 396 396 396 396 398 398 398 398 398 399 399 399 400 400 401 401 402 402 403 403 403 403 403 403 403 404 404 406 406 406 406 407 407 407 408 408 408 408 409 409 409 409 409 409 409 410 411 411 411 411 411 412 412 412 412 412 413 413 413 414 415 415 415 416 416 416 416 416 416 416 416 416 417 417 418 418 419 420 420 421 421 421 422 422 422 422 422 423 423 424 424 424 424 424 425 426 426 426 426 426 427 427 427 427 427 427 428 429 429 429 429 429 430 430 431 431 432 433 433 433 433 434 434 434 434 435 436 436 436 437 437 437 437 437 437 438 438 439 441 441 441 441 441 442 442 442 442 442 443 443 443 443 444 444 445 445 445 446 446 446 446 447 447 447 448 448 449 449 449 449 449 450 450 450 450 450 451 451 452 452 453 453 454 454 454 455 456 456 456 456 456 457 457 457 457 458 458 458 459 459 459 459 461 461 461 462 462 463 463 463 463 463 464 464 464 464 465 465 466 466 466 466 467 467 467 468 468 468 468 468 468 469 469 469 469 470 470 471 472 473 473 474 475 476 476 476 477 477 477 477 478 478 478 479 479 480 480 480 480 480 481 481 482 482 482 483 483 483 485 486 487 487 487 487 488 488 488 489 490 490 490 490 491 491 491 491 492 492 492 493 494 494 494 494 495 496 496 497 497 497 497 498 498 499 499 500 501 501 502 503 503 504 504 505 505 505 505 506 506 506 507 507 507 507 507 508 508 508 508 509 510 510 510 510 510 510 510 511 511 511 512 513 513 513 514 515 516 517 517 518 518 518 518 518 518 518 518 518 518 519 520 520 520 521 521 521 521 521 521 522 522 522 523 524 524 524 524 525 525 525 525 526 526 526 527 527 527 527 527 528 528 529 531 531 531 531 531 532 532 532 532 532 533 533 533 533 534 535 535 536 536 536 536 536 537 537 537 539 539 539 540 541 541 541 543 544 544 545 545 545 546 547 547 548 548 548 549 549 549 549 549 549 549 550 550 551 552 552 552 553 553 553 553 553 554 554 554 555 555 556 556 556 556 557 558 558 558 558 558 559 559 559 559 560 561 561 562 562 562 563 563 563 563 563 563 563 564 564 564 564 565 565 566 566 566 567 567 567 568 569 569 569 569 569 570 570 570 571 571 571 572 572 572 573 573 573 573 574 574 574 574 574 574 574 575 575 575 575 576 576 577 577 577 577 578 578 578 578 579 579 579 579 579 580 580 580 581 581 582 583 584 584 584 584 585 585 585 585 585 586 586 586 586 586 586 587 587 587 587 587 587 588 588 588 588 588 589 589 590 590 590 591 591 591 592 592 592 592 592 592 592 592 593 593 593 593 594 594 594 594 594 595 595 595 596 596 597 597 597 597 597 598 598 599 599 600 600 600 600 600 600 600 601 602 604 604 605 605 607 608 609 609 609 610 610 610 611 611 612 612 612 612 612 613 613 614 615 615 615 615 615 616 617 617 617 617 617 617 618 618 619 620 621 621 621 622 622 622 623 623 624 624 624 625 625 625 626 626 626 627 627 628 628 628 629 629 629 630 631 632 632 633 634 634 634 635 636 636 636 637 638 638 638 638 638 638 638 639 639 639 639 640 640 640 640 641 641 642 642 643 643 644 644 644 645 645 645 645 645 646 646 646 647 647 648 648 648 648 649 649 649 650 650 651 651 651 652 652 652 652 652 652 653 654 654 655 655 656 657 657 658 658 658 659 660 660 660 661 661 661 661 662 662 663 663 663 664 664 664 665 667 667 668 668 669 669 669 670 671 671 672 673 673 673 674 674 675 675 675 675 677 677 677 678 678 680 680 681 681 681 681 681 682 682 682 682 683 683 684 684 685 685 685 685 686 686 686 686 686 686 686 686 686 687 688 688 688 688 688 689 689 689 689 690 690 691 691 691 692 693 693 693 693 695 695 695 695 696 696 696 696 696 697 697 698 698 699 699 699 699 699 699 700 700 700 700 700 700 701 703 703 703 703 703 704 704 705 705 706 706 706 706 707 707 707 708 708 708 708 709 710 710 710 711 711 711 711 711 711 711 711 712 712 712 712 712 712 712 713 713 713 713 715 716 716 717 717 717 717 717 718 718 718 718 718 718 718 718 718 718 719 719 720 720 721 722 722 722 723 724 725 725 725 726 726 726 726 727 727 727 728 728 728 728 728 730 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 732 733 734 735 735 735 735 735 735 735 735 735 736 736 736 737 737 737 737 737 738 738 739 739 739 739 740 740 740 741 741 742 742 743 743 743 745 745 745 746 746 746 746 746 747 747 747 748 748 748 749 749 749 749 0 0 1 1 5 6 6 6 6 7 8 9 9 9 10 10 14 15 17 17 17 19 21 25 26 26 28 29 29 29 30 31 32 33 35 36 37 38 40 43 46 47 47 48 48 49 49 50 50 53 54 56 59 60 60 61 64 64 65 65 65 66 66 67 67 67 68 69 70 70 70 70 71 72 73 74 75 76 76 78 79 80 81 81 81 83 86 86 86 87 88 90 91 91 91 91 91 92 93 96 97 98 101 103 103 104 104 105 106 106 106 106 107 107 110 111 111 111 112 113 114 115 116 116 116 117 118 119 121 121 122 122 124 124 125 126 126 128 128 128 130 132 133 133 133 133 134 135 136 139 141 143 145 146 147 148 149 149 150 151 151 153 155 156 158 158 159 159 159 160 162 162 163 163 163 164 164 165 166 166 166 167 167 170 170 171 172 172 172 174 174 175 177 177 177 178 185 189 189 190 192 195 197 198 198 198 199 199 199 199 199 200 201 201 204 206 208 209 210 210 212 215 216 217 218 218 221 222 225 225 227 228 230 231 232 233 233 234 239 243 243 244 244 245 245 246 247 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 820 820 820 820 820 821 821 822 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 866 866 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 964 964 964 964 964 965 966 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 998 999 999 999 999 999 999 999 999 999 999 999 0 1 4 6 7 7 7 10 11 11 11 12 15 15 16 17 17 17 18 19 19 20 20 21 21 24 26 26 27 28 30 31 34 34 34 34 35 35 36 40 40 41 43 45 46 46 46 47 48 49 50 52 52 53 55 55 56 58 59 59 59 60 62 62 64 65 66 66 66 66 67 68 69 70 71 72 72 73 73 74 75 75 76 76 78 79 80 80 81 82 83 84 85 87 87 88 90 90 90 91 92 92 93 93 94 95 95 96 96 97 98 98 101 102 104 106 106 107 107 108 108 110 113 115 115 117 117 118 118 119 121 123 123 124 126 127 129 129 129 130 131 132 133 133 133 133 134 136 137 139 139 140 140 140 141 144 146 147 147 149 150 153 155 156 157 158 161 162 162 163 163 163 163 165 165 166 166 169 169 170 170 170 170 176 176 179 179 180 182 182 185 187 187 188 190 192 193 194 195 196 196 197 198 199 201 201 201 201 201 202 204 204 205 206 207 208 208 210 210 211 211 213 214 215 216 218 220 220 221 221 221 222 222 222 224 224 224 225 225 226 226 229 230 230 232 232 233 236 237 240 242 243 243 243 244 245 248 248 248 750 750 751 751 751 751 751 752 752 752 753 754 754 755 755 755 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 854 854 854 854 854 854 854 855 855 855 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 900 900 900 900 900 900 901 901 901 902 902 902 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 923 923 924 924 924 925 925 925 925 925 925 926 926 926 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 963 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 996 996 996 996 996 996 996 997 997 998 999 999 999 0 0 1 5 5 6 6 6 7 7 8 9 9 9 11 12 15 16 16 16 19 20 20 23 23 24 25 26 26 29 29 30 30 34 35 35 35 36 37 38 40 41 42 45 45 45 48 48 48 49 49 50 50 51 53 53 55 55 55 58 59 61 62 63 63 64 65 66 66 66 67 67 67 68 68 69 70 70 72 73 73 73 74 76 76 78 78 79 81 82 83 84 84 84 85 87 90 90 91 92 92 93 93 94 94 98 98 101 101 102 103 107 108 108 111 113 114 115 115 115 116 117 118 118 119 121 121 121 122 124 124 125 126 128 129 130 131 134 134 135 136 136 137 140 141 141 142 142 142 144 144 145 145 147 147 147 149 149 150 151 151 152 153 153 155 157 157 157 158 159 159 159 161 161 167 169 171 171 172 172 172 174 174 174 175 178 178 179 181 182 184 184 186 187 188 188 195 195 195 196 199 200 200 200 201 204 204 205 207 207 209 209 210 213 214 216 218 218 219 222 222 222 226 228 229 230 230 230 230 232 233 234 234 234 237 237 238 241 241 244 244 245 247 247 249 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 778 778 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 815 815 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 896 896 897 897 897 897 898 898 898 898 898 898 899 899 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 2 4 5 9 9 9 10 10 12 12 12 16 16 17 17 19 21 21 21 21 21 22 23 23 24 25 26 26 26 26 28 30 31 32 32 32 33 33 35 36 38 39 40 41 41 42 44 44 47 47 48 48 49 49 50 54 55 55 55 57 59 59 59 59 60 60 62 62 65 68 68 69 69 69 69 70 70 72 72 74 75 75 76 77 77 80 84 86 87 88 88 89 91 97 97 98 99 105 106 106 107 108 108 109 109 112 113 115 118 118 122 124 124 125 125 126 127 128 128 129 132 134 134 136 136 140 140 140 141 141 142 142 143 144 144 147 147 147 148 149 150 151 153 155 157 157 157 158 159 160 163 163 163 165 165 165 166 168 170 170 173 173 174 175 176 177 177 180 180 182 186 186 189 189 190 190 191 191 192 193 195 195 195 196 196 196 198 200 200 201 203 204 207 207 208 210 211 212 214 214 216 218 218 220 221 221 222 224 225 225 227 228 230 234 237 239 240 240 242 243 243 244 245 247 247 247 247 248 248 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 789 789 789 790 790 790 790 790 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 825 826 826 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 863 863 864 864 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 898 899 899 899 899 899 900 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 967 967 968 968 968 968 968 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 0 1 2 4 5 6 6 8 8 8 8 10 13 14 14 15 16 18 20 22 22 22 23 23 26 26 27 27 29 31 32 33 33 35 37 38 39 39 39 42 42 43 48 50 50 55 55 57 57 57 60 60 60 62 62 63 63 64 65 66 68 69 70 71 71 73 73 74 74 76 76 77 78 78 79 79 79 82 82 82 83 84 84 84 84 85 86 90 91 92 93 93 93 93 95 96 96 97 97 98 98 99 99 102 103 103 106 108 108 109 110 111 111 111 111 113 116 116 116 118 119 119 119 119 120 120 120 121 122 123 124 127 129 131 131 132 133 133 134 137 137 137 138 142 142 147 147 147 147 148 148 150 150 151 151 152 152 153 153 156 157 159 159 160 161 161 161 161 162 163 166 166 167 169 172 173 173 174 174 175 176 176 178 179 179 180 180 182 182 183 185 186 187 189 191 191 192 193 193 194 195 195 196 196 196 196 196 197 197 198 199 201 201 203 204 205 206 206 206 208 208 209 209 210 211 214 215 215 216 217 219 219 220 220 222 226 227 228 228 229 231 231 232 232 232 232 233 234 234 236 237 240 240 241 241 243 244 244 244 245 245 246 247 248 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 765 765 765 765 765 765 765 766 766 766 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 830 831 831 832 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 876 876 876 877 877 877 877 877 877 878 878 878 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 893 893 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 915 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 938 938 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 958 958 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 973 974 974 974 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 0 1 2 2 2 2 2 3 3 5 5 7 8 9 10 10 11 12 16 19 19 20 21 23 24 25 26 27 27 29 29 29 29 30 32 32 33 33 34 34 34 36 38 39 40 40 40 40 40 41 41 43 45 47 48 49 50 50 51 51 51 52 53 56 57 57 58 59 59 60 62 63 63 64 69 69 70 70 72 73 75 78 79 80 80 82 82 85 85 87 88 89 89 92 93 93 95 96 96 98 98 99 99 99 101 102 103 104 104 105 106 107 108 110 111 112 112 113 115 116 117 118 118 119 122 124 124 129 131 131 132 133 133 134 134 135 135 136 136 136 138 139 140 140 141 145 145 151 151 152 152 152 154 154 155 156 156 159 159 161 161 162 162 162 162 163 164 166 167 167 168 168 169 169 170 172 173 174 174 175 175 176 178 179 179 180 180 180 180 181 181 181 184 186 186 187 189 189 191 193 194 194 195 197 199 199 199 200 200 201 201 201 204 204 204 204 205 205 205 206 207 207 207 208 211 212 212 212 214 216 216 217 217 218 218 219 221 221 221 222 222 223 223 223 226 226 229 231 231 232 233 233 234 234 236 237 237 238 239 240 243 243 243 243 243 244 244 245 245 247 248 249 750 750 750 750 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 756 756 757 757 757 757 758 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 807 807 807 807 807 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 841 841 841 841 842 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 879 879 879 879 879 879 880 880 880 881 882 882 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 927 927 927 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 941 941 941 941 942 943 943 944 944 944 944 945 945 946 946 946 946 946 947 947 948 948 948 949 949 949 949 949 949 949 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 0 1 2 2 3 4 5 6 8 9 9 9 10 11 12 13 16 17 17 17 18 19 20 22 23 24 24 24 25 26 28 29 30 31 32 34 35 35 36 36 37 42 42 43 43 44 46 46 47 47 47 47 48 48 49 50 51 52 54 56 59 59 60 62 62 62 62 63 64 65 66 67 67 68 68 69 70 74 74 76 76 78 80 81 83 84 85 85 85 86 86 91 91 92 93 94 94 94 95 95 96 96 99 100 100 104 105 106 107 108 109 109 109 110 110 112 112 114 115 116 117 117 118 118 120 123 124 124 125 125 126 129 130 131 132 132 133 135 137 137 137 140 141 143 144 144 145 147 147 148 148 150 150 150 151 152 152 154 155 156 158 160 161 164 165 168 168 169 170 170 171 171 171 171 171 171 171 171 171 173 173 174 175 178 178 180 180 183 187 188 192 192 194 197 198 200 201 201 205 205 206 206 208 209 210 210 212 214 214 215 215 217 218 218 220 221 221 222 224 224 225 225 226 226 226 227 228 228 229 230 232 232 233 234 235 237 239 240 240 241 242 243 243 244 245 246 247 249 249 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 777 777 777 777 777 778 778 778 778 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 815 815 815 816 816 816 817 817 818 818 818 819 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 994 994 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 0 1 1 2 4 6 10 11 15 19 20 20 21 21 22 25 25 26 26 27 27 29 30 30 31 31 31 32 33 33 36 38 39 40 40 40 40 41 43 44 44 46 47 48 49 50 50 50 54 56 57 57 57 59 59 60 62 63 63 65 66 69 69 77 78 78 82 82 86 89 89 90 90 92 93 94 95 96 97 100 101 102 104 104 105 105 106 107 109 109 111 111 112 113 114 114 115 115 116 117 118 119 121 122 123 129 129 129 132 132 138 139 139 139 140 140 141 141 142 144 145 147 147 148 148 149 151 153 155 160 160 162 163 163 163 164 166 167 167 168 168 170 171 171 172 173 173 174 177 177 179 181 182 183 183 183 185 185 186 186 186 187 187 189 189 189 191 191 192 193 194 196 196 197 197 198 200 200 201 202 203 204 208 209 209 210 213 215 215 216 216 216 218 218 219 219 220 222 222 223 224 225 225 228 228 230 231 232 233 233 234 235 236 237 237 239 240 240 240 240 243 243 245 245 245 248 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 797 797 797 797 797 797 798 798 798 798 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 824 824 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 856 857 857 857 857 857 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 868 868 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 930 930 931 931 931 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 947 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 965 966 966 966 966 966 966 966 966 966 966 966 966 967 967 967 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 0 0 1 2 2 3 5 5 6 8 9 10 10 13 14 14 14 15 15 18 18 20 21 24 25 26 27 27 28 31 32 32 34 36 38 39 41 41 41 42 45 45 45 49 50 52 53 53 54 55 55 55 56 57 58 58 58 61 61 63 63 63 64 64 65 65 65 67 68 69 70 71 71 72 73 73 74 75 76 78 78 78 80 80 80 81 83 85 85 86 89 91 92 93 93 94 94 94 97 98 99 99 99 100 101 102 103 103 103 104 105 106 107 108 109 109 112 112 113 113 113 115 116 117 118 118 118 119 120 121 121 122 122 122 123 125 126 129 130 130 131 131 132 132 132 133 133 133 135 136 136 137 138 139 140 140 141 142 143 143 143 144 146 146 147 149 150 150 151 153 156 158 158 158 159 160 161 161 162 165 165 166 167 168 169 169 171 172 172 174 175 175 179 182 183 183 183 184 185 186 187 191 191 192 193 193 194 195 197 198 200 200 202 204 204 204 207 207 208 209 211 211 211 212 213 215 216 217 218 219 219 224 227 228 232 235 236 236 236 236 238 241 242 242 245 246 246 246 247 248 750 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 757 757 757 758 758 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 776 776 777 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 808 808 808 809 809 809 809 810 810 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 883 883 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 946 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 3 4 4 5 5 7 8 8 9 9 10 12 13 13 15 16 17 18 19 19 19 21 22 23 23 25 26 27 28 32 32 32 33 33 34 36 39 39 41 45 50 51 53 54 55 56 58 58 58 58 59 60 62 64 67 67 67 68 69 70 70 70 71 72 73 73 73 76 77 77 77 78 78 78 79 79 80 81 81 82 82 83 84 84 85 85 88 92 98 98 98 99 99 99 100 102 102 102 104 105 107 107 109 110 110 110 111 111 112 112 113 113 114 114 114 116 118 120 120 121 121 121 122 123 125 126 126 127 127 130 131 132 134 135 136 140 141 141 142 142 144 145 146 147 147 147 148 149 153 156 157 158 160 161 164 165 167 168 168 175 175 177 177 177 179 179 180 183 184 186 189 190 190 190 191 195 196 197 197 199 200 202 203 206 208 209 210 211 212 212 212 214 214 214 215 217 217 217 218 219 219 220 222 222 222 223 223 223 225 226 230 231 232 232 232 234 234 235 235 238 240 241 241 247 247 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 895 896 896 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 998 998 998 998 999 999 0 1 4 5 5 8 8 8 8 12 12 13 13 14 15 15 17 17 18 18 18 19 20 21 21 22 22 25 27 28 28 29 29 29 30 31 31 34 36 37 38 39 39 40 40 40 40 40 41 41 42 45 45 47 49 51 51 51 52 54 54 55 55 55 56 56 58 61 63 64 65 65 68 68 71 71 73 73 73 75 76 77 78 79 81 81 81 83 83 84 86 86 89 89 90 92 92 95 97 99 99 99 100 101 102 105 105 108 108 108 110 111 111 113 115 119 119 120 120 121 121 122 123 125 126 127 129 130 130 132 134 134 135 135 135 135 136 136 138 138 139 140 141 141 144 146 146 147 148 149 149 150 150 150 151 151 152 152 153 153 155 155 155 156 156 156 158 158 159 159 162 162 163 163 164 165 165 166 166 166 167 169 169 170 170 171 171 173 173 177 178 178 178 180 180 182 184 184 184 185 185 186 186 186 188 190 190 191 191 194 194 196 196 197 200 201 203 204 206 207 207 209 209 210 210 211 213 217 217 218 221 222 222 222 223 224 228 229 229 231 232 232 233 233 234 235 236 236 238 240 241 241 242 243 243 245 246 246 249 750 750 750 750 750 750 751 751 751 751 751 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 766 766 766 766 766 766 766 766 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 804 804 804 804 805 805 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 930 930 930 930 931 931 931 931 931 931 931 931 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 1 2 3 5 7 8 8 8 14 14 15 15 16 18 19 19 19 19 21 21 22 22 22 22 22 24 28 30 30 31 32 33 34 34 36 37 37 38 39 39 40 40 41 42 42 43 44 44 45 45 47 50 51 52 52 52 53 54 56 57 61 62 63 64 65 65 67 68 68 68 71 72 72 74 75 76 76 76 76 76 79 79 79 80 84 87 91 92 93 93 93 94 95 97 98 98 100 101 103 103 104 105 106 107 108 111 112 113 116 117 117 118 120 120 122 122 123 124 125 127 128 130 132 133 135 135 136 136 136 137 137 137 138 138 138 140 143 143 144 146 149 151 153 155 156 157 157 159 159 160 161 161 162 162 164 166 167 167 170 170 170 174 174 174 174 175 176 176 177 177 178 180 181 181 181 181 185 186 187 187 188 188 189 194 195 195 198 198 198 198 199 199 199 199 199 200 201 201 203 207 208 210 210 211 211 213 215 216 216 218 219 220 221 221 222 222 224 225 225 225 226 226 229 229 230 232 238 239 239 240 240 241 244 244 244 245 247 248 750 750 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 776 776 776 777 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 803 803 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 810 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 833 833 833 834 834 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 923 923 923 923 923 924 924 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 939 939 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 953 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 970 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 998 999 999 999 999 999 999 999 0 0 2 2 2 2 4 4 4 4 6 10 11 13 14 15 15 16 17 18 19 20 21 22 22 22 23 24 25 25 25 26 27 28 29 30 30 32 32 33 33 34 35 35 35 35 38 39 41 43 43 44 44 45 46 46 50 52 54 54 54 55 57 61 61 63 63 64 67 67 69 69 70 70 71 77 81 82 82 85 85 85 85 86 87 89 91 93 94 97 97 98 98 98 99 99 99 100 100 102 103 104 104 105 105 106 106 107 107 108 110 111 112 113 115 118 118 120 123 124 125 125 127 130 131 131 131 133 134 134 136 138 139 140 141 146 146 147 147 151 151 155 157 161 161 162 163 168 169 170 170 170 170 170 172 172 173 174 175 175 175 176 178 179 180 180 182 182 183 183 188 190 191 191 194 194 195 195 199 201 201 203 204 206 206 206 207 207 207 209 209 211 212 213 213 216 217 217 217 218 219 219 220 220 221 227 227 229 229 229 229 230 230 236 237 237 237 238 239 240 241 241 241 242 242 243 245 245 248 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 893 893 893 893 895 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 901 901 901 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 929 929 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 2 2 7 7 7 8 8 9 15 16 19 19 20 20 20 22 24 26 28 28 28 32 32 34 37 40 41 42 45 47 48 48 49 50 51 51 52 52 53 55 55 55 55 56 58 59 60 61 61 62 63 63 64 64 67 68 70 72 74 75 75 75 77 77 77 80 81 82 82 83 84 84 84 87 90 92 94 95 96 96 97 98 99 103 103 103 106 108 111 111 111 112 113 113 113 113 114 116 121 121 121 122 123 123 124 126 126 127 127 127 128 128 129 129 131 131 134 135 136 136 140 142 142 143 143 144 144 146 146 146 147 147 148 150 151 153 158 160 160 161 161 162 166 167 168 169 170 170 171 172 173 174 174 175 176 178 179 181 183 183 184 184 185 187 191 191 191 192 193 194 195 195 197 197 199 200 201 202 202 203 203 204 204 204 205 206 207 209 210 211 212 216 217 219 220 220 221 223 223 224 225 226 227 227 228 228 228 228 230 230 230 230 231 233 235 236 239 239 242 242 247 248 248 248 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 764 764 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 782 782 782 782 782 782 783 783 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 817 817 817 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 892 892 892 892 892 892 892 893 893 893 894 894 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 923 924 924 924 925 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 0 0 12 12 12 13 13 14 14 15 18 19 23 23 23 24 25 28 29 29 29 29 29 30 31 32 35 37 39 39 40 40 42 44 44 44 46 47 49 49 50 50 51 51 52 53 53 54 56 57 57 59 62 63 64 65 66 68 68 68 69 70 71 72 73 75 75 75 76 77 77 78 78 80 82 83 84 84 85 86 88 89 89 92 92 93 95 95 96 97 99 101 104 104 104 105 105 107 108 110 112 113 114 114 116 117 117 117 118 118 118 119 119 120 121 123 124 128 131 132 132 132 138 139 140 142 144 144 144 148 148 149 150 151 152 154 154 154 157 158 158 158 159 159 160 161 162 163 163 165 166 170 170 171 171 172 172 174 178 180 182 183 183 184 184 185 187 190 192 192 192 194 194 194 195 196 196 197 199 200 201 203 204 205 208 208 208 208 209 209 213 216 216 217 224 225 227 228 229 229 230 231 231 232 233 239 241 242 243 244 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 954 955 955 955 955 955 955 955 956 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 972 973 973 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 0 1 1 4 4 4 5 6 6 7 8 9 9 10 11 11 12 13 14 14 16 16 18 21 21 22 22 25 25 26 26 27 29 29 29 29 32 32 33 33 33 33 33 34 34 35 35 36 37 37 38 38 39 41 43 45 46 46 48 50 52 54 54 54 56 56 57 58 58 58 58 59 59 59 63 64 64 65 66 67 67 67 70 70 70 70 71 71 73 73 73 76 77 77 81 81 81 82 83 85 89 89 90 91 91 92 92 94 95 96 102 104 105 105 105 109 110 111 114 114 114 115 115 116 116 117 117 124 127 128 129 132 133 134 135 135 138 138 141 141 143 146 147 150 150 152 152 152 154 155 155 156 156 157 158 159 161 163 163 163 164 166 166 166 166 166 169 170 170 170 174 175 175 175 176 178 179 179 183 183 184 185 188 191 195 197 198 198 199 202 203 205 206 209 210 212 212 215 217 217 219 220 221 222 224 226 226 226 227 227 229 230 231 231 231 231 232 232 232 233 234 234 235 237 238 238 239 239 239 240 241 241 241 245 245 245 246 246 247 247 249 249 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 755 756 756 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 857 857 858 858 858 858 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 943 943 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 999 999 1 3 3 4 4 6 8 8 9 10 10 11 13 13 14 14 15 16 18 18 19 21 22 24 24 24 28 28 28 29 31 32 32 35 35 40 42 42 42 44 46 46 47 48 49 51 51 51 52 53 54 56 56 56 60 61 61 63 63 64 64 64 64 65 66 66 66 66 69 69 71 71 73 74 74 76 76 78 79 79 80 81 83 84 84 84 84 84 86 88 88 88 88 89 89 91 93 94 94 95 98 99 99 100 101 101 103 103 104 105 107 108 108 109 109 111 111 114 114 115 117 117 120 121 121 127 127 128 128 129 130 131 131 132 133 134 134 134 135 137 138 139 140 140 141 143 144 146 147 147 148 150 151 152 152 156 157 158 159 161 161 162 162 163 163 163 164 167 167 168 168 169 169 170 170 170 170 171 172 172 174 176 176 178 182 183 184 185 185 187 187 187 187 187 187 188 188 189 189 190 191 191 194 194 196 197 197 198 198 199 202 204 205 205 206 206 206 208 209 210 210 210 211 212 213 213 214 214 214 216 218 219 220 221 222 225 225 226 228 228 229 231 231 233 234 237 237 237 239 239 239 239 243 243 246 246 750 750 750 750 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 759 759 760 760 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 836 836 836 836 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 873 873 873 874 874 875 875 875 875 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 897 897 897 898 898 898 898 898 898 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 954 954 954 954 955 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 250 250 250 251 251 251 251 251 251 251 252 252 253 253 254 254 254 255 255 256 256 256 257 257 258 258 258 258 259 259 259 259 260 260 261 261 261 261 261 261 261 262 262 262 262 262 263 263 263 264 264 264 264 264 265 265 265 266 266 266 266 267 267 267 267 267 267 268 268 268 269 269 271 271 272 272 272 272 272 273 273 273 273 273 274 274 274 274 274 275 275 276 276 277 277 277 278 278 279 279 279 279 279 279 280 280 280 281 282 282 283 283 283 283 284 284 284 284 284 284 284 284 285 285 285 285 285 286 286 286 286 287 287 287 288 288 288 288 288 288 289 289 289 289 289 290 290 290 290 291 291 291 292 292 292 294 294 295 295 295 296 296 296 296 297 297 297 297 297 298 298 298 299 299 299 300 300 300 301 301 301 301 302 302 302 302 303 303 303 303 303 304 305 305 305 305 305 306 306 306 306 307 308 308 309 309 309 309 311 311 311 312 313 314 314 314 314 315 316 316 316 316 316 317 317 318 319 320 321 321 321 321 321 321 321 321 322 323 323 323 324 324 324 324 325 325 325 326 326 327 328 328 328 328 328 329 329 329 329 330 330 330 330 330 331 331 331 331 332 332 332 332 333 333 333 333 334 335 335 335 336 336 337 337 338 338 338 339 339 340 340 340 341 341 341 341 342 342 342 343 343 343 343 343 343 344 344 344 345 346 346 347 347 347 348 349 349 350 350 350 351 351 351 352 352 352 352 354 354 354 354 354 355 355 356 356 356 356 357 358 358 358 358 358 359 359 359 359 360 360 360 361 361 362 362 362 363 365 365 366 366 366 366 367 367 368 368 369 369 370 370 370 370 370 371 371 371 371 371 372 372 372 372 373 373 373 373 374 375 375 376 376 376 376 376 376 377 377 378 378 379 379 380 380 380 381 381 381 381 382 382 383 383 384 384 384 384 385 385 385 385 385 385 385 386 386 386 388 388 388 389 389 389 389 389 390 390 390 391 391 391 392 392 392 394 394 394 394 395 395 395 395 396 396 396 397 397 398 398 398 398 399 399 399 400 401 401 401 401 403 403 404 404 405 405 405 405 406 406 407 408 408 408 408 410 410 410 411 411 412 412 412 412 412 413 414 414 414 414 414 415 415 415 415 416 417 417 418 419 419 419 420 421 421 421 422 422 423 423 424 424 424 424 424 424 424 426 426 426 427 427 427 427 428 428 428 429 429 429 430 430 430 430 430 431 431 431 432 432 432 433 433 433 433 434 434 434 435 436 436 436 436 436 437 437 437 437 438 438 439 440 440 440 441 441 442 442 443 443 443 443 444 445 445 445 445 445 445 446 446 446 446 447 447 448 448 448 449 449 449 449 451 451 452 453 453 453 454 454 454 454 454 455 455 456 456 457 457 457 457 457 458 458 458 458 459 459 459 460 460 461 462 462 462 462 462 463 463 463 464 464 464 464 464 464 465 466 466 466 467 467 467 467 467 468 468 469 470 470 470 470 471 471 472 472 472 473 473 473 473 474 474 474 474 475 475 475 475 476 476 476 477 477 477 478 478 479 479 479 480 480 481 481 482 482 482 482 482 483 483 485 485 485 485 485 486 486 486 488 488 489 490 490 490 491 491 491 491 491 491 492 493 493 493 493 493 493 493 494 494 494 494 494 495 495 496 496 496 496 496 496 497 497 497 498 500 500 501 501 502 502 502 502 502 502 502 503 503 503 504 505 505 506 506 506 507 508 508 508 508 509 509 510 510 511 511 511 511 511 511 513 513 514 514 515 515 516 516 516 517 518 518 518 518 518 519 519 519 520 520 520 521 521 521 521 521 521 521 521 521 522 522 522 523 523 523 524 524 524 525 525 525 525 526 526 526 526 526 526 526 527 528 528 528 528 529 529 530 532 533 533 533 533 533 534 534 534 535 536 536 536 536 537 537 537 538 538 538 539 539 539 540 540 541 541 541 542 542 542 542 543 543 544 544 544 544 545 545 545 545 546 546 546 546 547 547 547 547 548 548 548 549 549 551 551 551 552 552 553 553 553 554 554 556 556 556 557 557 558 559 559 559 559 560 560 560 561 561 561 561 561 563 563 564 564 564 564 565 566 566 566 566 567 568 568 568 568 569 569 569 570 570 570 571 571 572 572 573 574 574 574 575 575 576 577 579 579 579 580 581 582 583 583 584 584 584 585 585 586 586 586 587 587 587 587 588 589 589 589 590 590 590 590 591 591 591 591 591 591 592 592 592 592 593 594 594 594 594 595 595 595 596 596 597 597 597 598 598 598 599 599 599 600 600 600 600 601 602 602 603 603 603 603 604 605 606 606 606 606 609 610 612 612 612 612 612 612 613 613 613 613 613 614 614 615 615 615 616 616 617 617 618 618 618 618 618 618 618 618 618 619 619 620 621 621 621 622 622 622 622 623 623 623 623 623 624 624 624 624 625 625 625 626 626 626 627 627 627 627 627 627 628 628 629 629 630 632 632 633 633 633 633 633 633 634 634 634 634 635 636 636 636 637 637 637 637 637 637 639 639 639 639 640 640 641 642 642 642 643 643 643 643 644 645 646 646 646 646 646 647 647 647 647 647 647 648 648 648 649 650 650 650 650 650 650 650 650 651 651 651 652 652 653 653 653 653 654 655 655 655 656 656 657 657 658 658 658 658 658 659 660 660 660 660 660 661 661 662 662 663 663 663 663 664 665 665 665 665 666 666 666 666 667 667 667 667 667 667 667 668 668 668 668 669 669 670 670 670 670 671 671 671 672 672 672 672 672 673 674 674 674 676 676 676 676 677 677 677 677 678 679 680 680 680 680 680 681 681 682 682 682 683 683 683 683 683 684 684 685 685 685 685 685 687 687 687 687 687 687 688 688 688 689 690 690 690 690 691 691 691 692 692 693 693 694 694 696 696 696 696 697 697 697 698 698 698 698 698 699 700 700 700 700 700 700 700 701 701 701 701 702 702 702 702 702 703 703 703 705 705 705 705 706 706 707 707 708 709 709 709 709 710 710 710 710 711 711 711 712 713 713 713 714 714 714 715 715 715 715 716 716 716 716 716 716 716 716 717 717 718 718 719 719 720 720 720 721 721 721 724 724 724 724 725 725 725 726 726 727 728 728 728 728 728 728 729 729 729 729 729 730 731 731 731 732 732 732 733 733 733 733 734 734 734 734 735 735 736 737 737 737 739 739 739 739 739 739 740 740 740 740 740 741 741 741 741 742 742 743 743 743 744 744 744 745 745 745 745 746 746 747 747 747 747 748 748 748 748 749 749 0 0 0 2 3 4 5 5 6 6 7 8 9 9 10 10 13 13 14 15 18 20 21 22 22 22 24 27 29 29 29 31 31 32 34 35 39 41 43 45 45 46 46 47 48 49 51 53 54 55 56 60 61 63 63 65 65 68 68 70 70 71 71 72 73 75 75 76 76 77 77 79 80 81 82 82 83 83 84 86 88 90 92 92 94 95 95 95 97 98 99 99 100 101 101 105 105 106 107 108 108 109 110 111 113 113 117 119 120 121 121 123 124 124 125 126 127 131 131 132 132 132 134 135 135 136 137 137 138 138 139 139 139 141 141 144 145 146 146 146 147 147 150 150 151 152 153 153 156 158 158 158 158 159 159 161 162 162 162 162 163 163 164 164 167 168 168 171 173 173 174 174 179 182 182 182 182 185 186 187 188 191 193 194 195 195 197 198 198 200 200 204 205 207 207 209 210 213 214 215 216 216 219 221 222 223 226 226 228 228 228 230 231 232 232 234 235 236 236 236 237 237 237 237 238 238 238 239 242 243 245 247 248 249 249 249 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 770 770 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 902 903 903 903 903 903 903 903 903 904 904 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 921 921 921 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 3 3 4 5 5 6 7 8 9 9 11 14 15 15 16 17 18 19 20 21 22 23 23 24 24 24 27 28 29 30 31 32 34 34 36 36 38 41 42 42 42 43 44 44 44 45 46 48 48 50 51 53 54 55 60 60 61 61 62 62 62 62 63 63 64 66 66 66 67 68 68 69 69 71 72 72 77 77 78 79 80 80 80 80 81 81 81 82 82 82 83 83 84 86 88 89 90 91 92 93 94 95 96 96 96 96 97 99 101 102 103 105 106 106 107 107 107 107 108 110 113 113 114 114 115 115 115 115 118 121 123 124 124 124 127 127 127 130 130 132 132 133 133 134 135 135 135 136 136 137 137 144 145 146 146 146 147 149 149 149 150 152 152 153 155 156 156 156 157 161 162 163 163 163 163 166 166 167 168 168 168 170 172 172 173 175 176 178 180 183 183 184 186 187 188 188 192 194 194 194 195 195 196 197 198 200 200 201 203 204 205 206 206 209 209 211 211 211 212 213 214 215 216 216 218 218 220 222 224 224 224 224 224 227 228 232 234 235 236 238 240 240 240 241 242 244 244 245 248 249 249 750 750 750 750 750 750 751 751 751 752 752 752 752 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 786 786 787 787 787 787 787 788 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 841 841 841 842 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 961 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 0 3 4 5 6 7 8 9 9 13 13 14 15 16 16 17 18 18 20 20 21 23 25 26 26 27 28 30 31 32 34 36 42 43 44 44 45 48 52 52 53 54 55 55 55 56 57 57 57 58 60 60 61 62 63 63 63 64 66 66 67 69 69 69 70 70 70 70 72 73 73 74 74 75 76 77 77 78 78 79 80 84 84 85 86 86 87 88 89 89 89 91 92 92 96 97 97 97 98 99 100 100 103 106 106 107 108 109 109 111 111 111 116 116 116 117 121 122 124 125 127 127 128 129 130 130 132 133 134 137 144 144 148 148 149 150 151 151 151 152 152 154 154 158 159 159 159 160 164 166 166 167 168 168 169 169 170 170 171 171 171 171 171 173 174 180 181 181 181 182 183 183 185 185 185 187 187 187 188 193 193 195 197 197 197 199 200 200 202 203 205 205 206 207 208 208 208 209 210 210 212 213 215 216 216 218 218 219 219 219 221 222 222 223 225 225 226 227 227 227 231 231 232 233 235 235 236 238 238 239 239 239 241 241 244 246 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 797 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 843 843 843 843 844 844 844 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 887 887 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 903 904 904 904 904 904 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 916 917 917 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 925 925 925 925 925 925 925 925 925 925 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 0 0 0 0 1 1 2 3 4 5 6 7 9 14 15 16 16 16 17 17 17 19 23 24 30 30 32 33 33 33 33 34 35 36 37 37 40 40 41 42 43 44 44 44 47 50 50 51 53 53 54 54 54 55 55 58 61 61 65 65 66 66 67 70 74 77 79 82 82 83 84 86 86 87 88 89 92 92 94 94 95 98 99 99 99 100 100 100 101 101 102 102 103 103 104 105 105 106 107 107 107 107 108 110 110 110 110 111 112 116 117 117 117 118 119 120 121 122 122 123 124 124 124 124 125 127 127 128 128 131 131 133 134 134 135 135 136 136 137 137 137 138 141 141 142 143 145 145 148 155 160 160 161 161 162 162 163 164 165 165 166 166 168 170 171 172 173 174 176 176 177 177 179 184 184 185 185 186 189 190 190 190 191 193 194 194 196 197 198 199 200 201 202 202 203 203 204 204 205 205 207 207 207 208 210 213 215 217 218 220 221 223 225 225 226 226 229 230 230 230 234 237 240 240 240 241 241 245 246 246 247 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 760 760 761 761 761 761 762 762 763 763 764 764 764 764 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 780 780 780 780 780 781 781 781 781 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 787 787 787 787 788 788 788 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 833 834 834 834 834 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 879 879 879 879 879 879 879 879 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 894 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 990 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 250 251 251 252 252 252 252 253 254 254 254 255 255 255 255 255 256 256 257 257 257 257 257 257 257 258 259 259 260 260 260 260 260 261 261 262 262 262 263 263 263 263 263 264 264 264 264 265 265 265 266 266 266 266 266 268 268 269 269 269 269 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 273 273 273 273 275 275 275 275 275 276 276 276 276 277 277 277 278 278 278 278 278 279 279 279 279 279 279 279 279 280 280 280 281 281 281 281 281 282 282 282 283 284 284 284 285 285 286 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 291 292 292 292 292 292 293 293 293 294 294 295 295 296 297 298 298 298 298 298 300 300 300 301 301 301 301 302 302 302 302 302 303 303 303 304 304 304 305 305 305 305 306 306 306 307 308 308 308 309 309 309 310 310 311 311 312 313 313 315 315 315 315 316 316 317 317 318 319 319 319 319 320 321 322 322 322 323 323 323 323 323 324 324 324 325 325 326 326 326 327 327 327 328 328 328 328 329 330 330 331 331 331 331 331 331 332 332 333 334 334 334 334 334 334 334 336 337 337 337 338 338 338 338 339 339 339 340 340 340 340 340 340 342 342 342 343 343 343 343 343 343 343 344 345 345 345 345 345 346 346 346 347 347 347 347 348 348 348 348 348 348 349 350 351 351 351 351 352 352 352 353 353 353 354 354 354 355 355 355 356 356 356 357 357 357 357 357 357 357 357 359 359 359 360 360 360 361 361 362 362 362 363 363 364 364 364 364 365 366 366 366 366 367 368 369 369 369 369 370 371 372 372 372 372 372 373 373 373 374 374 374 374 375 375 375 376 376 377 377 377 377 377 377 377 378 378 378 378 378 378 378 378 379 379 380 380 380 381 381 381 382 383 384 385 385 385 386 386 387 387 387 387 387 387 388 388 388 388 389 390 390 390 390 393 393 393 393 394 395 395 396 397 397 397 397 398 398 399 399 399 399 399 400 400 400 400 400 400 400 400 400 401 401 401 401 401 401 401 401 402 402 402 402 402 403 403 403 404 404 404 405 405 405 406 406 407 407 408 408 408 409 410 410 410 410 412 412 413 413 413 413 415 416 416 416 418 418 418 418 418 418 419 420 420 420 420 420 420 420 420 421 421 421 422 422 423 423 423 423 425 426 426 426 427 427 428 429 430 430 430 431 432 432 432 433 433 434 434 434 434 435 435 435 435 435 435 436 436 437 438 438 438 438 438 438 439 439 439 439 439 439 439 440 441 441 441 442 442 442 443 443 444 444 444 445 445 446 446 446 446 447 447 447 448 448 448 448 449 449 449 449 449 450 451 452 452 452 453 453 453 454 454 455 456 456 456 456 457 457 457 457 458 459 459 459 459 460 460 460 460 460 461 461 463 464 464 465 466 466 466 466 467 467 468 468 468 468 469 469 469 470 470 470 471 471 471 472 472 473 473 474 474 475 475 475 476 476 477 478 479 479 480 480 480 481 481 481 481 483 483 483 484 484 484 485 485 486 486 487 488 489 489 490 491 491 491 492 492 492 493 494 494 494 494 495 495 496 496 496 496 496 496 496 496 497 497 497 497 498 499 499 499 499 500 500 500 500 501 501 501 502 502 503 504 504 504 505 505 506 506 506 507 508 509 509 509 510 511 511 511 512 512 513 513 514 514 514 514 514 515 515 515 516 516 516 517 517 517 517 518 518 519 520 520 521 521 521 521 522 522 522 522 522 522 523 523 524 524 524 524 524 525 525 526 526 526 526 526 526 526 526 527 528 528 528 528 529 529 529 529 529 529 529 530 530 531 531 532 532 532 532 533 533 533 533 534 534 535 535 536 537 537 537 538 539 539 540 540 540 540 540 540 540 540 541 542 543 543 544 544 544 544 545 545 545 545 546 547 547 547 547 548 548 548 548 549 549 549 549 550 551 551 551 552 552 552 552 553 553 553 554 554 554 554 554 555 556 556 556 557 557 557 557 557 558 558 558 559 559 560 560 560 561 561 562 562 563 563 563 563 563 563 563 564 565 565 565 565 566 566 566 566 566 567 568 568 569 570 570 570 570 570 571 571 571 571 571 572 572 572 572 572 573 574 574 574 574 574 575 575 576 576 577 577 577 578 578 578 579 580 580 580 580 580 581 582 582 582 583 584 585 585 586 586 586 586 586 586 586 586 587 588 588 588 589 589 589 589 590 590 590 591 591 591 591 592 592 592 592 592 593 593 594 594 595 596 596 596 596 596 597 597 597 597 598 598 599 599 599 599 599 600 600 600 601 601 601 602 603 603 603 604 604 604 604 605 605 605 606 606 607 607 608 608 608 608 608 608 608 609 609 609 609 609 610 610 610 610 611 611 611 611 611 612 613 613 614 614 614 614 615 615 615 616 616 616 617 617 617 618 618 618 618 618 618 619 619 620 620 620 620 620 621 622 622 622 622 622 623 623 624 624 625 625 625 625 626 626 627 627 627 627 627 627 628 628 629 629 629 630 630 630 630 630 631 633 633 633 634 634 635 635 635 636 637 637 637 637 637 638 638 638 639 640 642 642 642 643 644 644 644 645 646 646 646 647 647 647 648 648 649 649 649 650 650 650 650 650 650 651 651 651 652 652 653 653 654 654 654 654 654 655 655 655 656 656 657 657 657 658 658 658 658 658 659 659 659 660 660 661 661 661 661 661 661 662 662 662 662 663 663 664 664 665 665 666 666 666 666 666 667 667 668 668 668 668 669 669 669 669 669 671 671 671 672 672 672 672 672 673 673 674 674 674 674 676 677 677 677 678 678 679 679 680 680 680 681 681 681 681 681 681 682 682 682 683 684 684 684 685 685 685 686 686 686 686 687 687 688 688 688 689 689 689 690 690 691 693 693 693 694 694 694 694 694 694 694 696 696 696 696 697 697 697 698 698 698 699 699 700 700 700 701 701 701 702 703 704 704 704 704 704 704 705 705 705 705 706 706 707 708 708 709 710 710 711 711 712 712 712 712 713 713 713 713 713 714 714 714 716 717 717 717 718 718 718 718 719 719 719 719 719 720 720 720 720 720 720 720 721 722 722 723 723 724 724 724 725 725 725 726 726 726 727 727 727 727 728 728 728 729 729 729 729 729 730 730 730 730 730 731 731 731 732 732 732 733 733 734 734 734 734 734 735 735 736 737 738 738 739 739 739 740 741 742 742 742 742 742 743 743 743 744 744 744 745 745 745 745 745 745 745 746 746 747 747 747 747 748 748 748 749 749 749 749 0 1 2 2 3 4 5 6 7 8 8 8 9 9 13 14 16 16 16 18 18 21 23 23 24 24 27 27 31 32 32 34 35 35 38 40 40 41 41 42 43 43 46 46 46 53 53 53 54 55 56 59 59 60 60 61 61 63 63 64 64 65 70 70 71 72 73 73 75 75 76 77 77 78 79 80 81 82 84 85 85 85 86 94 95 96 97 97 98 98 98 100 101 101 104 105 105 107 107 109 110 110 112 113 113 114 115 116 116 117 117 119 120 123 123 124 125 126 126 128 134 135 135 136 138 141 143 144 145 145 146 146 146 148 149 151 151 152 152 153 155 157 159 160 160 162 164 166 168 169 171 171 173 175 175 177 179 180 180 181 182 182 182 183 184 184 187 187 187 188 188 190 191 191 191 192 192 192 194 194 196 199 199 200 200 202 204 204 205 205 207 208 213 213 214 215 215 216 225 225 225 226 226 226 227 228 228 228 232 235 235 235 236 236 237 237 237 238 238 239 239 239 240 241 244 244 246 247 248 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 825 826 826 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 958 959 959 959 959 959 959 960 960 960 960 960 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 1 2 3 3 4 5 8 9 9 9 10 11 14 14 15 17 17 18 18 22 25 26 26 27 30 32 32 34 35 36 37 37 40 41 42 43 43 43 45 45 47 47 50 51 52 55 57 59 62 62 63 64 64 64 65 65 67 69 70 70 71 71 72 72 74 74 75 76 77 77 80 81 82 83 83 84 86 87 89 90 91 91 92 92 93 94 97 98 100 100 101 102 103 107 108 109 110 112 113 113 117 117 118 119 119 119 121 121 122 122 126 127 128 130 131 131 132 133 133 134 135 136 136 137 139 139 142 143 145 145 145 145 145 145 147 149 150 153 153 153 154 154 155 156 158 158 161 161 161 162 166 167 167 168 169 171 174 174 174 177 179 180 181 182 184 184 186 189 190 191 192 193 195 197 197 197 198 199 199 200 204 204 204 206 206 206 206 208 208 209 209 209 209 209 210 211 212 213 214 215 216 216 218 218 219 220 223 224 224 224 224 224 225 226 227 227 228 228 233 234 234 237 237 238 238 238 238 238 240 241 241 242 243 244 245 245 246 246 247 248 248 249 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 894 894 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 918 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 925 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 948 949 949 949 949 949 949 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 0 1 4 6 8 8 12 12 13 14 14 14 15 15 15 16 16 17 19 20 21 22 23 24 24 25 26 26 26 28 29 30 30 34 35 36 38 38 39 39 40 41 41 42 43 44 45 46 47 52 53 53 55 56 59 60 63 64 64 65 65 66 66 67 69 69 70 71 72 74 75 75 75 76 77 77 78 79 80 80 81 82 82 83 83 84 85 87 89 89 90 91 91 91 91 93 94 94 95 96 96 99 100 103 104 108 108 109 110 110 110 111 111 111 111 112 113 116 116 117 118 118 119 119 119 120 121 121 121 121 122 124 124 126 126 126 127 129 130 131 131 134 135 137 138 138 145 146 146 147 148 150 151 152 152 154 155 156 156 156 157 157 157 158 159 159 159 159 163 164 169 169 170 171 173 174 174 177 179 180 182 182 183 184 184 188 190 191 192 192 193 194 195 195 196 196 196 201 201 205 205 205 206 208 208 209 212 213 213 214 219 219 220 220 222 223 223 223 223 223 224 227 228 229 229 230 230 230 231 233 236 236 238 238 239 239 239 244 244 245 247 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 791 791 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 800 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 840 840 840 840 840 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 869 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 892 892 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 946 946 946 946 946 947 947 948 948 949 949 949 949 950 950 950 950 950 950 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 957 958 958 958 958 959 959 959 960 960 961 961 961 961 962 962 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 977 977 978 978 978 978 978 978 978 978 979 979 980 980 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 0 1 3 4 6 6 6 7 9 10 10 11 12 12 13 14 15 15 17 17 19 20 21 21 23 23 24 24 27 28 29 29 30 32 37 38 38 38 39 40 41 41 42 42 42 43 45 45 47 48 51 52 52 53 54 54 55 56 58 59 61 62 62 63 63 63 65 66 68 71 72 73 75 76 76 77 79 80 81 81 83 83 84 85 86 86 86 87 88 90 91 91 93 94 95 95 96 98 103 106 106 108 109 109 110 110 112 116 120 122 123 124 125 125 126 126 127 128 128 129 134 135 136 137 137 137 138 139 139 139 140 140 142 142 144 144 144 145 148 149 150 150 150 151 151 151 152 153 155 156 157 157 157 159 159 160 162 162 163 165 169 172 173 173 173 173 174 174 178 179 179 181 182 183 183 184 186 187 187 187 187 188 189 190 191 191 191 192 193 195 196 199 200 201 203 205 206 206 207 208 209 211 211 213 215 215 217 217 218 219 219 220 222 222 224 224 227 228 228 230 230 230 230 231 233 233 234 234 236 238 240 241 241 242 245 245 245 245 246 247 248 249 750 750 751 751 751 751 751 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 915 916 917 917 917 917 917 917 917 918 918 918 918 919 919 920 920 920 920 921 921 921 922 922 922 923 924 924 924 924 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 937 938 938 939 939 939 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 956 956 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 962 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 979 980 980 980 980 980 980 980 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 986 986 986 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 995 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 1 7 7 9 9 10 14 14 19 20 20 22 22 25 25 26 26 27 27 27 28 28 28 29 29 30 30 31 31 32 33 34 38 39 41 42 43 45 46 47 48 48 49 50 50 50 51 53 53 54 56 58 59 62 64 64 64 66 66 68 70 71 73 74 75 76 78 78 79 80 80 82 83 86 86 87 89 89 91 91 92 92 94 94 96 96 97 100 101 102 103 105 105 106 108 109 111 115 117 118 118 119 122 123 123 127 128 129 129 130 130 132 132 133 133 135 136 136 137 139 139 139 140 141 142 142 145 145 148 149 149 150 150 151 152 153 153 153 153 154 155 156 156 157 157 158 161 161 162 163 163 165 166 167 168 169 171 172 172 172 173 176 176 177 177 179 180 182 184 184 184 186 187 188 189 189 190 192 192 193 194 195 195 195 196 198 198 199 200 202 205 206 207 207 208 210 212 213 214 214 216 216 218 218 218 220 221 221 222 225 225 226 229 230 230 233 233 233 235 235 236 238 238 241 241 245 246 246 246 247 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 856 856 856 856 857 857 857 857 858 858 859 859 860 860 861 861 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 874 874 874 874 874 875 875 876 876 876 876 876 877 877 878 878 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 896 896 896 896 896 896 897 897 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 935 935 935 935 935 935 935 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 951 951 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 999 999 0 0 2 2 4 4 6 8 11 11 12 13 13 15 15 15 17 18 19 20 21 21 22 24 25 25 26 26 27 28 30 30 32 34 37 37 37 38 38 39 39 44 44 44 45 46 46 46 48 48 49 49 53 56 58 60 61 62 63 63 63 69 69 70 70 72 73 73 74 75 76 76 77 77 78 78 78 80 80 82 82 84 88 88 91 91 91 92 92 93 96 98 99 99 100 102 105 105 105 106 107 107 109 110 110 112 112 113 114 115 116 116 117 117 118 119 119 120 120 123 123 125 129 129 130 130 131 134 135 135 136 136 137 137 137 138 144 144 145 152 152 152 153 154 154 155 156 158 159 159 160 162 163 164 165 168 168 168 173 173 176 176 177 179 181 181 181 182 185 188 189 189 190 192 195 195 196 196 196 196 197 197 198 201 202 202 202 203 203 204 204 208 208 210 210 212 213 214 214 215 216 220 220 221 224 225 228 229 229 230 230 230 232 233 233 234 234 236 236 236 236 237 239 240 241 241 241 241 241 241 242 244 246 246 247 247 248 248 248 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 934 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 983 983 983 983 984 984 984 985 985 985 986 986 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 0 0 0 0 3 4 5 5 9 10 13 16 17 20 21 22 24 24 24 24 24 24 27 27 27 28 31 31 34 34 36 37 38 38 40 40 40 43 45 48 49 51 52 53 54 55 57 60 60 61 62 62 63 63 64 66 66 67 67 68 68 68 69 69 70 70 70 70 72 73 73 74 76 77 77 79 79 79 80 81 82 83 83 83 85 86 86 87 87 90 91 93 97 99 100 102 104 107 111 113 115 116 116 117 118 118 118 118 119 120 123 125 125 127 128 129 130 132 132 132 132 132 139 139 139 140 141 141 144 145 145 149 150 153 154 155 155 157 157 158 159 160 161 162 163 164 164 164 169 170 170 172 172 174 177 178 178 180 182 182 183 184 185 185 188 188 188 190 191 192 195 196 196 196 196 198 198 199 201 201 202 202 202 203 204 206 206 208 209 209 210 211 211 214 216 216 217 218 219 219 219 220 221 222 222 222 224 228 229 229 231 233 233 234 236 236 237 237 238 240 240 241 242 244 244 244 245 246 246 247 248 249 249 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 843 843 843 843 844 844 844 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 2 2 2 2 2 5 5 6 7 7 8 8 9 9 10 11 14 15 17 18 19 21 21 23 24 26 26 27 27 28 28 29 30 31 32 32 34 36 36 37 40 41 41 44 45 45 45 45 46 47 47 47 48 50 50 52 52 52 53 54 54 54 55 55 56 56 57 57 58 58 58 58 59 60 60 62 63 63 64 65 65 70 71 71 71 74 76 76 77 79 80 82 82 83 85 85 88 89 89 90 92 95 95 97 97 97 98 100 100 104 106 108 111 111 112 113 114 116 116 118 119 122 122 125 126 127 128 129 130 130 130 131 132 132 134 134 134 137 141 143 145 146 148 151 153 153 154 155 156 156 157 157 158 159 161 162 162 165 167 169 170 172 172 172 173 175 176 176 176 178 179 179 180 181 181 182 183 184 184 185 186 186 186 191 192 196 197 198 201 202 205 206 208 208 211 215 216 218 220 224 227 228 229 229 230 230 231 232 233 233 234 234 234 234 235 238 241 242 244 246 246 247 247 247 248 249 750 750 750 750 750 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 798 798 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 998 998 998 999 999 999 0 1 4 4 5 6 8 8 8 10 10 12 16 17 18 18 19 22 22 23 23 23 25 28 28 30 31 31 33 34 35 36 36 37 40 41 42 45 48 49 50 52 54 54 55 60 61 61 61 62 65 66 66 66 67 68 69 69 69 70 73 73 74 75 75 75 77 79 80 81 81 82 83 84 84 85 86 87 88 88 88 90 92 92 92 92 95 96 96 98 98 101 101 106 106 106 107 107 110 110 113 113 116 117 118 119 120 121 121 122 123 123 124 124 124 124 125 125 126 126 126 127 127 127 128 129 129 130 131 132 132 133 134 135 136 137 138 139 140 140 140 143 144 145 146 147 150 151 152 152 152 152 154 154 158 158 159 160 160 162 167 170 171 172 175 176 177 179 180 182 182 184 184 185 187 188 188 190 190 190 191 191 193 194 195 197 197 199 201 202 205 207 208 209 209 209 216 216 216 217 218 219 220 221 223 223 225 225 226 226 227 229 229 230 232 232 232 234 235 236 238 241 243 245 245 246 246 247 247 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 778 778 779 779 779 779 780 780 780 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 843 843 844 844 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 922 923 923 923 923 923 923 923 924 924 924 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 978 978 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 0 1 2 3 5 5 6 6 7 8 9 10 10 10 11 12 13 14 15 15 19 19 20 21 23 23 23 24 24 24 25 25 27 30 32 32 33 33 33 33 34 35 35 38 38 38 40 41 42 42 42 43 44 44 48 50 51 52 54 55 55 56 57 58 58 61 61 62 63 63 66 68 69 70 71 73 75 76 76 82 84 84 85 85 86 88 88 88 90 92 92 94 96 98 99 99 100 101 102 102 103 104 105 105 107 108 108 110 111 114 115 117 117 118 119 121 121 121 123 128 131 135 135 136 139 139 141 142 146 146 148 149 149 149 151 151 152 153 154 157 157 158 159 162 162 165 165 168 169 170 172 172 172 173 175 179 179 180 181 182 182 184 184 186 186 187 187 187 187 188 189 189 190 190 192 192 193 195 196 197 197 198 198 200 201 202 203 204 205 206 207 208 208 209 209 209 209 210 211 211 212 212 215 216 216 218 218 219 220 220 224 226 227 227 229 229 229 229 230 231 231 232 232 236 237 239 240 243 245 247 247 248 248 249 750 750 750 750 750 751 751 751 751 752 752 752 752 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 786 786 786 787 787 787 787 787 787 788 788 788 788 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 851 851 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 902 902 903 903 903 903 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 998 998 998 999 999 0 1 2 3 5 7 9 9 10 10 11 12 15 15 16 16 19 21 22 22 22 25 25 26 27 27 27 29 30 32 33 37 37 37 40 42 44 46 47 50 51 53 54 55 56 56 56 56 58 59 59 60 60 60 61 63 63 64 64 64 65 66 66 67 67 69 70 71 72 72 72 73 75 77 78 80 80 89 91 91 94 98 100 101 101 101 103 105 105 106 106 106 107 110 111 114 114 116 116 117 118 119 119 120 121 124 125 125 126 129 130 130 131 132 133 135 135 135 136 136 136 136 138 139 140 141 145 145 146 147 148 152 158 158 162 163 164 166 167 167 168 168 168 169 169 170 173 174 175 176 177 179 181 181 181 183 183 184 187 187 188 188 188 189 190 192 192 195 196 197 198 198 198 199 200 201 203 205 205 207 207 209 210 210 211 212 213 214 214 215 217 218 218 220 223 227 227 230 232 232 233 234 235 236 236 242 242 243 244 245 245 248 248 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 836 836 836 836 836 836 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 852 852 852 852 852 852 852 852 852 853 853 853 854 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 967 967 968 968 968 968 968 969 969 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 0 0 1 1 2 2 5 7 7 8 8 8 9 9 9 10 11 11 11 13 14 14 15 16 17 18 18 19 22 22 23 24 24 25 28 28 29 30 32 33 33 34 34 34 35 37 37 37 40 40 41 44 44 46 47 48 52 56 57 57 58 58 58 59 60 60 60 61 61 63 63 65 66 67 67 67 67 68 72 74 74 74 78 78 81 81 82 83 83 84 86 86 86 87 88 91 91 94 94 94 95 95 95 95 96 98 100 102 104 105 106 107 108 108 109 110 110 110 111 111 111 112 113 114 116 116 116 118 119 120 120 120 121 122 123 124 125 126 126 127 127 127 129 129 130 131 131 131 133 139 143 143 144 144 145 148 148 148 149 151 152 155 156 157 157 158 162 164 164 165 167 168 168 169 170 171 171 175 175 175 176 179 180 181 181 183 183 183 185 185 187 187 191 192 192 193 193 194 195 196 196 197 200 201 201 205 205 206 207 207 210 212 213 213 213 213 214 217 219 222 222 223 224 224 225 226 227 228 230 235 236 237 238 239 239 239 240 240 240 242 243 244 244 244 246 246 247 247 247 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 792 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 918 918 919 919 919 919 920 920 920 921 921 921 921 921 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 946 947 947 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 989 989 989 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 998 999 999 999 999 999 1 2 2 2 3 3 3 4 4 4 5 5 7 7 8 8 9 13 14 17 17 18 20 21 21 23 24 24 24 25 29 29 30 30 31 31 33 33 34 34 36 36 37 38 39 42 42 43 44 45 45 49 49 50 51 51 52 54 55 56 57 58 58 59 59 60 62 62 62 63 65 65 66 66 68 68 68 68 69 69 70 71 76 76 78 79 80 81 81 81 84 86 94 95 95 99 99 99 100 100 100 102 102 102 103 105 105 106 106 106 110 110 111 112 114 114 117 117 118 118 119 121 122 122 122 123 123 125 126 126 128 128 130 130 131 132 132 133 134 135 136 139 141 141 142 145 145 146 146 148 148 148 148 148 153 153 153 153 154 154 155 155 155 155 157 157 158 159 162 162 162 163 164 164 165 165 165 166 166 169 171 172 173 174 176 183 185 187 187 188 190 193 193 193 193 194 199 199 199 200 200 202 203 205 205 206 206 207 208 208 209 211 214 214 214 216 216 216 219 220 221 223 224 225 226 226 227 229 234 237 238 238 238 239 239 239 240 240 241 244 246 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 813 813 813 814 814 815 815 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 835 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 957 957 957 957 957 957 958 958 960 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 3 3 4 5 5 5 5 7 7 8 9 9 10 11 12 12 14 15 16 17 17 18 19 20 22 23 25 25 31 31 32 33 34 35 35 37 38 38 38 39 43 44 44 45 48 48 51 51 52 53 53 54 55 56 56 57 58 60 61 61 61 61 62 62 63 66 67 70 73 75 76 77 78 78 79 80 80 81 83 84 84 85 85 86 86 88 89 89 90 90 92 94 94 94 99 100 101 104 104 104 106 107 109 111 111 111 112 115 115 116 116 117 117 119 120 122 123 124 124 125 126 126 127 131 133 139 139 140 141 141 145 147 149 151 151 151 153 153 154 154 156 157 158 159 166 166 167 168 169 169 171 171 171 173 174 176 176 178 178 179 180 180 180 183 183 186 186 186 187 187 188 188 189 190 190 193 193 195 196 197 197 197 199 201 202 205 205 206 208 209 209 210 210 211 213 214 215 216 218 219 219 220 220 222 223 225 227 228 228 231 231 231 232 232 234 234 234 237 237 238 238 238 239 240 240 240 241 241 243 244 246 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 762 762 762 763 763 763 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 782 783 783 783 783 783 783 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 792 792 792 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 848 849 849 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 864 864 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 884 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 920 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 932 932 932 932 932 933 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 979 980 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 999 999 1 2 3 4 4 5 6 7 7 7 9 11 11 11 13 14 14 14 16 17 17 17 19 23 23 24 25 25 25 26 28 30 31 31 32 33 33 38 40 42 43 46 47 50 50 51 51 52 53 54 55 55 57 58 60 60 61 62 63 64 64 64 67 69 70 72 75 75 75 76 78 79 82 84 85 86 88 89 89 91 92 92 94 94 95 96 98 99 99 99 100 105 105 106 107 107 107 109 109 110 111 112 112 113 113 114 114 116 116 117 117 119 120 121 121 122 122 124 125 125 125 126 127 127 129 129 129 130 131 132 133 134 134 134 135 136 136 137 137 138 138 141 141 141 143 144 146 146 147 147 147 147 148 148 151 152 153 154 155 158 159 159 160 161 162 162 163 165 165 166 169 170 172 172 173 173 174 175 175 175 176 178 178 179 180 180 180 182 183 183 183 184 185 188 191 191 191 192 192 193 195 196 196 196 197 198 198 199 200 200 202 202 202 203 204 204 205 206 206 207 211 214 217 219 219 220 220 222 222 223 228 228 229 229 230 230 231 232 233 233 233 234 235 236 237 237 238 239 239 242 243 243 243 243 245 245 246 248 249 750 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 830 831 831 831 832 832 832 832 832 833 833 833 834 834 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 858 858 859 859 859 859 859 860 860 860 860 860 860 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 898 898 898 898 898 899 899 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 948 949 949 949 950 950 950 951 951 951 952 952 953 953 953 953 953 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 968 968 968 968 968 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 0 2 3 3 3 4 4 5 6 8 12 12 12 14 15 15 16 17 17 19 20 23 23 23 23 23 24 24 26 27 27 29 29 31 31 33 34 34 36 38 39 43 44 48 48 48 49 51 52 52 54 54 54 57 57 59 60 61 62 64 65 67 67 69 70 71 72 73 75 76 77 77 77 77 78 78 78 79 79 80 81 82 83 84 85 87 88 88 89 90 92 92 92 92 93 95 95 97 98 99 99 100 100 102 104 104 104 104 105 105 106 107 110 111 111 111 112 112 112 116 116 116 117 117 117 120 120 122 123 125 126 126 127 128 128 129 131 134 135 136 137 138 140 141 142 143 146 146 148 153 155 157 157 159 162 162 162 162 165 167 168 170 171 171 171 172 175 180 181 183 184 184 184 186 186 189 194 194 195 197 198 198 198 200 202 203 203 204 206 209 209 210 212 214 216 216 217 218 218 218 218 218 218 220 220 222 224 225 225 226 226 226 226 227 228 228 229 229 229 231 232 234 234 234 234 234 235 238 239 241 241 244 244 245 245 247 247 247 249 249 249 249 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 755 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 793 794 794 794 795 795 795 795 795 796 797 797 797 797 797 797 798 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 824 825 825 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 856 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 877 878 879 879 879 879 880 881 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 978 979 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 1 1 2 3 3 4 5 6 7 7 9 9 11 11 12 15 15 15 16 17 18 18 19 21 22 24 25 25 25 26 26 26 27 30 31 31 31 32 33 33 34 35 40 41 43 43 44 45 45 46 46 47 51 51 52 54 54 54 55 55 55 58 59 60 62 62 63 63 63 63 65 68 69 69 69 71 71 72 73 73 75 76 76 78 81 81 81 81 82 83 83 83 86 86 87 88 88 89 90 90 90 92 92 92 93 95 95 98 100 100 101 102 104 105 107 108 109 111 111 111 112 114 114 116 116 117 117 119 120 121 122 126 127 129 131 132 134 134 134 136 136 137 137 138 138 140 143 144 144 145 147 147 149 150 151 152 156 157 157 158 160 161 161 162 162 163 163 166 166 167 168 170 174 174 175 175 176 178 180 182 184 185 185 187 190 192 193 194 194 194 194 197 198 198 199 200 201 202 204 206 207 207 210 210 211 212 212 214 214 214 214 216 216 218 219 219 220 221 222 223 226 230 232 233 235 237 241 247 249 750 750 750 750 750 751 751 751 751 751 751 752 753 753 753 753 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 776 777 777 777 777 778 778 778 778 778 778 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 863 863 864 864 864 864 865 865 865 865 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 898 898 898 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 905 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 932 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 0 4 4 7 8 8 11 11 12 13 13 14 14 15 21 21 23 24 25 25 27 30 31 31 31 33 34 35 35 39 40 42 43 43 44 48 50 53 54 55 55 55 55 57 57 59 60 61 61 61 65 65 66 67 68 71 71 72 72 72 72 73 73 77 77 77 79 79 79 80 80 82 83 83 84 86 88 88 89 89 92 92 99 99 99 100 100 101 102 103 103 104 106 108 109 112 112 112 113 114 115 115 118 118 119 120 120 121 121 122 123 124 124 124 124 124 125 126 126 127 127 128 129 129 130 132 132 132 133 134 135 135 135 137 137 139 140 142 145 149 150 151 152 152 152 153 156 158 159 160 161 161 162 165 167 169 169 170 171 171 173 175 176 177 179 181 182 184 191 191 193 197 198 198 199 200 203 204 205 206 206 207 210 210 211 211 211 213 213 214 214 214 215 215 215 216 216 216 217 218 218 219 222 225 226 227 229 233 234 236 236 236 237 237 239 241 241 241 242 242 243 244 245 248 248 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 951 951 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 1 2 3 6 9 15 16 16 17 17 17 20 20 20 20 21 21 21 22 22 23 23 25 25 26 29 31 31 31 31 33 34 34 34 35 36 36 37 38 39 40 40 42 46 46 47 47 48 48 49 50 50 51 52 54 54 55 57 58 62 63 63 63 64 64 64 64 65 67 67 69 71 73 73 74 75 76 83 84 86 88 88 88 89 90 90 92 92 95 95 95 96 96 97 98 99 100 101 102 102 102 104 105 105 106 108 108 108 109 109 110 110 112 113 115 116 116 116 117 117 118 118 120 120 123 123 125 126 128 128 129 130 132 133 134 135 135 136 136 136 138 139 141 145 145 146 148 149 149 150 150 151 151 151 152 154 155 157 157 158 159 159 162 163 164 165 165 166 168 169 170 171 172 172 173 173 174 174 175 176 176 182 182 182 185 187 187 189 189 195 196 196 197 197 197 198 198 202 205 205 206 209 210 211 212 213 213 213 215 215 216 217 221 223 224 224 225 226 228 230 230 233 234 236 237 238 239 239 244 244 245 245 246 248 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 822 823 823 823 823 824 825 825 825 825 825 825 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 832 832 832 833 833 833 833 833 833 833 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 927 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 0 1 5 8 8 8 10 10 12 13 14 16 16 17 17 17 18 19 20 22 25 26 28 28 30 30 32 33 35 35 40 40 41 41 42 44 44 47 51 54 55 56 57 58 59 60 62 63 63 64 64 66 67 67 70 71 72 74 75 75 76 77 77 78 79 79 80 80 82 83 84 84 85 87 88 88 91 92 92 93 96 96 98 99 101 102 102 102 103 103 105 108 108 109 110 111 111 111 112 112 112 116 116 118 119 120 120 121 121 121 121 123 124 128 128 130 130 131 133 133 134 141 142 144 144 145 145 145 145 145 147 148 150 150 150 150 151 151 151 152 153 153 153 157 160 161 162 163 164 164 165 165 166 166 167 167 168 174 174 174 175 176 177 179 179 180 182 182 185 186 190 196 197 199 200 202 204 205 206 208 209 209 211 211 211 211 213 213 215 216 216 216 218 218 219 219 220 220 221 222 224 224 225 225 227 228 229 231 231 232 233 233 235 236 237 238 238 239 240 242 243 244 245 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 895 895 895 895 896 896 896 896 896 896 897 897 897 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 3 4 7 7 7 8 8 8 9 9 16 20 22 23 23 25 25 30 31 32 33 33 34 37 40 41 42 44 44 45 45 46 48 49 49 49 50 50 52 52 55 55 56 56 60 60 61 62 63 65 66 66 66 67 67 70 70 72 74 75 77 78 82 82 84 85 85 85 86 86 86 87 90 90 91 92 94 95 97 98 99 99 100 102 103 105 105 105 105 107 107 108 108 109 110 112 112 117 117 120 120 121 122 123 124 124 124 127 127 128 128 129 130 132 134 136 137 138 140 141 143 143 146 146 147 147 149 150 150 150 151 151 151 152 155 158 159 159 161 162 162 164 170 170 170 171 172 174 175 175 175 178 180 180 181 182 182 183 183 186 188 191 199 199 200 203 203 205 207 207 208 210 212 212 213 213 214 214 215 217 218 220 221 221 221 222 223 223 223 224 225 226 227 228 229 231 232 236 236 237 241 241 242 242 246 247 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 776 776 776 776 777 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 790 790 790 790 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 818 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 868 868 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 931 931 931 931 932 933 933 933 933 933 933 934 934 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 944 944 944 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 999 999 999 999 999 999 999 999 1 3 3 5 6 8 9 9 9 9 10 11 12 13 15 15 17 19 20 21 22 22 22 23 23 24 25 27 27 27 28 29 30 31 31 32 32 33 35 35 37 38 38 39 40 41 41 42 43 43 43 45 47 48 49 49 53 54 55 55 55 57 57 58 61 64 65 67 68 68 71 71 72 72 73 73 73 76 76 77 77 78 79 79 80 82 83 84 85 87 88 89 89 89 89 90 90 91 92 94 95 95 96 97 99 100 100 100 100 103 103 104 104 104 105 105 107 115 115 116 116 116 117 118 122 124 125 126 127 127 128 130 130 130 130 131 133 133 133 134 134 135 136 136 137 137 138 141 142 143 144 144 146 146 146 147 148 148 150 153 154 157 157 157 157 157 157 157 158 159 160 161 163 164 169 170 173 173 176 176 176 176 177 182 184 185 186 187 187 187 188 189 190 194 194 195 196 197 199 201 201 203 205 206 209 210 214 217 218 218 219 220 223 223 223 225 226 226 227 229 229 232 233 235 235 235 236 237 237 239 239 239 240 243 243 244 247 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 796 796 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 919 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 1 2 9 10 10 11 13 14 15 16 17 18 19 20 21 21 22 22 23 24 26 28 29 29 30 31 32 33 36 36 37 39 41 41 42 43 43 45 48 48 49 51 52 52 53 53 54 54 57 57 57 59 60 60 61 62 62 65 66 67 67 67 67 68 68 68 69 69 69 70 70 71 74 74 76 76 77 80 81 82 83 83 85 85 86 89 90 92 92 93 94 95 96 96 96 97 99 99 100 101 101 104 105 105 106 107 108 109 109 113 114 114 115 116 117 118 118 121 121 121 122 124 124 126 126 127 127 128 129 131 132 133 134 136 136 136 137 138 138 138 142 143 143 144 145 145 146 147 147 150 151 153 154 156 156 157 158 158 158 159 159 160 163 164 164 165 166 166 167 169 170 171 172 175 177 177 179 179 179 182 183 184 185 187 189 189 190 191 196 198 200 200 200 201 205 205 208 211 212 213 215 215 215 218 220 221 222 223 225 225 226 227 228 229 229 230 230 236 236 236 236 237 240 241 241 241 241 241 242 242 244 246 247 248 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 854 854 854 855 855 855 855 855 855 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 868 868 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 904 904 904 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 992 992 993 993 993 993 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 2 3 8 10 10 10 11 12 12 12 13 13 14 16 16 17 18 18 18 19 19 21 22 22 22 24 24 25 26 27 28 29 30 33 34 36 39 39 41 41 41 42 42 43 43 44 45 46 48 51 54 55 56 57 60 62 63 63 64 65 65 71 72 73 76 76 78 78 79 80 82 84 85 85 86 87 88 92 92 93 93 93 96 98 100 102 106 107 109 109 110 110 110 111 112 114 114 114 114 117 117 119 121 122 124 127 127 128 129 130 131 131 131 132 134 135 137 138 139 141 141 142 143 143 144 145 145 145 147 150 151 158 158 159 159 159 159 159 159 160 160 162 163 163 164 167 167 168 168 169 170 171 173 174 175 177 177 178 178 179 180 182 183 184 185 186 188 188 189 189 190 190 191 191 192 192 193 193 193 194 194 194 195 195 195 195 196 196 196 197 199 200 200 201 201 203 203 204 205 207 208 209 211 213 213 213 214 217 217 220 221 221 222 224 225 227 228 228 229 230 231 232 234 234 235 235 236 237 238 239 239 240 241 243 245 245 245 247 248 248 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 795 795 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 835 835 835 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 842 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 874 874 875 875 876 877 877 877 878 878 879 879 879 880 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 914 914 914 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 1 2 4 4 6 7 7 8 8 10 11 13 15 15 18 18 18 18 19 19 19 20 21 23 23 25 25 25 27 29 29 29 30 30 34 35 35 35 37 38 38 40 41 42 47 47 47 48 48 48 48 48 51 51 53 53 54 55 56 58 59 59 59 60 61 62 63 64 64 64 67 67 67 67 72 72 73 73 73 74 74 75 76 76 77 78 78 78 79 79 82 85 86 87 90 94 94 96 97 97 98 99 101 102 103 104 104 106 106 110 110 111 112 112 112 113 116 117 119 120 120 120 121 121 122 122 123 123 124 125 125 127 128 129 131 132 132 134 135 135 135 137 138 138 138 138 139 140 140 141 141 141 141 142 143 145 145 147 148 148 149 149 150 150 151 151 153 155 157 157 157 157 159 159 161 161 162 163 164 166 166 167 175 175 176 176 177 177 177 178 178 179 179 179 179 181 182 182 183 183 183 183 187 189 190 191 191 191 192 192 195 195 195 196 196 196 197 197 197 198 198 198 198 199 199 203 204 206 207 209 210 210 213 213 213 217 218 218 219 221 223 224 226 226 226 226 227 229 230 230 230 231 233 233 233 234 234 235 235 236 237 237 238 242 245 247 247 248 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 765 765 765 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 798 798 798 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 896 896 896 897 897 897 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 955 955 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 973 974 974 974 974 975 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 1 2 2 4 5 5 5 6 8 9 11 11 11 12 12 12 14 15 16 16 20 24 28 29 29 30 34 35 36 37 37 38 38 38 39 39 40 41 41 43 43 47 48 50 51 51 51 51 52 52 56 60 60 60 60 61 63 64 64 67 68 70 72 73 74 76 77 77 79 79 80 80 82 82 87 88 89 89 89 93 93 95 96 99 100 101 101 101 103 103 104 107 108 109 109 109 110 111 111 112 114 117 117 119 120 120 122 122 123 124 126 128 128 129 130 131 131 132 132 134 135 135 136 137 137 138 139 139 139 142 144 145 145 147 147 150 150 151 152 153 154 155 158 159 160 162 162 162 165 165 166 168 174 175 176 179 179 179 180 180 181 181 182 182 183 185 190 190 190 191 194 195 197 198 199 199 202 203 204 205 206 207 207 208 209 209 211 211 212 212 213 215 215 218 221 222 224 227 229 229 230 232 233 233 235 235 235 235 236 237 238 239 239 242 242 242 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 775 776 776 776 776 776 776 776 776 777 777 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 807 807 808 808 808 809 809 810 810 810 811 811 811 811 812 812 812 812 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 831 831 831 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 839 839 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 911 911 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 956 956 956 956 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 998 998 998 998 998 998 999 999 999 999 999 999 0 0 2 3 3 6 6 7 7 8 9 10 11 11 12 14 14 15 16 16 18 18 18 19 20 21 23 23 24 24 25 25 27 28 30 30 30 31 32 32 32 32 34 35 35 36 39 43 44 44 46 47 49 51 51 52 55 56 57 57 58 58 59 61 61 61 62 62 66 67 67 68 68 69 69 72 73 73 73 73 77 77 78 79 80 81 83 85 87 87 88 92 95 95 96 98 98 99 100 100 102 102 103 104 104 106 107 107 107 107 110 110 112 112 113 113 113 114 115 115 115 117 119 120 121 121 121 125 125 126 127 129 132 133 134 135 135 136 138 138 141 141 141 143 146 147 148 150 150 152 153 154 156 157 157 161 162 162 164 165 165 166 166 166 167 167 168 169 169 170 172 173 173 174 174 175 176 176 176 177 178 178 178 178 180 183 186 186 186 187 189 190 191 191 191 192 193 195 197 198 199 199 200 200 203 203 204 205 206 207 207 209 210 213 213 214 217 217 218 220 220 221 223 225 229 229 229 230 232 232 233 233 233 234 235 236 236 237 238 239 239 240 240 241 242 242 243 243 243 247 247 248 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 764 764 764 764 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 781 782 782 783 783 783 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 815 815 815 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 828 828 828 828 828 828 829 830 831 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 870 871 871 871 871 871 872 872 872 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 888 888 888 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 903 903 903 904 904 904 904 904 904 905 905 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 998 999 999 999 999 999 0 0 1 2 2 4 6 7 7 7 7 7 9 10 11 12 13 14 15 16 17 18 19 19 20 20 20 22 22 23 23 26 26 27 28 29 29 31 32 33 35 37 39 40 42 43 43 46 48 49 51 52 52 53 54 55 55 55 55 60 62 63 63 63 64 65 67 67 68 69 69 69 69 70 71 73 73 75 75 75 78 79 80 80 83 84 85 86 86 86 87 88 91 92 92 92 92 92 94 94 95 98 98 98 99 99 99 100 101 101 102 103 105 106 106 108 110 111 111 112 113 113 115 116 117 119 119 122 122 124 124 127 129 129 130 130 132 133 134 134 134 135 136 137 139 140 140 141 143 144 144 145 146 148 148 149 151 151 151 152 152 153 154 156 157 157 160 163 163 164 165 166 166 167 167 167 168 169 169 170 170 171 176 176 179 180 180 182 183 184 185 187 187 189 189 190 190 190 190 191 191 192 192 192 194 194 194 195 195 195 196 196 198 198 199 200 201 203 204 206 206 211 211 211 211 213 214 215 216 218 219 222 222 222 226 227 229 230 231 232 233 235 235 236 237 237 237 239 240 240 240 242 246 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 823 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 943 943 943 943 944 944 944 945 945 945 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 955 955 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 990 990 990 991 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 998 999 999 999 999 999 1 1 1 2 3 6 7 7 8 10 14 14 16 18 18 18 19 19 19 20 21 21 22 22 23 24 24 26 28 29 29 30 31 31 34 35 36 37 41 42 44 46 46 47 47 49 51 51 52 53 53 54 55 56 56 56 56 58 58 59 61 63 64 65 65 66 66 69 70 71 74 77 78 79 79 79 80 80 86 86 86 87 89 90 90 90 92 92 93 95 96 98 98 99 101 102 102 102 103 103 104 105 111 111 111 114 114 114 115 115 117 118 119 120 123 123 124 125 126 128 131 132 133 135 137 137 138 138 144 144 147 149 151 151 155 155 156 156 157 157 158 158 160 160 160 161 162 162 165 166 167 168 169 171 172 172 172 173 173 174 174 175 175 175 177 180 181 181 182 184 184 185 185 186 190 192 199 199 202 204 205 205 207 208 208 209 210 210 210 212 212 214 216 218 218 219 220 221 222 223 223 223 223 224 225 225 227 229 230 231 232 235 237 238 240 241 241 241 242 244 247 248 248 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 782 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 802 803 804 804 804 804 805 805 805 805 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 819 819 819 819 819 819 819 820 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 958 958 958 958 958 958 958 958 958 959 959 959 959 961 961 961 961 961 962 962 963 963 963 963 964 964 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 3 4 5 7 7 8 9 9 10 11 12 12 12 14 19 20 20 20 24 26 26 26 29 29 30 30 30 34 35 35 36 36 36 37 37 38 39 39 39 41 42 43 43 44 44 44 45 48 48 50 50 51 51 52 52 55 56 57 58 59 59 60 61 63 63 63 64 64 64 66 67 71 71 73 74 74 75 77 78 78 78 78 80 81 82 83 85 88 88 89 90 91 91 92 94 95 96 96 98 98 99 100 100 102 103 104 108 109 113 117 118 120 120 121 123 124 124 128 129 130 130 131 131 131 132 133 137 138 138 139 139 140 140 141 141 141 143 145 146 148 148 148 149 152 152 153 154 155 155 158 161 163 163 164 167 167 167 169 170 171 171 172 174 174 175 175 175 176 178 178 180 180 181 181 181 182 183 183 186 187 187 188 188 188 190 190 192 195 196 197 197 197 198 199 201 202 202 202 203 206 207 208 208 209 210 211 211 211 211 212 213 214 216 218 219 220 221 221 222 222 222 222 223 227 229 230 233 234 234 234 234 237 239 239 240 246 246 247 248 248 248 248 249 249 249 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 888 888 888 888 888 889 889 890 890 890 890 890 891 892 892 892 892 893 893 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 975 975 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 0 0 0 0 2 2 3 5 7 10 11 11 12 12 13 14 14 15 18 19 20 20 21 21 23 25 25 26 26 28 30 30 30 30 33 33 33 36 36 37 42 44 46 50 50 52 54 56 57 57 58 61 61 61 65 68 69 70 71 73 76 76 77 78 79 82 82 84 85 88 92 93 93 93 93 94 97 101 101 102 102 102 102 103 103 105 108 108 109 109 112 113 113 114 115 115 115 116 116 119 119 121 121 121 121 123 125 127 127 127 133 135 138 139 140 140 144 145 145 145 146 146 146 146 147 147 149 151 151 152 155 156 157 159 160 160 161 163 163 166 167 168 169 169 171 171 171 174 175 176 178 182 183 185 185 185 186 187 189 189 190 190 191 192 192 194 194 195 196 197 197 198 198 198 200 202 202 203 205 207 209 209 210 210 211 213 213 214 215 215 216 219 219 221 222 224 226 226 226 227 227 228 228 229 229 230 230 231 231 232 233 235 237 238 238 240 241 241 242 242 243 243 244 245 246 246 248 249 249 750 750 750 750 750 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 806 806 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 827 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 926 926 927 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 1 1 2 2 4 5 6 8 10 11 11 12 12 13 14 14 14 15 15 16 16 16 20 20 20 22 22 22 23 23 23 26 26 28 28 29 29 31 31 32 32 33 33 34 37 40 40 41 42 42 42 42 43 44 45 46 47 49 49 49 50 51 52 52 52 53 55 56 56 58 59 59 59 60 63 64 64 64 64 67 68 68 70 70 73 74 76 77 79 80 80 81 81 83 83 85 88 89 90 91 91 91 96 97 97 100 100 101 102 106 109 109 110 111 112 114 115 117 120 123 123 131 132 134 134 134 136 136 137 138 139 141 141 142 144 146 147 147 148 148 149 152 152 153 155 156 156 157 158 158 159 159 159 160 160 160 162 164 164 165 167 171 171 171 172 174 175 177 180 180 180 181 182 184 184 185 186 187 188 189 191 192 192 192 193 193 195 196 196 197 198 198 201 204 205 205 206 208 210 210 210 211 212 214 214 215 216 216 216 219 220 221 222 223 223 225 225 225 226 228 229 234 235 236 238 238 240 240 242 243 243 244 244 245 245 246 249 249 249 750 750 750 750 750 750 750 750 750 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 843 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 882 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 893 893 893 893 893 893 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 947 947 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 964 964 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 0 2 4 4 5 6 8 9 9 10 11 11 11 11 11 11 12 13 13 13 13 15 15 16 16 17 20 20 21 22 23 23 23 23 23 23 25 27 31 32 33 33 35 37 38 39 40 42 42 46 47 47 48 50 50 52 56 58 59 61 61 62 64 64 65 65 66 67 68 72 72 75 75 76 77 77 78 79 79 79 80 83 83 84 85 87 88 89 90 91 91 92 92 93 94 95 95 95 96 97 97 98 98 99 99 99 100 101 102 103 103 104 105 106 109 109 110 111 111 112 112 113 115 116 118 120 121 122 125 125 125 127 131 131 133 133 133 134 135 136 137 138 138 140 141 141 142 142 143 144 144 145 145 146 146 146 147 148 148 149 150 152 152 159 163 163 164 164 164 165 166 167 167 168 168 168 169 173 174 175 175 176 176 177 178 179 181 181 182 182 183 184 184 185 185 187 191 192 192 192 192 194 195 197 202 204 205 207 208 208 208 209 210 211 211 211 212 212 213 213 216 217 218 221 223 223 223 224 225 226 228 228 229 230 230 230 231 231 234 236 238 239 240 242 242 242 242 243 245 247 247 248 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 772 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 824 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 870 871 871 871 871 871 871 873 873 873 873 873 873 873 873 873 873 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 886 886 886 886 886 886 886 886 886 886 886 887 887 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 927 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 941 942 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 993 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 999 999 999 1 3 4 7 7 9 9 10 10 10 15 17 18 19 19 20 20 21 24 25 25 25 26 27 27 32 32 32 32 35 37 37 37 38 38 42 42 43 43 44 44 50 51 51 52 52 53 53 53 54 54 54 54 56 57 58 59 59 61 62 63 63 65 66 67 67 67 67 68 68 70 70 71 72 74 74 74 75 75 76 77 78 78 79 80 80 81 82 82 83 84 84 85 86 88 88 89 91 93 93 94 94 94 94 97 97 98 99 100 100 102 103 104 105 105 105 105 106 106 106 108 110 110 112 112 112 113 114 115 117 120 121 121 122 122 122 122 123 124 125 125 127 127 129 130 130 130 132 133 135 136 138 138 138 139 140 144 145 146 147 147 149 150 153 154 155 155 155 156 157 158 159 159 159 160 160 160 160 161 161 161 162 163 167 167 168 168 171 173 173 174 175 175 177 177 178 181 181 182 182 183 183 188 189 190 192 192 193 193 193 195 197 199 200 200 200 200 201 201 201 202 202 203 203 204 204 205 205 206 210 211 212 213 213 214 215 216 216 219 220 221 222 223 223 223 224 225 225 226 227 228 229 230 233 234 235 235 236 240 241 241 241 242 243 244 244 246 247 249 750 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 831 831 832 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 920 920 920 921 921 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 995 995 996 996 996 997 997 997 998 999 999 999 999 0 0 2 2 2 2 5 5 5 6 6 6 10 10 11 11 12 13 14 17 22 22 23 24 24 24 25 26 27 28 28 28 28 29 29 33 34 35 35 35 36 41 42 43 44 45 48 48 50 52 53 55 57 59 59 60 61 61 64 64 65 65 65 67 68 68 69 70 70 70 70 71 76 78 78 79 80 81 82 82 83 83 83 83 83 84 85 86 88 88 89 89 90 92 93 94 94 94 97 97 99 100 101 103 103 105 105 106 107 108 109 109 110 110 110 111 113 114 114 115 115 117 119 121 122 123 124 125 125 126 126 127 127 128 131 132 133 133 134 135 136 139 140 141 142 143 146 147 148 151 151 152 155 159 160 160 162 164 164 166 168 169 170 174 174 177 177 177 177 177 177 182 185 186 188 188 188 192 194 195 196 196 197 198 199 200 202 202 203 203 206 206 206 208 209 210 210 211 212 213 215 216 218 218 218 221 222 222 222 223 223 223 223 226 227 229 229 230 231 231 232 232 232 233 234 234 234 235 236 237 238 238 241 245 245 247 247 247 248 248 249 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 839 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 875 875 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 922 922 922 922 923 923 923 923 923 924 924 925 925 925 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 933 933 933 933 934 934 934 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 998 998 998 998 998 998 999 999 999 999 999 999 2 2 3 3 4 6 7 10 10 11 13 14 14 14 16 16 18 19 20 22 25 26 28 28 28 28 28 29 30 30 31 31 32 32 33 34 34 34 37 37 37 38 40 40 41 41 43 43 45 45 46 46 46 47 47 47 47 47 48 50 51 51 51 51 51 52 54 54 54 54 54 57 57 57 58 58 61 62 68 70 70 71 73 74 74 76 78 79 79 80 82 83 85 86 86 86 87 88 88 88 90 90 91 93 93 96 97 97 97 97 98 98 99 100 100 100 102 102 103 103 105 106 107 107 107 108 109 109 110 111 111 112 113 113 114 114 115 115 116 116 117 117 118 120 122 123 123 124 126 126 127 127 128 129 131 131 132 133 134 134 134 136 138 140 143 143 144 144 144 145 146 146 146 148 148 149 150 150 153 153 154 156 156 158 158 159 159 160 164 164 164 164 166 166 168 168 168 172 172 174 176 177 177 178 178 179 181 183 183 186 188 188 189 189 190 190 190 190 191 191 193 195 203 203 204 204 207 207 208 209 209 210 212 212 215 215 215 216 219 221 221 221 221 222 224 225 228 229 229 230 231 234 235 235 236 236 237 237 238 238 243 244 244 245 245 247 247 247 248 248 249 750 750 750 751 751 751 751 751 751 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 783 783 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 851 851 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 860 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 923 923 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 945 945 945 945 946 947 947 948 948 948 949 949 949 949 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 969 970 970 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 3 3 4 6 6 7 7 9 12 15 15 18 19 21 22 23 25 26 27 28 28 30 31 36 37 38 39 39 41 42 43 43 46 52 52 54 55 56 56 58 58 60 62 63 65 65 65 69 69 69 71 72 74 77 78 79 79 79 84 84 88 89 91 95 95 99 100 101 102 102 105 105 106 106 106 107 108 108 108 109 111 111 112 112 112 113 115 115 120 121 124 124 125 125 126 127 128 129 129 129 130 130 130 131 132 134 134 135 139 139 139 141 141 142 143 144 145 146 146 146 148 150 152 152 153 153 154 156 157 158 158 158 160 160 161 162 162 163 163 164 170 170 173 173 174 174 176 176 178 178 181 182 183 184 186 187 189 190 190 190 191 192 193 194 194 196 198 199 199 199 200 200 202 202 203 203 204 207 207 208 208 210 210 212 214 214 214 216 222 223 223 223 226 227 228 228 228 229 232 233 235 236 236 237 238 238 239 240 242 243 243 245 246 246 247 247 248 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 780 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 825 826 826 826 827 827 827 827 827 828 828 828 828 828 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 896 896 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 917 917 917 917 917 917 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 250 250 250 250 250 251 251 251 251 252 252 252 253 253 253 254 254 254 254 254 254 254 255 255 255 256 256 256 256 256 257 257 258 259 259 259 259 259 259 260 261 261 262 262 262 262 262 264 265 265 265 265 265 266 267 267 267 267 268 268 270 270 271 271 271 272 273 273 273 273 273 274 274 275 276 276 276 277 277 277 278 278 278 278 278 278 278 278 279 279 279 279 280 280 280 280 281 282 282 283 283 283 284 284 284 284 284 285 285 285 285 287 287 288 288 289 289 289 289 289 289 290 290 291 293 293 293 293 294 294 294 295 295 295 296 296 296 297 297 297 298 298 298 299 299 299 299 300 300 300 300 301 301 302 302 302 303 303 303 304 305 305 305 305 305 305 305 306 306 306 307 307 307 307 308 309 309 310 310 310 310 311 311 313 313 313 313 313 314 314 314 314 315 316 317 317 317 318 318 318 318 318 319 319 321 321 321 322 323 323 323 323 323 324 324 324 325 325 325 325 326 326 326 326 327 327 327 328 328 328 328 329 330 331 332 332 332 333 333 333 334 334 334 334 334 334 335 335 337 337 337 338 338 338 339 339 339 340 340 340 341 341 341 342 342 343 343 343 343 344 344 344 344 344 345 345 345 346 346 347 347 348 348 348 348 348 349 349 349 350 350 350 350 351 351 351 351 352 352 352 352 353 353 353 354 354 354 354 355 355 356 356 356 356 356 356 357 357 357 357 358 358 359 359 359 360 361 361 362 362 362 363 364 364 364 365 366 366 366 367 367 367 368 368 368 368 369 369 369 370 370 370 371 371 371 371 371 371 372 372 372 372 373 373 374 374 374 374 374 374 375 375 375 375 376 376 376 376 377 377 378 378 378 378 379 379 379 381 381 382 382 382 382 382 383 383 384 384 385 385 385 385 386 386 386 386 386 386 386 387 387 388 388 388 388 389 389 389 389 389 389 390 390 391 391 391 391 391 391 392 392 392 392 393 393 394 394 394 395 395 396 396 396 397 397 397 397 397 399 399 399 399 400 400 400 400 400 400 401 401 401 402 402 402 402 402 402 404 404 405 405 406 407 407 407 408 408 408 409 409 410 412 413 413 413 413 413 413 414 414 414 415 415 415 416 416 416 417 417 417 418 418 419 419 419 419 419 419 419 420 420 420 421 421 421 421 421 421 422 422 423 423 423 423 423 424 424 424 424 425 425 426 426 426 427 427 427 427 429 429 430 430 430 430 431 431 432 432 432 432 433 433 435 435 436 436 436 437 438 438 438 438 438 438 439 439 439 439 440 440 440 441 442 442 442 443 443 444 444 444 445 446 446 446 446 446 446 446 447 448 448 449 449 449 449 450 450 450 450 450 451 452 452 452 453 453 454 454 454 455 455 456 456 457 457 458 459 459 459 460 460 460 461 461 461 461 461 461 461 461 462 462 462 463 463 463 464 464 464 464 464 465 465 466 467 468 468 468 469 469 469 470 471 471 472 472 472 472 472 473 473 474 474 475 476 476 476 476 476 476 476 477 478 478 478 478 478 478 479 480 480 481 482 482 483 483 483 483 484 485 485 485 486 486 486 487 487 487 488 488 488 488 489 489 489 489 489 490 490 491 491 491 491 491 491 492 493 493 494 494 494 495 496 496 496 497 497 497 497 497 498 498 499 499 499 500 500 500 501 501 502 502 503 503 504 504 505 506 506 506 507 507 508 508 508 509 509 509 509 509 510 510 510 510 511 511 511 512 512 512 513 513 513 513 514 514 514 514 514 515 515 516 516 516 516 517 517 517 518 519 519 519 519 519 520 520 521 521 521 521 521 522 522 522 523 523 524 524 524 524 526 526 526 526 527 527 527 528 528 528 528 528 529 529 529 530 530 531 531 531 531 532 532 532 532 533 533 534 534 534 535 535 535 535 536 536 536 537 537 537 538 538 539 539 539 539 540 540 540 541 541 541 541 541 541 542 542 543 543 544 544 544 544 544 544 545 546 546 547 548 548 548 548 548 549 549 550 550 551 551 553 553 553 554 554 555 555 556 557 557 558 558 558 559 559 559 559 560 560 560 561 561 561 561 562 562 562 564 564 565 565 565 566 566 566 566 567 567 567 568 568 568 568 568 569 569 570 571 571 572 572 572 574 574 574 574 575 575 575 576 576 576 576 576 576 577 578 579 579 580 580 580 580 580 580 581 582 582 582 582 583 583 583 584 584 584 584 585 585 585 586 586 586 587 587 587 587 587 587 588 588 588 589 590 590 591 591 591 591 591 592 592 593 593 594 594 594 594 595 595 596 596 596 596 597 597 597 598 599 599 599 599 599 601 601 601 601 601 602 602 602 602 603 603 603 604 604 606 606 606 607 607 607 607 608 609 609 609 610 610 610 610 611 611 611 612 612 613 613 614 614 614 615 616 616 616 617 617 617 617 618 619 619 620 620 621 621 622 622 622 623 623 623 623 623 624 624 624 625 625 625 626 626 626 626 627 628 628 628 628 628 629 631 632 632 633 633 633 634 634 634 635 635 635 636 636 636 636 636 637 637 637 638 638 638 639 639 639 640 641 641 641 641 641 641 642 642 643 644 644 644 644 644 644 645 645 645 646 647 647 647 647 647 647 647 649 649 649 650 650 650 651 651 651 651 651 652 652 653 653 653 653 654 654 654 654 654 655 655 655 656 656 656 656 657 658 658 658 658 658 659 660 660 661 661 661 662 662 663 663 663 663 663 664 665 665 667 668 668 669 669 669 669 670 670 670 671 671 671 671 672 672 672 673 673 673 674 674 675 675 675 675 676 676 676 677 677 677 678 678 678 679 679 680 680 680 680 680 681 681 681 682 682 683 683 683 683 684 684 684 685 685 685 685 685 686 686 687 688 688 689 689 689 690 690 690 690 690 691 691 692 693 693 693 693 694 694 694 694 694 695 695 695 695 696 697 697 697 697 698 698 698 698 699 699 699 699 699 700 700 700 700 700 701 703 703 703 704 704 704 704 705 706 707 707 708 708 708 708 708 708 709 709 710 710 711 711 711 712 713 713 713 713 713 714 714 714 714 715 715 715 716 716 717 718 718 718 719 719 719 720 720 721 721 721 722 722 722 722 722 722 722 724 725 725 727 727 727 727 727 729 729 731 731 731 731 732 732 732 732 732 732 732 733 733 733 733 733 733 734 734 734 735 736 736 736 736 737 738 738 738 739 739 739 739 740 740 740 740 741 742 742 743 743 743 743 743 744 744 744 745 745 745 745 745 745 746 746 746 746 747 748 748 748 748 748 749 749 749 749 0 1 1 3 4 6 8 9 11 12 12 13 14 14 15 17 17 17 18 19 19 20 21 21 22 23 24 25 26 28 28 29 29 30 32 33 34 34 35 37 37 38 40 41 41 42 45 45 45 45 46 47 48 51 51 54 55 56 57 57 61 61 61 61 66 67 68 69 70 71 72 72 72 73 73 75 77 78 78 81 83 83 85 86 87 87 89 91 91 91 91 92 94 94 94 96 96 97 98 101 101 101 102 102 104 113 113 115 119 120 121 124 125 125 125 126 126 127 127 128 129 130 131 131 133 135 136 137 137 139 140 140 143 145 145 145 146 148 149 151 152 152 153 154 156 156 156 158 160 160 160 161 161 163 163 165 167 169 171 172 173 177 178 179 186 187 188 191 191 192 194 197 198 201 201 204 204 205 205 205 206 207 210 212 213 213 214 215 216 217 219 220 224 226 228 230 231 231 231 231 233 233 233 235 236 236 236 238 238 239 241 242 242 244 245 247 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 843 844 844 845 845 845 845 845 846 846 846 847 848 848 848 848 848 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 928 928 928 928 928 929 929 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 2 5 7 9 9 11 12 13 13 13 16 16 20 21 21 24 25 29 29 33 33 37 38 40 41 41 42 43 46 52 54 54 55 56 56 57 59 59 60 60 61 64 65 70 71 71 72 72 73 74 74 74 75 75 80 81 81 82 83 85 88 89 91 92 92 93 93 96 98 98 99 101 102 104 105 106 108 108 113 113 113 116 118 119 119 119 119 119 119 120 120 121 122 123 125 125 128 128 129 131 131 132 133 133 134 134 134 135 135 136 137 138 139 140 140 140 141 141 145 147 148 149 154 156 157 157 161 163 163 166 167 169 170 171 172 172 172 172 174 176 177 178 178 179 179 179 179 179 181 181 182 183 183 183 184 186 186 188 189 191 192 193 194 196 196 196 197 199 200 200 201 202 202 203 203 204 204 206 209 209 209 210 213 213 213 214 215 216 216 216 217 219 220 221 222 222 223 223 224 226 227 228 228 233 233 233 234 235 237 237 237 238 238 239 240 240 241 242 242 242 243 243 246 246 246 248 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 760 761 761 761 761 762 762 762 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 864 864 864 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 927 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 999 999 999 999 999 3 6 6 6 7 10 12 15 15 15 18 18 18 19 21 23 23 24 25 26 27 27 31 32 33 33 34 35 36 36 36 36 36 37 37 40 41 42 43 44 46 47 48 50 50 50 51 53 54 54 54 55 55 57 57 63 64 64 65 68 68 71 72 72 73 74 75 76 76 76 78 81 81 82 84 86 86 88 90 91 93 94 95 95 96 97 97 97 99 100 100 101 105 106 108 108 110 110 111 112 112 113 113 114 114 116 117 117 117 119 119 120 120 122 122 124 126 126 128 130 131 134 135 135 137 139 140 140 140 141 144 144 145 146 146 148 148 149 150 158 158 159 160 161 165 165 165 166 167 167 167 169 170 171 172 172 173 173 173 174 174 174 174 175 175 176 176 177 178 178 179 179 180 183 183 185 185 186 187 188 189 190 193 196 197 197 198 198 199 199 199 200 201 202 203 203 204 204 206 209 210 210 210 211 213 214 215 215 216 216 217 217 218 219 219 219 220 220 221 223 225 230 231 231 233 234 235 235 235 236 236 239 240 241 241 241 242 243 246 246 247 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 816 816 816 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 840 841 841 841 841 841 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 916 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 971 971 972 972 972 972 973 973 973 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 2 3 3 3 5 5 6 6 6 10 10 10 11 16 16 17 19 19 19 20 20 22 22 22 23 25 25 26 26 27 27 28 28 29 29 29 30 31 34 34 40 43 44 45 46 46 49 49 52 52 57 57 59 60 61 65 66 67 69 71 71 71 73 74 75 77 78 79 80 83 84 85 85 86 87 87 88 88 91 91 94 95 95 96 97 97 97 98 101 102 106 106 108 110 110 110 110 111 113 114 114 115 115 116 116 118 118 119 121 122 122 124 124 124 124 124 125 133 134 135 136 137 138 138 140 142 142 144 144 144 146 146 147 147 148 149 149 150 150 151 152 153 153 154 157 157 158 159 160 161 161 161 164 165 167 170 170 174 174 175 175 176 177 177 178 181 184 186 186 186 189 190 191 191 192 192 194 195 196 196 198 198 200 201 203 204 205 207 207 207 208 209 210 210 210 211 214 214 214 214 215 217 218 218 218 219 221 221 222 224 224 224 225 226 227 227 228 228 228 229 229 232 233 234 234 236 237 237 239 240 240 245 246 247 249 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 764 764 764 764 764 764 764 764 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 839 839 840 840 840 840 840 840 840 840 841 841 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 931 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 965 966 966 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 2 3 3 5 5 6 7 8 9 10 11 13 15 15 16 18 18 18 18 18 19 20 20 21 21 22 22 22 23 24 24 24 26 26 27 28 28 29 29 30 31 32 33 33 34 35 35 36 38 39 40 42 42 42 43 43 44 49 50 51 54 55 55 59 62 62 63 66 68 69 69 70 71 73 74 75 76 77 78 78 78 83 84 84 84 84 87 88 89 90 91 91 91 92 92 92 92 94 94 95 95 96 97 97 99 99 100 100 102 104 105 106 106 106 106 107 109 111 114 114 115 116 116 117 117 117 118 118 118 120 120 120 120 121 123 123 126 126 127 127 128 129 129 129 130 130 131 134 134 138 138 138 139 139 140 141 142 144 145 146 147 151 151 152 153 153 154 154 157 159 159 160 163 163 164 165 165 166 167 167 172 173 173 173 173 174 175 176 177 180 181 181 181 184 185 185 186 186 187 187 191 191 191 192 192 193 193 193 194 195 195 198 201 204 205 207 208 212 216 216 217 217 219 221 221 221 222 225 227 227 229 229 230 230 231 232 232 233 233 233 234 234 234 237 239 240 242 243 243 244 246 248 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 810 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 832 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 972 972 972 973 973 973 973 974 974 974 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 0 1 3 3 8 8 8 8 8 11 13 17 17 19 20 20 23 24 24 27 28 28 28 30 30 32 33 34 35 36 36 38 39 41 42 44 44 44 46 47 48 48 50 51 52 52 53 54 57 58 60 61 63 68 73 73 74 75 76 77 78 78 81 82 88 88 88 90 91 92 94 95 99 100 100 101 102 103 106 106 106 107 109 109 110 111 112 113 113 113 114 116 117 117 119 120 121 124 125 125 126 128 128 131 134 135 135 136 137 137 139 139 140 143 144 144 145 145 147 147 148 148 149 150 150 152 152 152 155 155 156 156 158 158 159 160 162 163 164 164 165 166 166 166 166 168 168 170 171 171 172 173 174 174 175 176 176 178 179 179 179 179 182 183 184 186 191 191 193 194 194 195 196 196 199 199 199 200 204 205 205 208 208 209 210 210 210 210 210 212 214 215 215 215 216 219 221 221 223 225 225 226 226 228 230 232 232 234 234 235 235 238 239 239 240 240 242 242 243 245 246 247 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 754 754 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 786 787 787 787 788 788 788 788 788 789 789 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 864 864 864 865 865 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 3 6 7 8 10 11 11 12 14 21 22 23 24 25 25 27 27 28 29 31 32 34 34 36 39 45 45 45 47 47 47 47 48 49 52 53 54 57 57 60 61 61 61 62 62 66 66 67 68 70 73 75 76 76 78 82 83 84 84 85 86 86 87 89 89 89 90 92 94 96 96 97 97 97 98 101 101 102 102 104 105 106 107 109 110 110 112 113 115 116 117 117 119 120 124 125 126 132 132 132 135 136 136 137 137 139 140 141 141 145 147 147 148 148 148 153 155 155 155 159 159 160 161 161 161 161 161 164 166 167 167 169 169 172 175 176 178 179 180 183 185 186 186 188 190 191 192 192 193 194 194 195 195 197 198 200 201 202 204 205 205 208 208 212 214 214 216 217 218 218 218 219 220 220 220 222 222 223 224 225 227 228 229 231 235 235 235 236 236 236 236 237 238 238 239 240 240 242 244 244 245 245 246 248 750 750 750 750 750 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 788 789 789 789 789 789 789 789 790 790 790 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 880 880 881 881 881 881 882 882 882 883 883 884 884 884 884 885 885 885 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 933 933 933 933 934 934 934 934 934 935 935 936 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 965 965 965 966 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 250 251 251 251 251 252 252 253 253 253 254 254 255 255 255 256 256 256 256 256 256 256 257 257 257 257 259 259 259 259 259 259 260 260 261 261 263 263 263 263 264 265 266 266 266 266 266 266 267 267 268 269 271 271 271 272 273 273 273 274 275 275 276 276 276 278 278 278 279 279 280 280 280 280 281 281 281 282 282 282 283 283 283 284 284 284 285 285 285 286 286 286 286 286 286 287 287 288 288 288 289 289 289 290 290 291 291 292 292 292 293 293 293 294 294 294 295 295 295 296 296 296 296 298 299 299 300 300 301 302 303 303 304 304 305 305 305 305 306 306 306 306 307 307 308 308 309 309 309 311 311 311 311 311 311 312 312 313 313 313 313 314 315 316 316 317 317 317 317 318 318 318 318 319 319 320 320 320 320 320 320 321 321 321 321 321 322 322 322 322 323 323 323 323 323 324 324 324 324 324 325 325 325 326 326 326 326 326 327 327 328 328 328 328 328 329 330 330 330 330 331 331 331 331 332 332 332 332 333 334 334 334 334 335 335 336 336 336 336 337 337 337 338 338 338 338 339 339 339 339 340 340 340 340 340 340 341 341 341 342 342 342 343 343 343 345 345 345 345 345 345 345 346 346 346 346 346 346 348 348 349 349 349 349 349 350 350 350 351 351 351 351 353 353 354 354 354 354 354 356 357 357 357 358 359 359 359 359 360 360 360 360 361 361 361 361 362 362 363 363 363 363 363 364 364 364 364 365 366 366 366 366 367 367 367 368 368 368 369 369 370 370 370 370 371 372 372 372 373 373 373 373 374 374 375 375 376 376 376 376 377 377 378 378 378 379 381 381 382 382 383 383 383 383 384 385 386 386 386 387 387 387 388 388 388 388 388 388 388 388 389 389 389 389 389 389 389 390 390 390 390 390 390 391 392 392 392 392 392 393 393 393 393 393 394 394 394 394 394 395 395 395 396 396 396 396 396 397 398 398 398 399 399 399 399 399 399 399 399 400 400 400 400 401 401 401 402 403 403 403 403 404 405 405 405 405 406 407 407 408 408 409 409 410 411 411 411 411 412 413 413 413 413 414 414 415 415 415 416 416 417 417 418 418 418 418 419 420 420 421 421 421 422 422 422 422 422 422 422 422 423 423 424 425 425 425 425 425 426 426 427 427 427 427 427 428 428 429 429 430 430 431 431 431 431 432 432 432 432 432 432 433 433 434 434 434 435 435 435 435 435 437 437 437 437 438 439 439 439 439 439 439 440 441 441 441 442 442 443 443 443 444 445 445 445 446 446 446 447 447 447 448 448 448 449 449 450 450 451 451 451 452 453 453 454 454 456 456 456 456 456 457 457 457 457 457 458 459 459 459 459 459 460 461 461 461 461 461 462 462 462 462 463 463 463 463 464 464 464 465 465 466 466 466 466 467 467 467 467 468 468 468 468 468 468 469 469 470 470 470 470 471 471 471 472 472 472 472 473 473 473 474 474 474 475 475 475 476 476 477 477 477 477 478 478 478 478 478 479 481 481 482 483 483 483 483 484 484 484 485 485 485 486 486 486 487 488 488 488 489 490 490 491 491 491 492 492 493 494 494 495 495 496 496 496 496 497 497 498 498 498 498 498 499 499 500 501 501 502 502 502 502 502 502 502 503 503 503 503 504 504 504 505 506 506 506 506 507 507 508 508 508 508 508 509 509 509 509 509 509 509 509 509 510 511 511 511 512 513 513 513 514 514 514 514 516 517 517 517 518 518 518 519 519 519 519 519 520 520 520 520 520 520 520 521 521 521 521 522 522 522 523 524 524 524 524 525 525 525 526 526 526 528 528 528 528 529 529 530 530 531 531 531 531 532 532 532 532 532 533 533 534 534 534 535 535 535 536 538 538 538 538 538 539 539 540 540 540 541 541 541 541 541 542 542 543 544 544 545 545 545 545 545 546 546 546 546 546 547 547 548 549 549 549 550 550 550 550 550 551 551 552 552 553 553 553 553 553 554 555 555 555 555 555 556 556 556 556 557 558 558 558 558 559 559 559 560 561 561 561 561 561 561 563 563 563 563 565 565 566 566 567 567 567 567 567 568 568 568 568 569 569 569 569 570 570 570 571 571 571 572 572 572 572 572 573 573 574 574 574 574 574 575 575 576 576 577 578 579 579 579 579 579 579 580 581 581 582 582 582 582 582 583 583 584 584 584 585 585 585 585 585 585 586 586 586 586 586 587 587 587 587 587 588 589 589 589 589 589 589 589 590 591 591 591 591 591 591 592 592 592 594 594 594 594 595 595 595 595 595 596 596 597 597 598 598 598 598 598 598 599 599 599 599 600 600 600 600 600 600 601 602 602 602 602 602 603 604 605 606 606 606 607 607 607 607 608 608 609 609 609 610 610 611 612 612 612 612 613 613 613 614 614 614 614 615 615 616 616 617 617 617 617 617 617 618 618 618 619 619 620 620 620 620 620 620 621 622 622 623 623 623 625 625 625 625 626 626 626 627 627 628 628 628 628 628 628 629 629 629 630 630 630 630 631 631 632 632 632 632 633 633 633 633 633 634 634 635 636 636 636 636 636 636 636 637 637 638 638 639 640 640 640 640 640 641 643 643 643 644 645 645 645 645 646 646 647 647 647 647 647 648 648 648 649 649 649 649 649 649 649 649 649 650 651 651 651 651 651 652 652 652 652 652 653 653 653 653 653 654 655 655 656 656 657 657 657 657 658 658 658 658 659 659 660 660 660 660 660 661 662 662 663 663 663 663 663 665 665 666 666 667 667 668 668 668 669 670 670 670 670 670 670 671 671 671 671 671 671 671 672 672 672 672 673 673 673 673 673 674 674 674 674 674 674 674 674 675 675 676 676 676 678 678 678 679 679 679 680 680 680 681 681 682 683 683 683 684 684 685 685 687 688 688 690 690 690 691 691 692 693 693 693 693 695 695 696 697 697 698 698 698 698 699 699 700 700 701 702 702 702 702 703 703 703 703 704 705 705 705 706 707 707 708 709 709 709 710 710 711 711 711 712 712 712 713 713 713 713 713 714 714 714 714 714 716 716 717 717 717 717 718 718 718 718 719 719 719 719 721 721 721 721 721 722 723 723 724 724 726 727 727 727 727 728 728 728 729 729 729 730 730 730 730 730 730 731 731 731 731 731 732 732 732 733 733 733 734 734 735 735 736 736 736 736 736 736 737 737 738 738 738 739 739 739 739 739 740 740 740 741 741 741 742 742 742 742 742 743 743 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 748 749 749 0 0 3 4 4 5 6 6 6 12 12 12 16 19 21 24 25 26 26 26 27 27 28 29 29 29 30 30 32 34 35 35 36 36 36 36 36 38 40 40 42 43 46 48 48 49 50 51 52 52 54 54 55 57 57 58 60 61 61 61 62 62 64 64 67 67 68 69 69 69 71 71 73 73 73 74 74 76 77 77 81 82 83 83 83 84 84 84 84 85 88 89 90 92 93 93 95 97 97 97 98 99 99 100 103 105 105 105 108 111 111 111 112 112 112 113 113 114 114 115 116 117 117 118 122 122 122 123 123 124 124 125 126 127 128 128 129 129 132 133 133 133 134 136 139 139 141 143 143 145 145 146 148 149 151 151 151 151 151 153 154 156 156 156 156 158 159 161 161 162 162 163 166 169 170 171 172 172 172 173 177 177 178 178 178 186 186 186 187 188 190 191 193 193 193 196 199 202 202 205 208 209 211 211 213 213 215 216 216 216 218 218 218 221 221 222 222 224 226 227 227 228 230 231 233 234 234 234 234 234 236 236 237 237 239 239 240 240 241 245 245 245 246 247 247 248 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 805 805 806 806 806 806 806 806 807 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 858 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 890 890 890 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 937 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 983 983 984 984 984 985 986 986 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 998 998 998 998 999 999 999 999 999 2 2 2 5 6 6 6 8 9 9 10 10 12 13 14 14 15 21 23 25 26 27 28 29 32 33 33 34 35 37 39 41 44 45 45 47 49 51 52 52 52 52 53 53 55 57 58 59 60 61 61 62 63 67 70 73 75 77 77 78 78 78 81 81 83 83 84 84 84 85 87 91 92 93 94 99 100 101 103 103 105 106 106 107 107 108 109 109 109 110 110 110 110 111 111 112 116 117 118 119 120 124 128 129 129 130 130 131 131 132 133 133 135 138 139 139 142 143 143 144 145 148 149 152 153 153 154 155 157 157 157 158 159 159 159 159 162 163 166 166 166 167 167 167 169 171 172 174 177 178 178 181 181 181 182 183 186 187 187 189 189 190 192 193 193 196 196 196 197 198 198 199 199 200 201 201 201 201 203 204 204 212 212 212 212 214 215 216 217 217 222 223 224 224 225 225 226 227 229 229 229 231 231 233 233 236 237 238 238 238 241 242 242 243 244 245 245 246 247 247 247 247 248 248 249 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 764 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 791 791 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 830 830 830 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 924 925 925 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 2 3 4 4 4 5 5 6 8 8 8 8 8 10 12 13 15 17 20 20 20 22 23 23 24 24 25 25 27 30 34 34 35 35 36 36 39 41 41 42 46 47 48 49 49 50 53 53 53 53 54 56 58 61 62 62 63 66 66 68 71 72 72 74 75 76 78 79 80 82 83 84 84 85 87 89 91 92 93 93 94 95 97 99 103 104 105 105 107 108 110 112 112 113 113 113 115 115 119 120 120 121 124 124 125 127 127 128 129 130 132 133 133 133 135 135 135 135 136 136 137 140 141 143 144 145 145 145 146 147 147 150 152 152 152 152 152 152 153 154 156 156 156 157 157 157 157 157 157 158 158 159 159 160 160 161 162 162 163 164 164 166 166 167 168 169 170 171 171 171 172 173 173 174 175 175 175 176 176 177 177 178 179 180 181 182 182 183 183 183 184 186 188 188 191 192 193 194 194 195 195 196 199 200 202 202 202 204 205 206 208 209 209 209 209 212 214 215 216 217 218 219 223 223 224 225 225 225 226 228 231 233 233 233 233 235 235 238 239 242 242 242 242 243 244 245 246 247 247 247 247 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 881 881 881 881 881 882 883 883 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 925 925 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 1 1 2 3 3 4 7 8 10 13 15 17 17 18 19 19 20 20 23 23 23 25 26 26 28 28 28 30 32 34 34 38 38 40 40 40 40 41 43 44 45 45 46 47 48 49 51 52 52 53 56 57 58 59 59 59 59 60 64 64 68 68 68 68 69 70 72 74 74 74 76 79 79 81 81 82 82 83 84 87 87 88 91 92 93 94 95 95 95 98 100 100 101 102 109 109 109 110 110 115 117 117 119 120 121 122 123 124 128 129 129 129 130 130 132 133 133 134 135 135 137 139 139 140 140 141 141 143 144 145 145 146 147 147 149 149 151 151 152 152 156 158 159 162 163 163 165 165 165 166 167 169 169 173 175 175 176 177 178 180 181 182 184 184 187 188 189 189 189 191 191 192 194 195 196 197 197 198 200 201 203 203 204 205 205 206 207 212 213 213 216 216 217 217 218 219 219 220 221 221 222 223 223 223 224 225 225 226 226 226 228 230 231 231 232 232 233 233 233 235 241 241 241 248 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 928 929 929 929 929 930 930 930 930 930 930 931 931 932 932 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 0 0 1 2 4 5 6 6 7 7 9 10 10 11 13 14 16 20 22 23 23 25 25 28 29 32 33 34 38 39 40 42 42 44 45 47 47 49 51 53 54 57 58 58 60 61 62 64 65 66 68 69 70 74 74 76 79 79 81 81 82 82 83 85 86 87 89 89 91 92 93 93 93 93 93 94 96 100 101 104 105 106 108 109 109 110 112 113 113 114 115 115 115 116 116 118 120 121 121 122 123 124 124 125 126 126 127 127 128 128 129 130 130 131 132 134 134 135 137 139 142 143 144 145 145 146 147 147 147 149 152 153 153 153 155 155 159 160 162 164 165 165 166 167 168 170 170 172 173 173 174 174 174 176 177 179 179 179 182 183 183 187 187 187 190 191 191 191 192 193 194 194 196 197 197 198 198 198 199 199 199 200 201 202 203 203 205 206 206 207 207 208 209 209 210 210 212 214 215 215 215 215 217 219 219 221 221 222 223 224 225 225 228 228 228 230 234 234 235 237 239 241 242 245 247 247 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 766 766 766 766 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 794 794 794 795 795 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 871 871 872 872 872 872 873 873 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 942 942 942 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 988 988 988 988 989 989 990 990 990 991 991 991 991 991 991 992 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 2 2 4 5 5 6 10 11 11 14 16 17 17 18 19 20 21 21 22 25 26 26 27 28 30 30 31 31 34 34 35 36 37 38 39 40 43 45 46 46 48 48 50 51 52 55 56 57 58 58 60 60 61 62 62 62 63 64 65 66 67 69 69 70 71 73 74 74 75 78 79 79 81 81 81 83 87 87 88 91 92 92 93 94 94 94 94 95 95 96 96 96 97 98 100 102 102 103 103 104 105 106 107 107 107 108 108 109 109 109 111 111 112 115 118 119 120 121 121 123 127 127 128 128 131 137 137 139 140 144 148 150 150 152 152 154 156 156 156 157 158 161 162 166 167 168 168 169 170 173 173 173 174 174 176 177 177 178 179 181 181 181 182 182 183 184 184 186 186 187 187 189 190 191 191 192 193 197 197 197 202 204 204 204 205 205 205 206 207 208 208 208 212 212 213 214 215 215 216 218 218 220 221 221 221 222 227 228 229 229 231 232 232 233 235 235 236 237 238 238 238 238 239 239 239 240 243 245 245 246 246 248 249 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 837 837 837 838 839 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 867 867 867 867 867 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 873 873 873 873 873 873 873 873 873 873 873 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 894 895 895 895 895 896 896 897 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 931 931 931 931 932 932 933 933 933 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 3 5 5 7 8 9 11 11 12 12 13 13 14 14 17 17 17 17 18 18 18 18 19 20 21 21 22 23 25 26 27 27 28 28 28 30 32 32 32 32 33 34 34 37 40 42 45 45 46 48 49 49 51 51 54 54 55 55 56 57 58 61 63 65 66 67 68 69 69 70 71 72 73 73 73 73 74 74 74 74 78 78 80 81 82 82 83 84 84 85 87 87 88 88 89 89 91 92 94 95 96 96 97 100 100 101 102 107 108 111 113 114 114 117 117 117 120 120 122 124 125 125 130 130 135 138 139 141 142 143 146 146 147 147 148 150 151 152 152 153 153 154 154 156 156 157 159 159 160 161 161 162 162 164 166 168 169 169 171 173 173 175 177 178 180 181 182 184 187 188 191 194 195 196 197 197 197 197 198 200 200 200 201 202 202 202 202 204 205 205 206 206 206 206 206 207 208 211 212 212 214 215 215 216 216 221 222 222 222 224 224 224 225 227 227 229 229 230 231 231 232 232 238 241 241 242 243 243 244 244 246 247 249 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 808 808 808 808 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 856 856 856 856 856 856 856 857 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 885 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 977 977 977 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 0 2 3 4 5 5 5 7 7 8 10 14 14 16 16 16 17 20 23 23 25 27 27 29 29 30 30 31 32 33 33 33 33 33 36 38 39 40 40 40 43 44 47 48 50 52 52 55 56 57 57 58 58 59 61 62 63 64 64 67 70 70 72 72 72 75 77 77 80 80 80 81 84 84 85 86 87 88 89 89 90 91 93 94 97 97 98 99 100 101 101 102 102 102 103 104 105 105 106 108 109 109 113 113 118 119 126 126 126 126 128 128 128 129 131 131 132 133 133 134 134 134 136 139 139 139 140 140 141 141 141 142 142 142 142 143 143 144 144 147 148 150 151 153 156 158 159 163 165 166 166 166 167 171 174 174 176 177 178 179 181 183 185 185 186 187 190 192 194 195 198 200 201 201 201 201 202 202 204 207 207 209 210 212 212 213 213 214 216 216 217 220 222 222 223 224 226 226 226 226 227 228 229 232 233 234 235 236 236 238 240 240 242 242 244 245 245 246 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 774 774 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 831 831 832 832 832 832 832 832 832 832 832 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 857 857 858 858 858 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 909 909 909 909 910 910 910 910 911 911 912 912 912 913 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 931 931 931 931 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 945 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 953 953 953 955 955 955 956 956 956 956 957 957 957 958 958 958 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 967 967 967 968 968 968 968 968 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 993 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 3 4 5 5 6 9 9 9 10 11 13 13 13 13 14 15 15 15 16 17 17 19 21 22 22 28 28 28 31 32 32 32 32 34 35 36 36 37 38 39 39 41 41 46 47 49 50 51 51 52 56 58 64 64 65 67 67 67 68 68 69 70 74 75 75 76 77 77 81 83 83 84 84 85 87 87 88 88 89 89 90 93 93 93 94 94 95 97 98 100 101 104 106 108 110 111 115 115 116 116 117 118 120 122 122 123 124 126 126 128 129 130 132 133 133 135 135 136 138 138 139 139 140 145 146 147 147 148 149 149 149 150 151 152 153 154 154 156 157 159 159 159 162 164 167 167 168 169 173 175 175 175 176 176 178 178 180 182 182 184 184 185 187 188 189 189 191 192 192 192 193 195 196 196 196 199 201 201 202 204 204 205 205 206 207 207 209 209 210 213 214 217 217 219 219 220 220 221 224 226 226 227 227 229 230 232 232 232 233 236 237 237 238 239 240 240 241 243 243 247 247 247 247 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 836 836 837 837 837 837 837 837 838 838 838 838 839 839 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 890 890 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 905 905 906 906 906 907 907 907 907 908 908 908 908 908 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 0 1 1 4 6 7 9 9 12 12 12 14 15 16 17 17 19 21 21 23 24 26 27 28 30 30 30 31 33 33 33 34 35 36 36 36 37 37 40 40 42 43 44 45 46 46 49 51 52 53 54 56 57 57 59 60 61 63 63 64 65 65 65 66 67 68 68 69 73 73 74 77 78 79 79 81 82 82 82 82 83 84 84 85 85 86 86 87 87 88 89 90 93 93 93 96 96 97 98 98 100 101 101 101 107 109 111 111 113 114 116 117 117 118 118 118 119 121 121 122 122 122 122 123 123 125 126 127 128 130 131 134 135 138 138 142 142 143 143 146 147 148 151 152 157 157 158 159 161 161 162 163 163 164 164 164 166 168 170 171 176 176 177 177 177 179 180 180 182 184 185 185 186 186 186 186 188 189 190 191 191 191 191 195 196 197 199 200 200 201 201 201 203 204 205 205 207 209 210 210 211 211 215 215 215 218 219 219 219 220 220 222 222 223 224 225 227 228 229 231 231 231 233 233 234 234 235 236 236 236 237 238 239 240 244 246 248 248 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 819 819 819 820 820 820 821 821 821 821 821 821 822 822 823 823 823 824 824 824 825 825 825 826 826 826 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 969 970 970 971 971 971 971 972 972 972 972 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 993 993 994 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 2 2 3 6 7 8 10 11 11 12 12 12 14 15 16 16 17 18 19 20 20 20 21 22 22 23 24 24 24 25 25 26 26 26 27 28 28 28 28 30 30 30 30 32 32 32 32 34 37 38 39 40 42 42 43 43 43 44 45 45 45 45 46 46 47 47 47 47 49 49 49 50 54 56 57 57 58 59 59 61 61 63 63 64 65 65 65 66 67 68 69 73 74 77 78 78 78 79 81 83 84 86 87 88 89 91 92 92 92 96 98 99 99 99 99 100 103 104 111 112 112 113 114 114 114 115 116 116 117 118 120 120 120 121 121 122 122 123 123 125 125 126 127 129 129 130 131 132 133 133 133 135 136 136 136 136 136 136 137 137 138 138 138 138 140 144 145 145 145 146 149 149 156 156 158 164 165 166 167 171 171 172 175 179 182 182 182 183 183 184 185 186 186 187 187 187 188 189 189 190 191 193 193 196 198 200 200 203 203 204 205 206 206 206 207 208 209 210 210 211 213 214 215 216 217 217 218 219 220 220 220 221 222 223 225 226 226 226 228 229 229 232 233 235 237 237 238 239 239 242 242 242 243 244 245 246 247 247 248 248 248 249 249 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 785 785 786 786 786 787 787 787 787 787 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 797 797 797 797 798 798 799 799 799 799 799 800 801 801 801 802 802 802 802 802 803 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 831 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 851 851 852 852 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 872 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 915 915 915 916 916 916 917 917 917 918 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 1 2 9 10 10 13 13 14 15 18 18 18 18 19 20 20 21 23 24 25 25 26 28 29 30 30 31 33 34 36 37 39 40 42 42 44 45 46 48 48 49 51 52 53 55 56 56 56 57 57 58 63 65 65 66 66 67 68 68 72 76 77 77 78 78 79 79 79 84 84 84 86 87 88 89 89 90 90 91 91 95 98 98 98 99 100 100 100 101 102 105 106 106 108 108 109 112 114 114 117 118 118 118 118 119 121 121 122 122 123 123 123 125 126 127 128 129 130 130 134 134 134 136 136 138 138 138 139 140 140 142 144 145 148 150 150 151 151 151 153 154 154 155 157 158 159 160 160 161 162 165 166 167 167 167 167 168 172 172 172 172 172 173 174 176 177 182 183 186 189 189 189 191 191 192 192 193 194 195 197 197 197 198 200 200 200 203 204 204 205 205 205 206 206 207 208 209 211 211 211 212 213 214 214 216 216 217 217 219 219 221 222 222 224 225 225 225 226 226 227 229 230 231 234 235 238 240 240 241 243 243 243 244 246 247 750 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 848 849 849 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 903 903 903 903 904 904 904 904 905 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 972 972 972 972 972 972 972 972 972 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 1 1 1 1 2 3 3 4 4 5 6 7 9 11 11 12 13 13 13 14 14 15 15 15 16 17 18 19 20 21 22 24 24 25 27 27 27 30 32 37 39 39 40 41 41 42 42 43 44 47 48 51 52 53 53 55 55 55 56 56 58 61 61 62 63 63 63 66 66 66 67 68 68 69 70 71 72 73 75 75 77 77 79 79 83 86 86 87 88 89 89 89 89 90 90 92 93 97 97 98 101 101 101 102 105 106 107 110 111 112 113 114 116 118 118 121 121 122 122 123 123 123 124 124 125 126 129 129 129 130 130 131 132 132 133 133 134 135 136 136 137 138 138 138 140 144 144 145 145 149 150 152 154 154 158 158 158 158 158 158 159 159 159 161 162 164 173 174 175 175 177 177 178 178 178 180 181 181 183 185 187 188 189 191 192 195 197 197 198 198 198 198 200 200 201 201 206 206 207 208 208 209 209 212 213 215 217 217 219 220 223 224 224 228 229 230 231 231 233 234 234 234 235 235 236 237 238 238 239 242 242 244 245 245 246 247 249 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 765 765 765 765 765 765 766 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 787 787 787 788 788 788 788 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 834 835 835 835 835 835 835 835 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 908 908 908 908 908 908 909 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 953 953 953 953 953 953 954 954 954 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 985 985 985 985 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 1 1 2 3 3 3 5 7 9 12 13 14 15 18 20 21 21 22 23 24 25 27 31 33 34 35 35 36 36 37 37 38 38 39 40 40 40 40 42 42 46 46 46 51 51 52 52 53 54 56 58 58 59 59 59 60 60 61 62 63 63 64 64 65 66 66 66 68 70 70 71 74 75 76 77 77 78 80 80 83 83 84 84 85 85 88 88 89 90 92 92 92 93 95 95 96 97 97 99 101 103 103 106 106 107 107 108 111 111 113 115 115 118 119 121 121 121 121 121 122 122 122 122 123 124 124 126 126 127 128 129 130 130 130 130 130 131 132 135 136 137 139 140 144 145 145 147 148 149 150 152 154 154 154 155 155 155 155 155 157 157 159 159 161 163 163 163 163 164 164 165 165 167 168 169 170 170 171 172 173 175 177 178 178 178 179 179 180 181 186 187 187 187 189 189 191 192 193 193 194 195 197 197 198 201 201 202 202 203 204 205 205 208 208 209 210 211 211 213 213 215 217 217 219 219 219 220 223 224 224 225 225 228 228 229 230 230 230 234 235 235 237 238 240 240 241 241 241 241 242 242 244 245 245 246 247 247 249 249 750 750 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 794 794 794 794 795 795 795 796 796 796 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 851 851 851 851 851 852 852 852 852 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 889 889 890 890 891 891 891 891 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 970 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 1 5 8 13 13 18 19 20 22 22 23 23 24 25 25 25 26 27 27 28 29 29 30 31 32 32 33 39 42 43 44 45 45 45 46 50 50 51 51 51 54 55 59 60 60 62 62 63 65 67 69 69 70 71 73 74 76 77 77 78 78 80 81 82 84 86 90 90 93 93 93 94 94 95 96 96 97 98 100 101 102 103 103 104 105 106 108 108 109 111 113 113 115 116 116 118 118 118 120 121 123 125 126 126 127 127 129 130 130 130 133 133 135 137 138 141 141 142 143 143 143 149 149 150 150 153 154 155 156 158 158 159 160 160 161 164 164 165 166 166 169 169 169 170 170 171 173 173 175 176 176 176 178 178 178 178 181 182 183 184 186 188 191 191 192 192 194 199 199 200 201 204 204 205 206 208 208 209 213 213 214 214 214 214 215 217 218 219 219 220 220 222 224 225 228 228 229 229 231 231 231 232 232 233 233 241 241 241 243 244 248 248 249 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 790 790 790 790 791 791 791 791 792 792 793 793 793 794 794 794 794 794 794 795 795 795 796 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 813 813 813 814 814 814 814 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 847 847 847 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 897 897 897 897 897 899 900 901 901 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 952 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 957 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 2 3 5 5 7 7 9 10 10 12 13 13 14 15 15 15 15 15 18 22 24 24 25 26 27 28 28 29 30 30 31 32 32 32 33 34 37 37 38 38 38 39 41 41 44 45 45 48 49 49 49 50 51 51 52 53 55 57 59 60 61 62 63 63 64 64 65 67 68 69 69 70 70 72 72 72 73 74 75 76 78 78 79 80 80 82 83 84 86 88 89 89 90 90 91 92 93 94 94 94 95 98 100 101 101 101 103 103 104 104 104 105 109 111 111 112 112 112 113 117 120 120 121 121 123 123 124 125 126 127 129 129 130 131 133 134 134 135 135 136 137 138 139 140 143 147 147 147 148 148 148 149 151 152 153 154 156 157 158 159 165 165 165 166 167 168 168 169 169 170 170 172 173 174 175 177 178 179 179 180 180 182 184 186 189 191 193 193 194 194 195 196 197 197 197 197 200 202 203 204 204 206 206 206 207 207 208 209 210 211 212 212 212 213 215 215 216 216 216 217 217 219 219 219 219 224 224 224 224 225 226 227 227 227 227 228 229 229 230 231 231 233 234 234 238 238 239 241 242 242 243 243 244 246 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 775 775 775 775 775 776 776 776 776 777 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 800 800 800 801 801 801 801 801 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 865 866 867 867 867 868 868 868 868 868 869 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 900 900 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 930 930 930 930 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 969 969 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 1 1 2 3 3 5 5 5 5 6 6 9 9 10 12 14 14 14 14 15 16 18 20 22 23 23 25 27 30 31 31 31 31 32 33 36 36 37 39 39 40 42 43 45 46 47 48 49 50 51 51 53 54 55 55 56 57 57 59 59 60 60 62 66 66 66 67 68 68 69 70 71 72 73 74 74 76 77 78 79 79 80 81 83 83 85 86 86 87 88 89 89 89 89 90 90 90 93 94 94 94 94 97 97 99 101 102 102 103 105 105 105 107 110 112 114 115 115 115 116 118 119 119 119 120 120 121 122 123 123 123 124 125 125 125 126 126 127 128 128 130 132 132 133 137 140 142 142 147 148 152 155 156 158 158 159 159 160 161 161 162 163 164 165 166 167 167 168 168 170 171 172 172 173 173 175 176 176 178 178 178 179 181 181 181 183 184 185 185 188 188 189 193 193 194 195 199 201 201 201 202 202 203 203 203 203 206 207 209 209 210 210 210 213 213 214 215 217 217 219 219 219 220 221 222 222 222 226 228 229 229 232 232 232 234 235 236 237 237 238 240 241 241 244 244 245 248 249 249 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 860 860 860 860 861 861 861 861 861 862 863 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 923 923 924 924 924 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 250 251 251 252 252 252 253 254 254 254 254 254 254 254 254 255 255 256 256 256 256 256 256 257 257 257 257 258 258 258 259 259 259 259 260 260 260 260 260 260 260 261 261 261 262 262 262 262 262 263 263 263 264 264 265 265 265 265 265 266 266 267 267 267 267 269 271 271 272 272 272 272 272 273 273 273 273 274 274 275 275 275 275 276 276 278 278 278 278 278 278 280 280 281 281 281 281 281 281 282 282 282 284 284 285 285 285 286 286 286 286 286 286 288 288 288 289 290 290 290 290 290 290 290 290 290 291 291 291 291 291 292 293 293 294 294 294 295 296 297 297 297 297 297 298 298 299 299 299 300 300 300 300 300 301 301 302 303 303 303 304 305 305 305 305 306 306 307 307 308 308 308 309 309 310 311 311 311 312 312 313 313 313 314 314 314 314 315 315 316 317 317 317 318 320 321 321 321 322 322 322 323 324 324 325 325 325 325 325 326 326 326 327 327 327 327 328 328 329 329 329 330 330 330 331 331 331 332 332 332 333 333 334 335 335 336 337 338 338 338 338 338 338 339 339 340 340 341 341 341 341 344 345 345 346 346 347 347 347 347 347 348 348 348 348 348 348 349 349 350 350 352 352 352 353 354 354 354 354 354 354 355 355 355 355 356 356 356 356 356 357 358 358 358 358 358 359 360 361 362 362 363 363 363 363 363 364 365 366 366 366 366 367 367 367 368 369 369 369 369 370 370 370 371 371 371 372 372 372 372 372 372 372 373 373 373 373 373 373 373 373 373 373 374 374 375 375 376 377 377 378 379 379 379 379 379 379 379 379 380 380 380 381 381 381 382 382 382 382 383 384 384 384 384 384 385 385 386 386 386 386 386 386 387 387 388 388 388 389 390 390 390 391 391 391 391 391 392 392 392 392 393 393 394 394 394 395 395 395 395 396 396 397 397 397 397 397 398 398 398 398 398 398 399 399 399 400 400 400 401 402 403 403 404 404 404 404 404 404 405 405 405 405 406 406 406 407 409 410 410 410 411 411 411 411 411 412 412 412 412 413 413 414 414 414 414 415 415 416 416 416 416 417 417 417 417 417 418 418 418 418 418 419 419 419 419 419 420 420 420 420 421 421 421 421 421 421 421 422 422 422 422 422 423 424 424 425 425 425 425 426 426 426 427 427 427 428 428 428 428 428 430 430 430 430 430 431 431 431 431 432 433 433 433 433 433 433 434 434 434 434 436 436 436 436 437 438 438 438 438 439 439 439 440 440 440 441 442 442 443 443 443 444 444 444 444 445 445 445 445 446 446 446 446 447 447 447 447 447 448 448 448 449 449 449 450 450 450 450 452 453 454 454 454 454 454 454 455 455 455 455 455 456 456 457 457 458 458 459 460 460 460 460 461 462 462 462 462 462 462 463 463 463 463 464 464 464 465 465 467 467 467 467 467 467 468 468 468 468 468 468 468 469 469 470 471 471 472 472 472 473 473 474 475 476 476 476 477 477 477 478 479 479 479 480 480 480 480 481 481 481 482 482 482 482 483 483 483 483 483 483 484 484 485 485 486 486 486 486 486 487 488 488 490 490 491 491 491 492 492 492 492 492 492 493 493 494 494 494 494 494 494 494 495 495 495 495 496 497 497 497 497 497 498 498 499 500 501 501 502 503 503 503 504 505 505 505 505 505 506 507 507 507 508 508 508 509 509 509 510 511 511 511 512 512 513 514 515 515 515 515 516 516 517 517 517 517 517 518 518 518 518 519 519 519 519 520 520 520 521 521 522 522 522 522 523 523 524 524 524 524 525 525 525 525 525 525 527 527 527 527 527 527 528 528 528 529 529 529 529 529 529 530 530 530 531 532 532 533 533 534 535 535 535 536 537 537 537 537 537 538 538 538 540 540 540 541 541 541 542 542 543 543 543 543 543 544 544 544 545 546 546 547 547 548 548 549 549 550 550 550 551 551 551 551 551 552 552 552 553 553 555 555 556 557 557 557 557 557 558 558 558 558 558 558 559 559 559 560 560 560 561 561 561 561 561 562 563 563 563 564 564 565 565 565 565 566 566 566 567 567 568 568 569 569 569 570 570 571 571 571 572 572 573 574 574 574 574 575 575 575 575 575 575 576 576 576 576 576 576 577 577 577 577 577 577 578 578 578 579 579 580 580 580 581 581 581 581 581 582 584 584 584 585 585 585 586 586 587 587 588 588 589 590 590 591 591 591 591 591 591 591 592 592 592 592 593 593 594 594 594 594 594 595 595 595 595 595 596 596 598 598 598 599 599 600 600 600 600 601 601 601 601 601 601 601 602 602 602 603 603 603 604 605 605 605 605 606 606 607 607 608 609 611 611 611 613 613 613 613 614 614 614 615 615 615 616 616 616 617 617 617 618 618 618 618 618 619 619 619 619 619 620 620 620 620 620 621 621 621 622 622 622 622 623 623 623 623 624 626 627 627 628 628 628 628 629 629 629 629 630 630 630 630 631 632 632 632 633 633 633 633 633 633 634 634 634 635 635 635 635 637 637 638 638 638 638 639 640 640 641 641 641 641 642 643 643 644 644 644 645 645 645 646 646 646 647 647 647 648 648 648 648 648 648 648 648 650 651 651 651 651 651 651 652 652 652 652 653 653 653 653 653 653 653 654 654 655 655 655 656 656 656 657 658 659 660 660 661 662 662 662 662 663 663 663 663 663 663 664 665 665 666 666 666 667 667 667 667 667 667 667 668 668 668 668 668 669 669 669 669 670 671 671 671 672 672 672 673 673 673 673 674 674 674 675 675 675 675 675 676 676 677 677 678 679 679 679 680 680 680 680 680 680 680 681 681 681 681 682 683 683 683 683 683 684 685 685 685 685 685 685 685 685 686 686 686 687 687 688 688 688 688 689 689 690 690 691 691 691 692 692 693 695 695 695 695 695 695 696 696 696 697 697 697 697 697 698 698 699 699 700 700 701 701 701 702 702 702 703 703 703 703 704 704 705 705 705 706 706 706 707 707 707 708 708 709 710 710 710 711 711 711 713 713 714 714 714 714 714 714 714 715 716 716 717 717 717 717 718 718 718 720 720 720 720 720 721 721 721 721 722 722 722 722 722 722 722 723 723 723 725 725 726 726 727 727 727 727 728 728 729 729 729 730 730 730 730 731 731 732 732 732 733 733 734 734 734 734 734 734 736 736 736 737 738 738 738 738 738 739 739 739 739 739 740 740 740 740 740 740 740 741 741 741 741 741 741 742 742 742 742 742 743 744 745 745 747 747 747 747 748 748 748 749 749 749 749 749 749 0 2 2 4 6 15 15 16 16 17 17 19 19 19 19 20 21 21 21 23 23 24 24 25 25 26 29 30 32 33 35 35 35 35 35 36 38 38 38 41 41 42 43 43 43 43 44 45 45 47 47 47 48 48 49 51 51 52 52 52 52 53 54 54 55 55 55 56 57 58 58 58 61 62 64 65 65 65 66 68 69 69 69 69 73 74 75 78 78 79 80 81 82 83 83 85 87 88 88 90 92 93 94 94 96 100 101 101 101 103 104 104 105 105 105 106 110 110 110 110 111 111 112 112 113 113 113 115 116 116 116 120 120 121 122 123 123 123 125 126 126 127 127 127 128 128 130 132 133 135 135 136 137 137 139 140 141 143 144 145 147 149 151 152 152 155 159 160 160 160 163 165 166 167 167 170 170 172 172 173 173 173 177 177 177 178 181 181 182 182 182 183 183 185 185 185 187 188 191 192 192 193 193 194 196 197 197 197 200 202 204 205 206 207 208 211 211 212 214 215 215 218 221 222 223 224 225 226 226 227 228 229 230 230 230 230 231 231 232 233 233 234 235 237 239 239 239 239 242 243 244 244 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 781 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 815 816 816 816 816 816 816 816 817 817 818 818 819 819 819 819 819 819 819 819 820 820 820 820 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 831 832 832 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 856 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 918 918 918 918 918 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 1 2 2 2 2 3 4 5 7 8 8 10 10 11 11 15 15 16 20 20 21 22 25 26 26 26 28 32 34 35 36 37 38 40 40 40 40 41 41 41 43 45 47 48 48 49 53 55 55 56 56 56 56 57 57 57 59 61 62 63 63 64 67 67 67 68 68 69 69 69 71 74 75 75 76 79 79 80 82 86 87 87 88 89 90 92 92 93 94 94 94 97 103 104 104 106 108 113 113 114 115 116 116 117 118 119 119 120 122 122 123 125 127 127 128 129 130 132 134 136 136 138 138 139 141 142 143 143 144 145 146 146 147 149 149 152 153 153 156 158 158 160 160 162 162 163 167 168 168 169 169 171 174 175 179 180 181 182 182 184 189 190 192 192 194 194 194 195 195 195 197 198 198 200 201 201 201 202 202 203 204 204 205 206 208 209 210 212 212 213 214 216 217 218 219 219 219 220 221 222 223 223 223 224 227 231 231 234 234 236 236 241 244 244 244 245 246 246 247 247 247 247 249 249 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 847 847 847 847 847 847 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 887 887 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 938 938 938 938 938 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 978 978 978 978 979 979 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 990 990 990 990 991 991 991 991 991 991 991 991 992 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 0 2 4 6 8 10 10 10 11 12 15 16 16 18 19 19 21 22 22 23 24 24 25 27 27 30 30 31 33 34 34 35 36 36 38 38 40 40 41 42 43 44 44 45 45 47 47 47 48 49 50 51 51 52 52 52 53 55 59 59 60 60 61 63 64 64 65 65 67 67 67 67 69 69 70 70 71 72 75 75 76 77 77 78 79 79 80 81 85 86 86 89 89 94 95 97 99 101 102 102 103 103 105 105 105 107 108 110 112 114 114 116 117 118 120 120 120 120 120 122 122 122 122 123 123 127 128 129 129 129 131 132 132 132 133 134 134 135 136 136 136 138 140 141 143 145 146 148 149 151 153 154 154 155 158 159 161 162 162 162 165 172 173 173 174 174 175 177 179 180 182 183 184 184 185 187 190 194 194 194 195 196 196 196 197 198 198 199 200 201 201 201 204 204 204 206 206 207 208 209 212 213 216 217 220 222 223 223 225 225 227 227 229 229 230 233 233 234 236 238 239 240 241 242 242 242 245 246 247 248 750 750 750 750 750 751 751 752 752 752 752 752 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 884 884 884 884 884 885 885 885 885 886 887 887 887 887 887 888 888 888 888 888 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 920 920 921 921 921 922 922 922 922 922 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 993 993 993 993 993 993 993 994 994 995 995 995 996 996 997 997 997 998 998 998 999 999 999 999 999 250 250 250 250 250 250 251 252 252 252 253 255 255 256 256 256 256 256 256 257 258 258 258 258 259 260 260 260 260 261 261 261 261 261 262 263 264 264 266 266 266 267 267 267 267 267 267 268 268 269 269 269 270 270 270 270 271 271 271 271 271 272 272 273 273 273 273 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 276 277 277 278 278 278 278 279 279 279 279 280 280 280 281 281 281 282 282 282 282 282 282 282 282 282 282 283 283 283 284 284 284 284 285 285 285 285 285 286 286 287 287 287 288 288 288 288 288 288 289 289 289 291 291 291 292 292 292 292 292 292 293 293 293 294 294 294 295 295 295 295 296 297 298 298 298 298 298 299 299 300 300 300 300 301 302 302 303 303 303 303 304 305 306 306 307 307 308 308 308 308 308 308 308 309 309 311 311 312 312 312 313 314 314 314 314 315 315 315 315 316 316 316 316 317 317 317 318 318 319 319 319 320 320 320 321 321 322 322 322 322 322 322 322 323 323 323 323 324 325 325 325 325 325 326 326 327 327 327 328 328 328 328 328 329 330 330 330 330 330 330 331 331 331 331 332 332 332 333 333 334 334 334 335 336 336 336 336 337 338 339 339 339 339 340 340 340 341 341 342 342 342 342 343 343 343 344 345 345 345 346 346 347 347 347 347 348 348 348 348 349 349 349 349 349 349 350 351 351 352 352 352 353 353 354 356 356 357 357 358 358 358 358 358 358 359 360 360 361 361 362 362 363 363 363 363 363 364 364 365 367 367 367 368 368 368 369 369 370 370 370 370 371 372 372 374 374 375 375 375 375 377 377 377 377 378 378 378 378 379 379 380 380 381 381 381 381 381 382 382 383 383 383 384 384 384 384 384 385 385 386 387 387 387 388 388 388 388 388 388 389 390 390 390 390 391 391 391 392 392 393 393 393 393 393 394 394 394 394 395 395 395 395 395 395 395 395 395 396 396 397 397 397 398 398 398 398 400 400 400 401 401 402 402 402 402 403 403 404 404 404 405 405 406 406 407 407 408 408 408 409 409 410 410 410 411 412 412 413 413 413 413 413 413 413 414 414 414 414 415 415 416 416 417 417 418 418 418 418 419 419 419 419 419 420 420 420 421 421 422 422 422 422 422 423 423 423 423 424 424 424 425 425 425 425 425 426 428 429 429 430 430 431 431 431 432 432 432 432 432 433 433 433 434 434 434 434 434 434 435 436 437 437 438 438 438 439 439 440 440 441 441 441 442 442 442 442 442 442 442 443 443 443 443 444 444 444 444 445 445 446 446 447 447 447 448 448 449 449 449 449 449 449 450 451 451 451 452 452 453 453 453 453 454 454 454 454 455 455 455 455 456 456 456 457 457 457 458 458 459 459 461 462 462 463 463 463 464 464 464 465 465 465 466 466 467 467 468 468 469 469 469 469 470 471 471 471 471 471 472 472 473 473 474 474 474 475 476 477 477 478 478 478 478 478 479 479 479 479 479 479 479 480 480 480 481 482 482 482 482 483 483 484 484 484 485 485 486 487 487 488 488 489 490 490 490 491 491 491 491 492 493 493 493 493 493 493 493 494 494 495 496 496 497 497 497 497 498 498 499 499 499 500 500 502 502 503 503 504 504 505 505 505 505 505 505 506 507 507 507 508 508 509 509 509 509 509 509 509 509 509 510 510 510 510 510 511 511 512 512 512 513 513 513 514 515 515 515 515 515 517 518 518 518 518 518 518 519 519 519 519 520 520 520 520 520 520 521 521 521 521 521 523 523 523 524 524 525 525 525 526 526 526 526 527 527 527 527 527 527 528 528 528 528 529 530 530 531 532 533 533 533 533 533 534 534 534 536 536 536 537 537 538 538 539 540 540 540 540 541 541 541 541 541 542 542 542 542 542 543 544 545 545 545 546 546 546 546 547 548 548 548 548 549 549 549 550 550 550 550 550 550 551 551 551 551 551 552 552 552 552 553 554 554 554 554 554 555 555 556 556 557 557 557 558 558 558 559 559 560 560 561 562 562 562 563 563 563 563 563 563 563 563 564 565 566 566 566 566 567 567 567 568 569 569 569 570 571 571 571 572 572 572 572 573 573 574 574 574 574 574 574 574 575 576 576 576 577 577 577 578 578 578 578 579 579 579 579 579 579 580 580 580 580 581 581 582 582 583 583 584 585 586 586 587 588 588 588 589 590 590 591 591 591 591 591 591 592 592 593 593 593 593 594 595 595 595 595 596 596 596 597 597 597 598 598 598 598 598 599 599 599 600 600 600 600 601 601 602 602 602 602 602 603 603 603 604 604 604 605 605 605 606 606 606 606 606 607 608 608 608 608 608 609 609 609 609 609 610 610 611 611 612 612 612 613 613 613 613 613 613 614 614 614 614 615 615 616 616 616 616 617 617 618 618 618 618 618 618 619 619 619 619 620 620 620 621 621 621 621 621 622 622 622 623 624 624 624 624 624 624 625 625 625 626 627 627 628 629 629 629 630 630 630 630 630 632 633 634 634 634 634 635 635 635 635 635 636 636 636 636 636 637 638 638 638 639 639 639 640 640 640 640 641 641 641 641 641 643 643 643 643 644 644 644 644 645 645 645 645 645 645 645 645 646 646 647 647 647 647 648 649 649 650 650 650 651 652 652 652 652 653 653 654 655 655 656 656 656 656 657 657 657 657 658 658 658 658 658 658 659 659 659 660 660 660 661 661 662 662 662 662 662 662 663 663 663 664 665 665 665 665 665 666 666 667 667 668 668 668 668 669 669 670 671 671 672 672 672 673 674 674 674 674 674 674 675 675 676 677 677 678 678 679 679 679 679 679 680 680 680 680 682 682 682 683 683 684 684 686 686 686 687 687 687 687 687 688 689 689 690 690 690 690 690 690 691 691 692 693 694 694 694 695 695 696 696 696 696 697 697 698 698 699 700 700 701 701 702 702 702 702 703 703 703 705 705 706 706 706 707 707 708 708 709 709 709 709 710 710 710 711 711 711 712 712 712 713 713 713 713 713 714 714 715 715 716 716 716 717 717 718 718 718 718 719 720 720 720 721 721 722 722 722 723 723 723 723 724 724 725 725 725 725 726 726 727 727 727 728 728 728 728 729 729 730 731 731 731 731 731 732 732 732 733 733 733 734 734 734 734 736 736 736 737 737 737 737 737 738 739 739 739 739 739 739 740 740 740 740 740 741 741 742 742 742 743 743 744 744 744 744 744 744 745 745 745 745 745 746 746 746 746 746 746 746 746 747 747 748 748 748 748 748 749 749 749 1 1 1 3 5 6 7 7 8 9 9 11 11 13 13 16 16 18 20 20 21 22 24 25 27 28 28 28 28 29 30 31 32 32 34 35 36 36 38 38 39 40 41 42 44 44 44 45 45 50 50 51 54 54 55 56 56 57 57 58 59 60 60 61 61 62 62 63 64 65 66 68 70 70 71 71 73 75 75 75 75 77 78 79 80 81 81 82 82 83 83 84 85 87 89 89 89 90 90 90 91 93 95 96 101 102 102 102 104 104 104 104 106 107 107 107 108 109 111 111 112 116 116 117 118 120 120 121 121 121 121 123 125 126 127 128 129 130 131 131 131 136 136 136 138 140 140 141 141 144 144 144 146 147 147 147 147 147 147 149 150 150 151 152 153 154 156 158 160 165 166 170 170 173 174 175 176 176 176 178 179 181 181 181 181 182 184 185 186 187 189 190 191 192 193 195 199 200 202 203 203 203 203 204 205 208 208 210 211 211 212 213 214 215 218 219 220 223 224 224 225 225 228 230 230 230 231 231 232 232 234 236 237 238 239 240 241 243 243 244 245 247 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 847 847 848 848 849 849 849 849 849 849 850 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 879 879 879 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 893 893 893 893 894 894 894 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 0 1 2 3 3 5 5 6 6 7 7 8 9 10 10 11 12 13 13 14 14 16 18 18 18 19 20 20 20 22 23 26 28 29 30 30 30 32 34 35 36 36 37 38 40 42 43 43 47 48 50 52 53 54 54 55 55 57 58 59 61 61 61 62 63 63 64 64 65 66 66 70 72 74 75 75 78 79 80 81 83 83 84 86 88 89 90 91 91 92 93 93 93 95 96 100 101 102 102 104 104 104 105 105 106 106 108 109 109 110 110 111 114 115 116 117 119 119 120 120 121 121 121 121 122 122 124 131 132 134 135 136 137 137 139 140 142 142 142 143 145 147 149 150 150 153 155 155 155 156 157 162 162 162 163 165 166 166 166 167 167 168 169 169 169 170 171 172 172 178 180 181 181 182 182 187 187 187 188 189 190 191 191 192 192 196 196 196 196 197 199 199 200 203 203 204 205 206 208 210 210 210 211 212 214 215 218 220 220 221 222 223 224 224 229 230 232 234 236 236 236 237 238 240 240 240 241 243 244 245 245 246 246 247 247 247 249 249 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 889 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 893 893 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 958 958 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 0 1 1 3 4 6 8 10 10 11 11 12 13 15 15 15 16 17 17 17 18 18 19 20 21 24 25 26 26 26 26 28 32 33 33 35 36 37 38 40 40 41 45 45 48 49 50 50 50 51 51 53 54 56 56 57 59 59 59 60 60 61 61 61 62 63 63 63 64 65 68 69 70 70 71 72 73 74 76 77 78 78 79 80 82 83 84 84 84 84 85 85 85 85 87 88 89 89 90 91 91 91 91 95 96 97 97 98 98 99 103 104 105 105 105 105 105 105 106 106 107 107 110 111 112 112 112 115 116 119 120 120 120 120 122 122 122 123 123 124 125 125 125 126 130 131 134 135 136 136 137 138 138 139 142 142 143 146 146 146 152 152 156 156 157 158 158 158 159 159 161 161 164 166 167 168 168 169 171 174 177 178 178 179 181 183 183 184 184 185 185 186 187 188 190 191 194 194 194 198 199 199 200 201 202 202 203 204 207 208 209 210 210 210 211 212 212 212 215 216 216 222 225 227 232 232 233 234 235 236 241 241 241 243 244 245 246 246 247 249 750 750 750 751 751 751 752 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 789 789 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 828 828 828 828 829 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 834 834 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 851 851 852 852 852 852 852 852 852 853 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 968 968 970 970 970 970 970 971 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 998 998 0 0 2 2 4 4 4 5 6 7 10 10 11 12 12 13 14 15 16 16 16 17 18 19 20 22 23 24 24 25 25 25 26 26 27 27 28 28 29 29 30 30 31 31 33 34 34 34 34 38 38 39 39 40 41 44 44 44 45 46 46 46 47 48 48 48 48 49 50 50 51 52 54 55 58 59 60 60 63 63 63 64 65 65 66 67 67 68 68 69 69 69 71 72 74 76 77 79 79 79 80 80 81 81 84 84 87 87 89 90 91 92 92 93 95 95 96 97 98 98 98 100 102 102 103 106 107 108 111 111 112 112 113 113 118 118 118 121 122 124 124 124 125 126 127 127 128 128 128 130 130 131 131 131 133 134 135 136 136 138 138 140 141 141 142 142 144 144 145 146 146 147 149 149 151 151 152 152 153 154 154 155 155 156 156 157 157 161 161 164 165 168 170 171 175 175 175 175 177 178 181 182 183 185 185 186 187 189 195 195 196 197 198 199 200 201 204 204 204 205 205 205 206 206 208 209 211 212 215 215 218 219 219 220 222 222 223 223 224 225 226 227 227 227 227 229 230 232 233 233 236 238 239 241 242 244 245 246 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 771 771 771 771 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 781 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 847 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 890 891 891 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 0 4 5 10 10 11 12 13 14 15 15 19 20 20 21 21 24 26 26 27 28 29 30 32 34 35 35 35 37 38 38 38 38 39 39 43 43 43 47 48 48 49 49 52 52 55 56 56 59 59 60 60 60 60 61 64 65 65 65 65 69 69 70 71 71 71 72 73 73 73 75 79 80 80 80 80 81 84 84 86 89 90 90 91 92 97 98 99 99 99 100 103 104 105 108 109 109 112 112 112 113 114 115 116 118 120 120 120 121 121 123 124 124 125 128 128 128 128 129 131 131 132 134 134 136 136 136 137 137 139 139 143 146 147 149 151 152 152 153 155 158 158 159 160 162 165 165 166 166 166 167 169 169 169 170 170 170 171 173 176 176 177 177 180 181 181 182 182 185 186 186 186 190 191 193 194 194 196 196 196 198 199 199 201 201 202 202 205 206 207 208 208 209 211 211 211 212 213 216 216 216 216 218 219 220 220 221 221 227 229 230 233 234 235 238 238 239 240 242 242 243 243 244 244 245 245 245 245 247 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 931 931 931 932 932 932 933 933 933 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 992 993 993 994 994 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 1 1 1 2 2 2 4 4 4 5 6 6 8 9 10 10 11 13 14 14 15 16 16 16 17 20 20 21 22 22 25 25 26 28 30 31 32 32 32 32 33 37 37 38 38 39 39 41 42 44 45 47 49 52 53 54 55 55 55 56 57 57 57 59 60 60 62 64 64 66 66 67 73 74 74 74 75 75 75 76 77 78 79 80 81 84 85 87 87 87 88 91 93 96 96 100 101 102 102 102 103 104 104 106 106 107 107 107 110 112 112 112 114 115 117 117 120 121 123 124 125 125 125 128 128 128 129 130 130 130 131 132 135 136 137 137 137 140 142 142 143 144 144 145 146 146 147 149 149 153 153 155 155 155 156 156 157 158 159 160 162 162 163 163 165 166 167 167 168 170 170 172 173 174 176 178 178 178 178 179 180 182 182 182 183 183 184 189 190 190 192 194 195 196 197 197 198 199 200 200 202 205 205 206 208 209 211 212 212 213 215 216 218 219 219 221 226 228 229 231 231 232 232 232 232 234 235 236 236 237 237 242 242 243 243 244 244 246 246 248 249 249 750 750 750 751 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 886 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 891 891 891 891 891 891 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 910 910 910 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 922 922 922 923 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 966 966 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 993 993 993 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 999 999 999 999 1 2 3 4 8 8 9 9 9 9 11 12 16 16 17 17 18 18 18 18 20 21 21 21 25 26 26 26 26 28 28 29 29 31 31 32 35 36 36 38 38 41 41 41 42 46 49 49 52 53 53 54 54 56 56 56 57 57 62 62 63 63 64 64 64 66 66 66 66 66 67 67 69 70 71 72 72 72 74 75 76 76 79 79 79 80 83 86 87 88 89 91 92 92 92 94 99 102 105 106 106 106 106 107 108 110 110 112 112 113 113 114 114 114 115 116 117 118 121 122 122 123 123 123 124 125 125 126 127 128 128 130 131 132 134 135 135 136 137 137 139 143 146 148 149 149 150 152 153 155 155 156 157 158 159 164 164 165 165 166 166 166 167 168 170 170 172 173 175 178 179 179 179 180 181 181 183 183 184 184 186 188 189 189 190 190 191 191 191 194 199 199 202 203 203 205 205 206 206 207 209 211 211 217 217 218 218 219 219 219 220 221 221 224 224 225 227 229 229 233 233 234 237 241 241 242 243 244 248 248 249 249 750 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 972 972 973 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 995 996 996 996 997 997 997 998 998 998 999 999 0 2 4 5 5 5 5 7 7 7 7 9 9 9 12 12 12 13 13 13 14 14 16 17 18 18 18 19 19 21 21 22 28 29 29 29 30 33 34 34 34 35 35 36 36 37 37 37 37 38 38 40 42 42 43 43 44 45 46 46 47 48 48 48 53 54 55 55 56 58 58 59 59 63 63 64 64 66 67 69 71 71 74 74 74 76 78 78 79 79 80 82 82 83 84 84 87 89 90 91 92 92 93 93 94 94 95 100 101 103 104 104 105 106 106 106 108 112 112 114 114 117 120 123 124 124 125 125 126 128 129 129 129 130 135 135 138 141 143 147 148 150 153 154 155 157 157 160 161 164 167 171 172 173 174 175 176 176 177 177 178 178 182 183 183 184 184 186 186 187 188 193 195 198 199 199 201 201 202 202 202 203 204 205 206 208 208 208 209 209 210 211 211 212 214 215 216 216 217 217 218 218 219 220 221 222 223 223 223 224 224 226 227 231 233 234 235 237 237 238 238 238 239 239 241 243 244 248 249 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 778 779 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 839 839 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 897 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 960 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 994 995 995 995 995 995 995 995 995 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 2 4 4 5 6 6 6 6 9 10 11 11 12 13 13 15 16 17 17 18 19 21 24 25 25 25 25 26 27 27 27 27 28 30 32 32 33 35 36 37 37 38 39 39 41 42 42 43 43 47 48 49 50 50 53 53 54 54 57 58 60 61 62 65 66 66 69 70 72 77 77 78 79 79 79 80 85 86 89 90 92 92 92 96 97 98 98 100 100 102 103 104 105 105 106 109 109 110 110 110 111 111 111 113 113 114 114 115 116 117 118 119 120 123 123 123 123 125 127 128 130 131 131 133 134 134 135 136 138 139 139 142 143 144 145 145 146 146 149 149 151 152 152 154 154 155 156 156 156 157 158 160 161 161 162 163 164 164 165 166 166 167 168 169 170 173 174 174 177 177 177 178 180 180 180 181 181 182 183 185 189 189 190 191 191 191 192 193 193 194 195 195 195 196 197 198 199 199 202 202 205 205 205 206 206 207 208 209 209 211 212 213 213 214 214 214 216 217 218 219 219 219 220 220 220 221 221 221 223 224 225 225 225 226 227 227 230 230 230 230 231 232 233 233 233 233 235 236 238 239 239 240 242 242 242 242 243 243 243 244 245 246 248 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 878 879 879 879 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 928 928 928 928 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 2 3 5 5 8 11 11 12 13 13 14 18 19 20 20 22 22 26 26 28 30 31 31 31 34 36 37 38 39 40 41 41 43 43 44 45 47 47 47 48 50 51 51 51 52 53 53 55 56 56 56 58 61 62 64 66 68 68 68 70 72 73 73 74 75 75 77 78 78 79 79 80 83 84 86 86 86 88 89 90 91 92 96 99 100 101 101 102 104 105 106 107 108 109 111 112 115 118 119 119 119 119 120 122 122 122 125 127 129 131 132 134 139 141 141 145 146 147 149 149 151 152 155 155 155 156 156 159 161 164 165 167 168 169 169 169 171 171 172 172 173 173 177 177 177 179 180 180 181 182 183 184 184 187 189 189 190 190 191 192 193 193 196 199 199 200 203 203 203 204 206 207 208 210 210 210 211 213 216 216 218 218 220 220 222 223 224 227 228 228 230 231 233 233 233 235 235 236 241 241 243 243 244 244 245 246 248 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 834 834 834 834 834 834 834 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 902 902 902 902 902 902 902 902 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 912 912 912 912 913 913 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 937 937 938 938 938 938 939 939 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 2 2 3 3 3 4 4 6 7 7 7 8 9 12 12 12 14 15 17 18 19 19 19 20 20 20 21 26 28 29 29 33 33 34 35 35 37 37 37 38 39 44 46 47 49 49 49 49 51 52 52 52 53 53 54 55 57 59 61 62 62 62 64 64 66 67 68 70 71 72 72 75 75 76 77 78 78 81 82 83 84 87 88 90 91 92 92 92 93 95 97 100 100 100 100 100 104 105 107 109 111 112 112 119 120 121 122 124 125 126 127 127 127 128 129 129 130 131 131 132 134 135 135 136 137 140 140 142 142 143 143 148 148 148 152 154 158 158 159 159 160 160 160 161 161 164 165 166 166 167 169 171 171 171 171 171 171 172 172 172 173 173 175 175 175 175 175 176 179 179 183 185 187 187 188 189 189 190 190 191 191 191 191 191 192 193 193 194 194 194 195 197 197 197 198 199 199 199 201 202 202 204 204 206 207 209 209 210 211 212 213 214 214 215 215 216 216 219 219 219 219 219 219 220 220 222 222 223 223 223 223 225 226 226 226 227 228 228 230 230 230 232 232 232 234 238 238 239 239 239 239 240 241 245 245 246 246 247 247 248 248 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 763 763 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 769 769 770 770 770 771 771 772 772 772 772 772 772 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 827 827 827 828 828 828 829 829 829 829 831 831 831 831 832 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 911 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 919 919 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 931 931 931 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 962 962 962 963 963 963 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 250 250 250 250 250 251 252 253 253 254 255 255 255 255 255 255 256 256 256 256 256 256 256 256 257 258 258 258 259 259 260 260 260 261 261 261 261 262 262 263 263 263 264 264 264 264 265 265 266 266 266 266 267 267 267 267 267 268 268 269 270 270 270 271 272 272 272 272 273 273 273 273 273 273 274 274 274 274 274 275 275 275 276 277 277 277 277 277 278 278 278 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 281 281 282 282 283 283 283 284 284 284 285 285 286 286 286 286 286 287 287 287 287 288 288 288 288 289 289 289 290 290 290 290 290 291 291 292 292 292 292 292 292 293 294 294 294 294 294 294 294 294 295 295 295 295 295 296 296 296 296 296 296 297 297 297 297 298 298 298 299 299 299 299 300 300 300 301 302 302 302 302 303 303 303 304 304 304 304 305 305 305 306 306 306 307 307 308 308 308 308 309 309 309 309 310 310 310 310 311 311 312 312 313 313 313 314 314 315 315 315 317 317 318 318 319 319 319 319 320 321 321 321 321 322 322 322 323 323 324 324 324 324 326 326 327 327 327 327 328 328 328 329 329 330 330 331 331 331 332 333 333 333 333 333 334 334 334 335 335 335 336 336 336 336 336 337 338 338 338 339 339 340 340 340 340 341 341 342 342 342 342 343 343 344 344 344 344 344 345 345 345 345 345 346 346 347 347 347 347 348 348 348 349 349 349 350 350 351 351 352 352 354 355 355 355 356 356 356 357 357 358 358 358 358 358 359 359 359 359 359 359 359 360 361 361 361 361 362 363 363 364 364 364 364 365 365 366 366 366 367 367 367 368 368 368 368 368 368 369 370 370 370 371 371 371 371 371 373 374 375 375 375 376 376 376 376 376 377 378 378 378 378 379 379 380 380 381 381 381 381 382 382 382 382 382 383 383 383 384 384 384 385 385 385 385 385 385 385 385 386 386 386 388 388 389 389 389 389 390 390 391 393 393 393 394 394 394 395 395 395 396 396 396 396 397 397 398 398 398 398 398 399 399 399 399 399 400 400 401 401 401 401 402 402 402 402 402 403 403 403 403 403 403 403 404 405 405 405 405 406 406 406 407 407 407 408 408 408 409 409 409 409 409 409 409 409 410 410 410 411 411 411 411 412 413 413 413 414 415 415 416 416 416 416 417 417 417 417 418 418 418 418 418 418 418 418 419 420 420 421 422 422 422 423 423 424 425 425 425 425 425 425 426 426 427 427 427 428 429 429 430 430 431 431 431 431 432 432 433 433 433 434 434 434 434 434 435 435 436 436 438 438 438 439 439 439 439 440 440 440 440 441 441 441 441 442 442 442 442 442 442 443 443 444 444 444 444 445 445 445 445 445 446 446 446 446 447 447 448 448 448 449 449 449 449 449 449 449 450 450 451 451 452 452 452 452 453 454 454 454 454 454 454 455 455 455 456 456 456 456 457 457 457 457 458 458 458 459 459 459 459 459 460 460 461 461 462 462 462 463 463 463 463 463 463 464 464 464 465 465 466 466 466 466 466 466 467 467 468 468 469 470 470 470 471 471 471 471 471 471 471 471 473 473 473 473 474 474 474 474 474 474 474 475 475 475 475 476 476 476 476 477 477 477 477 478 478 478 478 479 480 481 481 482 483 483 483 484 485 485 485 486 486 486 487 487 488 489 489 490 490 490 492 492 493 493 494 494 495 496 496 496 496 496 496 496 497 498 498 499 499 499 500 501 501 501 502 502 503 503 503 504 505 505 505 505 505 505 506 506 506 507 508 509 509 510 511 511 511 512 512 512 513 513 514 514 514 515 515 516 517 517 518 518 518 518 519 519 519 520 520 521 521 521 521 521 521 521 521 521 521 522 522 522 523 523 523 523 524 524 525 525 525 526 526 527 527 527 528 528 528 528 530 530 530 530 531 532 532 532 533 533 533 534 535 535 536 536 536 537 538 538 539 539 540 540 540 541 541 542 542 542 543 544 545 546 546 546 547 548 548 548 548 549 549 550 551 551 552 552 552 553 553 554 554 554 555 555 555 555 555 555 555 556 556 556 557 557 557 557 558 558 558 558 558 558 559 560 560 560 560 562 562 562 563 563 563 563 563 564 564 564 564 564 565 565 565 566 566 567 568 568 569 570 570 571 571 571 572 572 572 572 572 573 573 574 575 575 575 576 577 577 577 578 578 578 578 579 579 579 579 579 580 580 580 580 581 581 582 582 582 583 583 584 584 584 584 584 585 585 585 585 585 586 586 586 586 587 587 587 589 589 589 590 591 591 591 592 592 593 593 593 594 594 594 594 595 595 596 596 596 597 598 599 599 599 599 599 599 600 600 601 601 602 602 602 602 602 602 603 604 604 604 604 605 605 605 606 606 606 607 607 608 608 608 609 610 610 610 610 611 611 611 613 613 614 614 615 615 616 616 617 617 617 617 617 618 618 619 619 619 619 619 620 621 621 622 623 623 623 623 624 624 624 626 627 627 628 629 629 629 630 630 631 631 631 632 633 633 634 634 634 634 634 635 635 635 636 636 636 637 637 637 637 637 637 638 639 639 639 640 640 640 641 641 641 642 643 643 644 644 644 645 646 646 646 646 647 647 647 647 648 648 648 649 649 649 649 649 649 650 650 650 651 651 651 651 651 653 653 653 653 653 653 654 654 654 655 655 655 656 656 656 656 657 657 657 659 659 659 660 660 661 661 661 661 662 662 663 663 664 664 664 664 665 665 665 665 667 669 670 670 670 670 671 671 672 672 672 673 673 673 674 674 674 674 675 676 676 676 676 676 677 677 677 677 677 678 678 678 679 680 680 680 680 681 681 682 682 682 682 682 682 683 683 685 685 685 686 686 686 687 687 687 687 687 688 689 689 689 689 690 690 690 690 690 690 690 690 691 691 691 692 692 693 693 693 693 694 694 694 694 695 695 695 695 695 696 696 696 696 697 697 697 697 698 698 699 699 699 700 702 702 702 703 703 704 704 705 705 705 706 706 707 707 707 708 708 708 709 709 709 709 709 710 710 710 710 710 711 712 712 714 714 714 715 715 715 716 716 716 717 717 717 718 718 718 718 719 719 720 720 720 720 721 721 721 721 721 722 722 722 722 722 722 723 723 723 724 724 725 725 725 726 726 726 727 728 728 729 729 729 730 730 731 731 731 732 732 732 733 733 733 734 735 735 735 735 736 736 736 737 738 738 738 739 739 739 739 739 739 740 740 740 740 741 742 742 743 743 743 743 744 744 745 745 746 746 747 747 747 748 748 749 749 0 1 1 2 4 6 8 9 9 11 12 12 12 14 14 15 20 21 22 25 28 30 31 31 31 32 33 33 34 35 36 37 38 38 39 40 43 46 47 47 49 51 52 58 59 60 64 64 65 65 69 69 69 69 70 70 71 71 71 73 74 75 77 77 78 79 79 79 82 82 82 83 87 87 89 90 91 94 94 94 94 96 96 98 98 99 99 101 102 104 105 106 107 107 109 110 112 112 112 112 114 115 116 116 118 119 119 122 123 123 124 125 125 128 129 130 130 134 134 136 137 137 137 138 140 141 141 143 144 145 145 145 148 148 152 152 152 153 153 156 159 160 164 165 165 165 165 167 167 167 170 172 172 173 174 174 174 176 176 179 180 181 184 185 185 187 187 189 190 194 194 195 195 195 196 196 197 199 199 201 201 201 204 205 206 208 208 209 209 209 210 210 210 211 212 215 216 216 217 220 222 225 226 226 227 227 228 229 230 232 233 233 234 235 236 237 237 237 238 238 240 241 242 242 243 244 244 245 246 246 247 247 247 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 763 763 764 764 764 764 764 764 764 764 765 765 765 766 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 771 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 805 805 805 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 810 811 811 811 811 811 812 812 812 812 812 812 813 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 957 957 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 1 2 2 3 5 5 8 8 9 9 10 14 16 16 18 18 19 19 19 21 23 23 29 31 31 32 35 37 38 39 40 41 41 42 42 42 43 43 44 44 47 48 51 53 54 55 58 58 61 62 65 65 68 72 73 74 74 75 75 77 78 79 79 80 81 82 83 83 85 86 86 88 89 90 91 91 91 91 93 98 98 100 100 101 102 105 106 106 107 110 113 113 113 114 117 119 119 120 121 121 122 122 123 126 127 127 128 130 131 131 132 135 136 137 138 138 138 139 139 139 139 140 141 142 142 146 148 148 150 150 150 151 151 153 153 154 155 155 156 157 160 160 161 161 161 162 164 165 165 165 168 168 168 171 172 172 173 173 177 177 178 178 179 179 179 184 185 186 186 188 189 190 190 192 192 194 194 194 196 196 196 197 200 201 201 205 205 206 207 208 208 210 210 211 212 213 215 215 217 218 218 219 220 221 222 222 223 223 224 224 225 226 229 231 234 236 237 237 237 237 240 241 242 245 245 246 248 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 766 766 766 766 767 767 767 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 827 827 827 827 827 828 829 829 829 829 829 829 830 830 830 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 871 871 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 893 893 893 893 893 893 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 902 902 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 915 916 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 927 927 927 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 0 2 2 4 4 4 5 6 10 11 16 16 16 17 17 17 18 18 22 22 23 26 26 27 28 29 32 35 37 39 41 42 42 43 44 45 53 53 55 55 56 56 57 58 59 59 59 59 59 60 60 61 61 62 62 63 63 65 65 67 69 70 72 72 72 73 73 73 74 74 75 75 75 76 76 77 79 79 80 83 84 85 85 87 89 89 91 96 98 98 99 100 100 101 102 103 104 106 106 106 107 107 109 110 110 111 112 113 113 114 117 117 117 118 121 122 122 123 123 123 124 125 126 126 127 128 129 129 130 133 135 135 136 137 137 138 138 139 141 142 142 144 145 148 148 148 149 151 152 153 153 153 157 157 158 159 162 162 162 163 164 167 169 170 171 171 171 173 175 176 177 179 183 183 184 184 185 185 188 188 188 189 190 190 190 190 190 192 192 192 194 195 195 195 196 196 196 197 198 198 199 199 200 201 202 203 205 206 206 207 208 209 209 209 210 210 211 212 213 215 216 216 217 217 217 218 220 223 223 224 225 226 228 230 230 231 233 236 236 237 237 237 237 238 241 243 243 245 245 247 247 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 780 780 780 780 781 781 781 781 782 782 782 782 783 783 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 806 806 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 830 830 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 850 850 851 851 851 851 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 946 946 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 964 964 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 0 1 8 8 12 12 13 14 14 14 15 18 18 18 20 22 22 22 23 25 26 26 29 29 29 30 31 33 34 35 36 37 38 39 41 42 42 42 43 44 46 46 46 46 47 48 48 50 51 52 53 54 55 56 56 57 58 59 60 61 61 62 62 64 65 67 69 70 73 74 74 75 75 75 75 75 77 80 80 81 84 85 86 86 89 92 93 94 94 95 95 97 98 98 98 100 101 101 101 102 103 104 105 106 106 109 109 110 111 112 114 118 119 119 121 122 124 125 125 126 128 129 130 131 132 132 132 134 135 135 135 135 136 137 139 139 140 140 144 144 146 146 147 147 148 148 151 154 154 155 158 161 161 162 164 167 167 169 175 177 178 179 181 181 181 182 183 183 184 184 189 189 189 190 193 194 194 194 195 195 196 198 199 199 200 200 201 202 204 205 205 209 209 210 210 211 212 212 213 214 217 217 220 222 223 223 226 226 226 227 228 228 229 230 230 233 233 235 235 235 236 236 237 237 240 242 242 242 244 245 245 246 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 783 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 905 906 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 940 941 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 1 2 3 3 4 7 9 9 9 10 13 14 14 15 16 18 19 20 25 26 26 26 27 28 29 29 29 30 31 31 33 33 35 35 35 35 36 37 42 42 43 45 46 46 46 46 49 50 50 50 51 52 52 52 53 53 53 54 55 55 56 57 58 59 59 60 60 61 61 62 64 65 66 66 68 68 69 70 71 73 74 74 74 75 76 76 76 77 78 78 79 80 81 81 82 83 84 84 85 86 87 87 90 90 90 91 91 91 91 91 92 93 94 94 94 94 95 97 100 100 100 104 105 106 107 112 113 114 114 115 116 117 119 120 122 122 123 124 124 125 127 129 131 132 132 134 134 136 137 137 138 139 139 140 141 143 144 146 148 149 150 153 154 157 157 157 158 159 159 160 163 164 165 165 166 166 167 168 168 170 170 170 172 173 175 177 178 179 181 181 183 184 185 186 186 187 189 191 192 194 194 194 195 196 198 199 200 200 200 200 202 203 207 211 213 217 218 218 219 220 221 222 222 223 223 223 226 227 228 229 229 230 230 232 232 232 232 232 233 233 233 233 234 234 235 236 237 237 238 238 238 240 240 242 242 242 243 245 246 249 249 249 249 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 806 806 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 845 845 845 846 846 846 846 847 847 847 847 848 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 873 873 874 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 896 896 896 896 896 897 897 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 2 3 4 5 6 8 8 9 10 12 13 15 16 16 17 18 19 21 21 22 23 25 25 27 28 28 28 29 29 29 30 30 30 31 31 31 31 32 35 35 37 38 39 40 41 42 42 43 44 45 46 46 46 46 47 47 47 47 50 51 51 52 54 55 56 57 58 59 61 61 61 62 62 63 66 67 67 68 68 69 70 70 73 74 74 75 75 75 81 84 84 85 86 87 90 90 90 92 92 92 93 95 96 97 99 101 101 102 105 105 106 110 110 114 114 116 117 117 118 118 118 118 118 119 121 122 122 123 123 124 125 125 129 129 129 130 130 130 130 132 132 134 135 137 137 139 139 139 141 142 142 144 144 145 146 146 146 148 149 149 150 150 151 151 153 153 153 156 157 157 160 162 163 163 163 164 165 166 168 169 169 170 170 170 171 173 174 177 178 178 179 179 180 181 181 181 182 182 183 188 189 191 193 197 201 201 202 203 205 207 208 208 211 215 218 218 220 220 221 221 221 222 223 223 223 224 225 226 226 227 228 230 232 232 235 236 236 236 237 238 238 239 240 240 241 242 242 242 243 245 245 245 246 246 247 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 774 774 775 775 775 775 775 775 775 775 776 776 778 778 778 778 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 866 866 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 896 896 896 896 897 897 897 898 898 899 899 900 900 900 900 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 938 938 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 970 971 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 980 980 980 980 980 980 980 981 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 0 1 2 2 2 3 5 6 7 8 12 12 12 13 14 15 15 17 18 19 20 23 23 23 23 27 27 28 29 30 32 33 34 35 35 37 37 38 42 43 43 45 46 47 48 49 50 50 51 53 53 54 55 55 56 57 57 57 57 57 58 59 60 60 61 61 61 62 63 63 63 65 68 68 69 70 72 72 75 76 78 80 82 82 83 83 84 84 85 85 85 86 86 87 88 91 91 91 91 93 93 96 97 99 100 101 101 102 102 103 105 106 108 108 111 111 112 112 115 116 118 119 120 123 124 125 125 126 126 127 130 130 131 131 131 131 132 132 134 136 136 138 140 142 143 144 146 147 148 149 151 151 151 152 153 153 154 157 157 158 158 159 160 163 164 164 165 167 168 169 170 172 173 174 177 179 179 182 183 185 185 186 186 186 187 187 188 188 189 189 189 192 192 193 194 196 199 199 200 200 201 202 202 202 202 202 204 205 207 208 208 208 210 211 214 215 215 215 216 218 220 224 225 226 226 226 228 229 230 230 233 233 237 239 240 240 241 242 243 244 245 245 245 246 246 249 249 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 791 791 792 792 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 812 812 813 813 813 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 900 901 901 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 930 930 930 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 956 956 956 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 969 969 969 969 969 970 970 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 2 2 4 4 4 5 6 7 9 10 11 14 14 14 15 15 17 18 21 23 24 24 29 30 31 31 31 32 33 34 34 35 35 35 37 39 39 39 40 40 41 41 41 41 42 43 44 45 47 52 52 53 58 60 60 60 61 61 63 63 65 66 67 68 69 70 70 71 73 74 74 76 77 80 82 83 83 84 84 85 85 86 86 88 89 91 93 94 94 94 94 96 96 97 98 98 99 101 102 102 103 105 105 107 108 108 109 110 110 110 112 113 113 114 114 114 114 115 118 122 124 127 127 128 128 130 130 131 131 133 133 134 137 137 138 143 143 144 144 148 149 149 151 151 152 153 155 156 156 158 159 161 162 162 163 165 166 168 169 171 172 173 174 174 174 174 175 175 176 176 177 177 183 184 187 189 189 191 192 192 193 193 193 193 193 194 194 201 204 205 206 206 207 208 208 210 211 212 213 213 213 214 214 217 217 218 218 219 220 220 221 222 222 225 226 228 228 228 229 229 230 230 231 233 234 236 236 238 240 241 241 241 242 243 243 247 249 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 758 758 758 759 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 834 834 835 835 835 835 835 835 835 835 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 0 1 3 3 6 6 7 8 8 8 9 9 9 9 12 13 13 14 15 16 16 16 21 21 23 24 24 25 28 29 29 31 32 35 35 36 38 38 39 40 42 43 43 44 44 44 44 45 45 45 47 49 49 49 49 50 50 51 51 52 52 53 53 56 57 57 57 59 59 60 62 62 65 65 66 66 66 66 66 66 69 69 69 69 72 72 73 73 74 74 75 78 78 78 82 82 83 83 85 85 86 87 87 88 91 92 92 92 93 93 93 96 96 98 99 101 102 104 106 107 107 110 111 114 115 116 117 118 118 119 119 119 120 121 122 122 124 125 126 126 126 127 127 128 131 134 134 134 138 139 145 146 146 147 148 148 148 152 154 154 154 156 157 157 160 162 163 163 167 167 169 169 169 170 172 172 174 174 175 175 176 176 178 179 179 180 181 182 185 186 186 186 188 191 192 193 195 196 197 197 197 198 199 200 201 202 203 204 204 206 207 207 208 212 213 214 215 216 217 217 218 220 222 223 225 226 227 227 228 229 229 231 232 234 237 238 239 240 242 242 243 244 245 245 248 249 249 249 750 750 750 750 750 750 750 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 819 819 819 820 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 870 870 870 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 978 978 978 979 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 0 0 0 2 3 4 6 7 9 10 10 10 11 12 13 14 14 16 17 19 19 21 21 23 24 24 24 25 25 26 27 28 30 30 33 33 34 35 39 40 40 42 43 44 44 45 47 47 49 49 51 55 56 56 58 60 61 62 63 64 65 66 68 70 71 72 72 72 72 72 72 75 75 77 77 80 80 81 84 85 85 86 86 88 88 89 91 92 93 93 93 95 96 97 98 99 100 100 103 103 103 105 106 106 107 108 110 112 114 115 116 117 119 121 121 121 123 123 123 124 127 128 130 130 131 132 132 133 134 136 138 138 138 139 139 139 143 144 144 145 146 148 148 149 152 152 153 154 155 157 158 159 162 162 163 163 166 167 168 168 169 170 170 170 171 171 171 172 173 174 174 176 178 179 181 181 183 185 187 188 191 192 195 195 197 199 200 200 202 205 206 209 211 212 213 213 214 214 214 214 215 215 216 217 218 220 221 223 224 226 227 231 231 232 233 233 235 236 236 237 239 239 240 240 241 241 245 245 245 246 247 247 249 750 750 750 750 750 750 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 840 841 841 841 841 841 841 841 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 854 854 854 854 855 855 855 855 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 910 910 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 923 923 924 924 924 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 974 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 0 1 4 5 6 6 9 10 10 10 11 11 11 11 11 12 13 14 14 15 15 15 15 16 17 20 20 24 25 27 28 29 31 31 32 33 34 34 39 45 47 49 49 52 53 53 53 53 55 56 57 57 59 59 61 62 62 64 66 71 73 74 76 77 78 78 79 80 81 83 85 85 85 85 86 86 87 89 90 94 94 95 95 97 98 98 99 100 101 102 102 105 106 107 110 110 110 112 114 116 119 121 122 123 125 126 128 129 130 130 131 132 133 135 136 136 137 137 138 139 140 141 141 142 142 143 143 144 144 150 152 158 160 161 162 163 163 164 164 165 165 165 166 168 169 169 170 170 171 172 172 172 175 175 176 176 176 178 178 178 178 179 179 179 181 183 184 191 192 193 193 194 195 195 198 198 199 200 201 201 203 203 203 206 206 209 211 214 215 216 216 217 219 224 224 225 228 229 229 230 230 237 237 238 238 239 239 240 241 243 244 245 247 248 248 249 249 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 763 763 763 763 763 763 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 859 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 882 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 896 896 896 896 896 897 897 898 898 898 899 899 899 899 899 899 900 901 901 901 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 953 953 954 954 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 998 998 999 999 999 999 999 0 2 3 3 4 9 9 12 13 13 16 16 20 22 23 24 24 25 28 28 29 29 31 33 34 35 37 37 39 39 40 41 42 43 43 44 46 46 48 49 49 50 51 52 52 54 55 55 56 56 57 57 58 59 60 63 63 64 65 65 65 67 67 68 70 70 71 71 72 72 72 73 74 76 79 79 81 83 84 85 87 87 88 90 91 92 92 92 94 96 96 96 96 99 99 100 101 102 105 107 107 107 107 110 111 117 118 118 118 119 120 120 121 122 124 124 126 132 132 132 134 134 135 135 137 138 138 141 142 142 146 147 147 148 149 149 151 151 151 152 152 153 154 155 156 156 156 158 158 158 158 159 159 164 164 166 166 173 174 176 177 178 178 178 180 181 184 185 185 186 187 187 188 188 191 191 192 192 192 195 195 196 197 198 198 199 199 200 201 201 201 201 204 205 206 206 207 210 211 211 213 214 214 214 215 215 216 216 218 219 219 220 220 221 222 225 225 229 231 232 232 233 234 235 235 235 236 236 237 239 239 239 239 240 243 247 248 249 249 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 782 782 783 783 783 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 806 806 806 806 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 870 870 870 870 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 933 933 933 933 934 934 934 934 935 935 935 936 936 937 937 937 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 971 971 971 971 971 972 972 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 250 250 250 250 251 251 251 251 251 252 252 253 253 253 254 255 255 255 255 255 255 256 257 258 258 258 258 258 259 259 260 260 260 261 262 262 263 263 263 263 264 264 265 265 265 267 267 268 268 268 269 269 270 270 270 270 270 271 271 271 271 272 272 272 273 273 274 274 274 274 275 276 277 278 278 278 278 278 279 279 279 279 279 280 280 281 281 281 281 281 281 281 282 282 282 283 283 284 284 284 285 285 285 286 286 286 286 286 287 287 288 288 289 289 289 289 289 290 291 291 291 291 293 293 293 293 293 294 294 294 294 295 295 295 295 296 296 297 297 298 298 298 298 299 299 299 299 300 300 300 300 302 302 302 303 304 305 305 305 305 306 306 307 307 308 308 309 309 309 310 310 310 311 311 311 311 312 312 312 312 313 313 313 314 315 315 315 315 316 316 317 317 317 317 317 318 318 319 319 319 319 319 320 320 320 321 321 321 321 321 322 322 322 322 323 323 324 324 324 325 325 325 326 326 326 327 327 327 327 327 328 329 329 330 331 331 331 331 332 332 332 332 333 333 333 334 334 336 336 337 337 337 337 338 339 339 340 340 340 340 341 341 341 342 343 343 343 343 343 344 344 344 344 345 345 345 346 346 346 347 347 347 348 348 348 348 348 349 349 350 350 351 351 352 353 353 353 353 354 355 355 355 355 355 356 356 357 357 357 357 357 357 357 358 359 359 359 359 359 359 359 359 360 360 360 360 360 360 360 361 361 361 361 362 362 363 363 363 364 364 364 365 365 365 366 367 367 368 368 368 368 369 369 370 370 370 370 370 372 372 373 373 374 374 374 374 375 376 376 376 376 377 378 378 379 379 379 379 380 380 380 381 381 381 382 382 382 382 383 383 383 384 384 384 385 385 385 385 385 385 385 386 386 386 386 386 386 387 387 387 388 389 390 390 391 392 392 392 393 393 393 394 394 394 394 395 395 395 396 396 397 397 397 397 397 398 398 398 398 399 399 399 400 401 401 401 401 402 402 402 403 403 403 404 404 404 404 405 406 406 407 407 407 407 409 409 409 409 409 410 410 410 410 411 412 412 412 412 413 413 413 413 413 413 413 414 414 414 415 415 415 416 416 416 416 417 417 417 417 418 418 418 418 419 419 420 420 420 420 420 421 421 421 422 422 422 422 422 423 423 423 423 423 423 423 424 424 425 425 425 425 426 426 426 427 427 427 428 428 428 429 429 430 430 431 432 432 432 432 432 432 432 433 433 433 433 434 435 435 435 435 436 436 437 438 438 438 439 439 441 441 442 442 442 442 442 443 443 444 444 444 445 445 446 446 447 447 447 447 447 447 448 449 449 449 450 450 451 451 451 452 452 452 452 453 453 453 453 453 453 454 454 454 455 455 455 455 455 456 456 456 457 457 457 457 457 458 458 459 459 459 459 460 462 462 462 462 463 463 463 463 463 464 465 465 466 466 466 467 467 467 468 468 468 469 469 469 469 470 470 470 470 471 472 473 474 474 475 475 476 477 477 477 477 478 478 479 479 479 479 479 480 481 481 482 482 482 482 482 483 483 483 484 484 484 484 485 485 486 486 487 487 487 487 487 488 488 489 489 489 490 490 491 491 491 491 492 492 492 493 493 493 493 493 494 494 494 495 495 496 496 497 498 498 499 499 499 499 500 500 500 501 501 501 502 502 503 504 504 504 505 505 505 506 506 507 507 507 508 508 508 508 509 509 510 510 510 510 511 511 511 512 513 513 513 513 513 514 514 514 514 515 515 515 515 515 516 516 516 517 517 517 517 518 518 519 520 520 520 520 520 521 521 522 523 523 523 523 525 525 525 526 527 527 528 528 528 528 528 528 529 529 529 530 530 530 530 531 531 532 532 533 533 534 534 534 536 536 537 537 537 538 538 538 540 540 541 541 541 542 542 542 543 543 543 543 543 544 544 545 545 546 547 547 547 547 547 547 548 549 549 549 549 550 550 550 550 550 550 552 552 553 553 553 553 554 554 554 554 554 555 555 555 555 555 555 555 555 555 555 555 556 556 557 557 557 557 558 558 558 559 559 560 560 560 560 561 561 561 561 562 562 562 562 563 563 564 565 565 565 566 566 566 567 567 569 569 569 570 570 570 570 570 570 570 570 571 571 572 573 573 573 573 573 573 573 573 573 573 573 574 574 574 575 575 575 577 578 578 578 578 578 578 579 580 580 580 580 580 580 581 581 581 582 583 584 584 584 585 585 585 586 586 586 586 586 586 587 588 588 588 589 589 590 590 590 590 590 591 591 591 591 592 592 593 593 594 594 594 595 595 595 595 596 596 596 597 597 597 597 597 598 598 598 598 598 599 599 599 600 600 600 601 601 601 601 602 602 603 603 603 604 604 605 605 605 605 605 605 606 606 607 607 607 607 608 608 609 610 610 611 612 613 613 614 614 614 614 614 614 615 615 615 615 616 616 616 616 616 616 616 617 617 617 617 617 617 618 618 618 619 619 621 621 621 622 622 622 622 622 623 623 623 624 625 625 625 625 626 627 628 629 629 629 630 631 632 632 632 632 632 632 633 633 633 634 634 634 635 636 636 636 636 637 637 637 638 638 638 638 639 639 639 640 641 641 642 642 643 643 643 643 643 643 643 644 644 644 644 645 645 645 645 646 647 647 648 648 649 649 650 650 650 650 651 651 651 651 652 652 653 653 654 654 654 655 656 656 656 657 657 657 657 657 658 659 659 659 660 660 660 660 661 661 661 662 663 663 663 663 663 664 664 664 664 665 665 667 667 668 668 668 669 669 669 670 670 670 671 671 671 672 673 673 674 674 675 676 676 677 677 677 678 678 678 679 680 680 681 681 682 682 682 682 683 683 683 683 683 684 685 685 686 686 687 687 687 688 688 689 689 689 689 690 690 690 690 694 694 695 696 696 696 696 698 699 699 699 699 699 700 700 700 700 700 701 701 701 701 702 702 702 702 702 703 703 703 703 705 705 705 706 706 707 707 707 708 708 708 709 709 709 709 709 710 710 711 712 712 713 714 714 715 715 716 716 717 717 717 717 717 719 719 720 721 721 721 721 721 721 722 723 723 723 723 724 724 724 724 724 725 725 725 725 725 726 726 726 726 726 727 727 727 727 727 728 728 728 728 729 729 730 730 730 731 731 731 732 734 734 734 734 735 735 735 736 737 737 737 737 738 738 738 739 739 739 740 740 740 740 740 741 742 743 743 743 743 744 744 744 744 745 745 745 745 745 745 746 746 746 746 747 747 747 747 748 748 748 749 749 1 2 2 2 3 4 5 5 7 7 7 9 9 9 10 10 11 11 12 13 14 14 16 17 17 19 20 20 21 22 23 27 27 28 29 29 31 32 35 37 37 39 40 40 42 42 43 43 43 44 47 47 47 47 49 49 50 53 54 54 55 55 57 57 59 59 61 62 62 62 63 65 66 67 68 71 74 76 76 78 80 80 82 82 83 84 85 85 87 88 89 90 92 92 93 93 93 94 94 94 94 98 99 99 101 102 102 104 105 105 107 108 109 110 112 112 113 113 113 115 116 117 117 117 120 120 123 123 124 125 125 126 128 128 128 130 130 131 135 136 136 138 138 139 140 140 141 142 142 143 143 145 145 145 147 147 151 153 154 155 156 161 161 162 163 163 165 169 169 172 176 179 180 181 181 182 184 184 186 187 188 188 190 191 192 194 195 196 198 199 199 201 204 204 204 204 207 211 211 211 215 215 215 217 219 219 220 220 221 221 222 222 224 224 224 226 228 228 229 232 232 233 237 237 238 238 239 239 240 240 240 242 242 245 246 247 248 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 756 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 800 800 800 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 849 849 850 850 850 850 850 850 850 850 851 851 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 861 861 861 861 861 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 899 899 899 899 900 900 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 951 951 952 952 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 979 979 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 3 3 4 4 4 5 8 9 10 13 14 14 16 18 19 21 21 21 22 23 24 24 28 29 29 29 33 34 35 36 36 37 37 40 41 41 43 45 47 48 48 48 50 51 51 52 54 55 57 58 60 60 61 62 62 63 64 64 65 67 67 68 68 69 71 71 72 72 74 75 76 76 76 79 80 81 82 83 83 83 83 84 84 87 88 89 92 93 94 96 96 96 96 97 98 98 100 101 102 104 105 106 106 106 107 108 108 111 111 113 115 115 116 116 117 119 119 119 119 120 121 123 123 124 124 125 126 127 128 129 129 131 131 132 134 135 136 137 137 138 141 142 142 142 143 144 145 153 154 155 156 157 157 159 159 159 161 162 164 167 167 167 168 169 169 171 172 172 172 172 173 173 173 175 176 176 177 177 177 178 179 182 186 189 190 190 191 192 193 193 195 199 199 201 206 207 207 209 210 212 213 213 215 216 217 218 219 220 225 226 227 227 229 229 229 231 234 234 234 234 235 236 237 237 238 242 243 244 244 246 246 247 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 857 857 857 857 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 893 893 893 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 997 997 998 998 998 998 999 999 999 0 1 1 1 2 3 3 4 7 8 8 10 11 12 13 13 13 13 13 15 15 16 17 17 18 19 20 21 21 25 25 26 27 28 28 29 30 30 30 31 32 33 35 37 37 39 40 42 43 44 44 47 48 50 51 51 52 55 67 68 69 71 71 71 72 73 73 73 73 73 77 78 79 80 80 81 81 86 87 87 87 88 88 89 90 90 90 92 93 94 94 94 94 95 96 96 97 97 101 101 101 102 103 103 104 105 110 111 112 112 113 115 116 117 117 119 120 123 125 125 127 128 129 130 130 133 135 136 136 136 136 140 141 142 142 143 143 144 145 146 146 148 149 149 149 150 150 151 151 152 154 154 154 158 159 159 161 163 164 164 164 164 164 165 167 168 168 168 168 173 176 177 177 177 178 179 181 182 182 182 182 184 184 184 185 185 186 188 188 190 193 193 194 195 195 195 196 197 198 198 201 201 204 205 210 211 214 220 221 222 222 223 225 226 229 230 230 230 230 230 230 231 232 234 234 234 234 234 235 235 235 236 238 239 239 241 241 243 244 245 245 246 247 249 750 750 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 786 786 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 817 817 818 818 818 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 832 833 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 933 933 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 999 999 999 2 3 4 4 5 5 6 8 8 10 10 10 10 10 11 12 14 16 17 20 24 24 26 28 28 28 29 29 30 30 32 34 34 37 39 39 40 41 42 42 45 47 48 50 50 51 52 52 53 53 53 55 55 55 56 56 63 63 63 63 64 65 65 66 67 67 69 69 70 70 71 72 73 74 76 77 77 77 77 78 79 80 80 81 81 81 82 82 82 82 82 84 85 87 89 91 91 93 94 96 96 98 98 98 99 100 103 104 105 105 106 106 107 108 108 108 110 113 113 114 116 116 117 117 117 118 119 119 122 123 127 128 128 128 129 129 130 130 131 131 132 132 132 133 134 137 138 138 138 139 141 142 142 147 147 147 148 149 149 152 153 156 158 159 160 161 164 165 166 166 166 167 167 168 168 169 169 170 171 171 172 173 173 175 175 175 176 176 178 178 179 181 182 182 183 184 184 184 184 187 188 188 191 193 195 195 195 197 197 198 199 199 200 201 202 202 202 203 204 206 208 208 211 213 213 213 214 214 215 216 217 218 219 221 222 222 222 222 224 227 229 231 232 233 236 236 237 237 238 239 241 243 243 243 243 243 244 245 246 246 246 246 249 750 750 750 750 751 751 751 752 752 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 796 796 796 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 822 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 862 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 998 998 998 998 999 999 999 250 250 250 250 251 251 252 252 253 253 253 253 253 254 254 255 255 255 256 256 257 257 257 258 258 259 259 259 259 260 260 260 260 260 261 261 261 262 262 263 264 264 264 264 264 264 265 265 266 266 267 267 267 268 268 269 269 270 270 270 271 271 272 272 273 273 273 274 274 275 275 275 276 276 276 276 277 278 278 278 278 278 279 279 279 280 280 280 280 282 282 283 284 284 285 285 285 286 286 286 287 287 288 288 288 288 288 288 289 289 289 290 290 290 290 290 291 291 291 291 292 292 292 293 294 294 294 295 295 295 295 296 296 297 297 298 298 298 298 299 299 300 300 300 300 301 301 301 301 301 302 302 302 302 302 302 303 303 304 304 305 305 306 306 306 306 306 307 307 307 308 308 308 308 308 309 309 309 310 311 311 311 311 311 312 312 312 312 313 313 313 313 313 314 314 314 315 315 315 315 315 317 318 319 319 320 320 320 321 321 322 323 323 323 324 324 324 325 326 326 326 326 326 326 327 327 327 327 329 330 330 330 330 330 331 331 331 331 332 332 332 332 332 332 332 333 334 334 334 335 335 336 336 336 336 337 337 338 338 338 339 339 339 341 341 341 341 342 342 342 342 343 343 343 343 345 346 346 347 347 347 347 348 348 349 350 350 350 351 351 351 351 352 352 352 352 353 353 353 353 353 353 354 354 354 354 355 355 356 357 357 357 357 357 358 358 358 358 359 359 359 359 360 360 360 361 361 361 361 362 363 364 364 364 364 364 365 365 365 366 366 366 367 367 367 367 367 368 368 369 369 370 370 371 371 371 371 372 372 373 373 373 373 374 374 375 375 375 375 376 376 376 377 377 377 377 379 379 379 379 380 380 380 380 381 381 381 381 381 382 383 383 383 384 384 384 384 384 385 385 385 385 386 386 386 386 386 389 389 390 390 391 391 391 392 392 392 393 393 393 393 394 395 395 396 396 396 396 397 397 397 397 398 398 398 399 399 399 399 401 401 401 401 402 402 403 403 403 403 404 405 405 405 405 406 407 407 408 408 408 408 408 409 410 410 410 411 411 411 411 411 412 412 412 412 412 413 413 414 414 415 415 415 415 416 416 417 417 417 417 417 417 417 417 418 418 420 420 420 421 421 421 421 421 422 422 422 422 423 423 423 423 423 423 424 424 424 425 425 425 426 426 426 426 426 427 427 428 428 429 429 429 430 430 431 432 432 433 434 434 435 435 435 435 435 435 436 436 437 438 438 438 438 439 439 439 439 439 440 440 440 440 440 441 441 441 441 441 442 443 443 444 444 445 445 446 446 446 447 447 447 447 447 448 448 448 449 449 449 449 449 451 451 452 452 452 453 454 455 455 455 455 455 455 455 456 456 456 456 457 457 457 457 457 457 457 458 458 458 458 458 459 459 459 460 460 460 461 461 461 461 461 462 462 462 462 462 463 463 463 464 464 465 465 465 466 466 467 467 467 468 468 468 469 469 470 470 470 471 471 471 471 471 471 471 471 471 472 473 473 473 474 474 475 475 476 476 477 477 477 478 478 478 479 480 480 480 481 481 481 481 482 482 482 483 483 484 484 485 486 486 486 486 486 486 487 487 487 487 488 488 489 489 489 489 489 489 489 490 490 491 491 491 491 491 492 492 493 493 493 494 494 494 495 495 496 496 497 497 499 499 500 500 500 501 501 502 502 503 503 503 503 504 504 504 504 504 504 504 505 505 505 505 505 505 506 506 506 507 507 507 508 508 509 512 512 512 512 513 514 515 515 515 516 518 518 519 519 521 521 522 522 522 522 522 523 523 524 524 525 525 525 526 526 526 527 527 528 528 529 529 530 530 530 530 530 530 531 532 532 533 533 534 534 535 535 536 536 536 538 539 539 539 539 539 540 540 540 540 541 541 542 542 542 542 543 544 544 544 544 544 545 546 546 546 546 546 548 548 548 548 549 549 550 550 550 551 551 551 551 551 552 552 552 552 552 552 552 553 553 553 553 554 554 554 554 554 554 555 555 555 556 556 556 557 557 557 558 559 559 559 559 560 560 560 560 560 561 561 561 561 562 562 562 562 563 563 563 564 564 564 565 565 565 566 567 567 567 568 568 568 568 569 569 572 572 572 572 572 572 572 573 573 573 574 575 575 575 575 575 575 575 576 578 578 578 579 579 579 580 580 580 580 580 580 580 580 581 581 581 581 581 582 582 582 583 584 584 585 585 585 586 587 587 587 587 587 587 588 588 590 590 590 590 591 591 591 591 592 592 592 593 593 593 593 594 594 594 595 596 596 597 597 598 598 598 599 599 599 599 600 600 600 600 600 600 600 601 601 601 602 602 602 602 603 603 603 604 604 604 604 605 605 605 605 606 606 607 607 608 608 608 609 609 609 610 610 610 610 611 611 611 612 612 613 613 613 613 613 613 614 614 614 614 615 615 616 616 616 616 617 617 617 618 618 619 619 619 619 620 620 620 620 622 622 622 622 622 623 624 624 624 624 625 625 625 625 625 626 627 628 629 629 629 629 629 630 630 630 630 630 631 631 632 633 633 633 633 634 634 634 635 635 636 636 636 636 636 637 637 637 637 638 639 639 640 641 641 642 642 643 643 643 643 644 644 644 645 645 646 646 646 647 647 647 648 648 648 648 649 649 649 650 650 650 650 651 652 652 652 652 653 653 654 654 655 655 655 655 656 656 656 656 657 657 657 657 658 658 659 660 660 661 662 662 662 662 663 664 666 666 667 667 667 667 668 668 668 669 670 670 670 671 671 671 671 672 672 673 673 673 673 674 674 674 674 674 674 674 675 675 675 676 676 676 676 677 677 677 677 678 678 678 679 679 680 680 680 681 681 681 682 682 682 682 682 682 683 683 684 684 684 684 685 685 685 685 685 686 687 687 687 687 688 688 688 688 688 689 690 691 691 692 692 692 694 695 696 696 697 697 697 697 697 698 698 699 699 699 700 700 700 700 701 701 701 701 701 702 702 702 703 703 704 704 705 706 706 707 708 708 708 709 709 709 709 709 710 710 711 712 712 712 713 713 713 714 714 714 714 715 716 716 716 716 716 716 716 716 716 717 717 717 718 719 719 719 720 722 722 723 723 724 724 724 725 725 725 725 726 727 727 727 728 728 728 728 728 729 729 729 730 730 730 730 731 731 731 731 732 732 732 732 732 732 733 733 733 733 733 735 735 736 736 736 737 737 738 738 738 738 738 739 739 739 740 740 741 741 742 742 742 743 743 743 744 744 744 745 745 745 745 747 747 748 748 748 749 749 749 2 2 3 5 6 6 7 7 8 11 13 14 14 15 17 19 19 20 22 23 23 24 25 25 26 27 27 27 27 29 29 32 32 33 33 34 34 35 36 37 38 39 39 39 39 40 40 40 40 43 46 46 46 48 49 51 52 52 53 55 58 62 62 63 66 68 69 71 72 73 74 79 80 80 81 81 82 83 84 86 88 88 89 89 89 91 91 91 92 92 94 94 95 95 95 96 97 98 99 99 100 103 105 105 106 106 108 108 108 109 111 112 113 113 114 116 117 117 120 120 120 122 122 122 125 126 127 129 129 130 130 131 131 132 133 134 134 134 134 134 136 137 138 139 140 141 144 145 146 147 147 148 152 152 152 153 156 156 159 159 161 161 163 163 164 164 164 165 165 165 166 166 167 167 167 168 170 173 175 176 177 178 179 179 182 182 183 183 184 185 187 187 188 189 190 191 191 191 194 195 195 195 198 198 198 199 199 201 203 205 205 208 210 211 213 215 218 220 221 222 223 223 223 224 225 228 228 228 229 229 230 232 233 234 235 235 236 238 238 238 240 240 241 243 244 245 246 247 248 248 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 837 837 838 839 839 839 839 839 840 840 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 853 853 853 854 855 856 856 857 857 857 857 857 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 865 866 866 866 867 868 868 868 868 868 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 919 919 919 919 919 920 920 921 921 921 921 922 922 923 923 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 6 6 7 8 9 10 10 12 12 14 15 15 16 16 17 18 18 18 19 20 21 22 23 23 24 24 26 28 28 28 29 30 35 36 37 37 38 40 41 42 42 42 43 43 43 43 44 44 44 46 46 47 48 48 48 49 50 54 54 56 59 60 61 61 62 62 62 62 63 64 64 65 65 65 66 66 67 68 70 72 77 79 79 80 80 81 83 85 86 86 87 88 88 90 91 92 92 94 96 100 101 101 102 104 106 107 107 107 108 110 113 113 114 116 117 117 117 118 118 122 122 122 123 125 126 126 127 127 128 132 132 133 133 135 137 138 138 139 139 141 141 142 143 144 144 145 146 146 146 147 149 151 151 151 153 154 155 156 156 158 158 158 163 164 164 164 165 165 169 169 170 171 174 174 175 175 176 176 176 177 177 178 178 180 180 181 182 183 183 185 188 189 191 191 194 195 195 197 197 197 198 198 198 198 199 199 199 200 201 201 202 202 202 203 203 205 206 206 207 207 208 209 209 209 209 210 210 211 212 213 214 215 216 217 218 219 221 221 222 222 225 227 228 228 230 231 231 232 232 233 233 235 235 238 239 240 241 242 243 243 245 246 247 248 249 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 774 774 774 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 863 863 863 863 864 864 864 864 864 864 865 865 865 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 894 895 895 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 908 908 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 925 926 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 986 986 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 0 1 1 2 2 4 4 6 6 8 8 10 12 12 12 14 15 15 16 17 18 19 20 21 21 23 24 24 25 29 29 30 32 32 33 33 34 34 35 36 40 42 43 43 48 49 50 51 51 54 54 54 55 56 58 58 59 60 61 61 62 64 66 67 70 72 73 73 76 77 77 77 79 79 79 79 80 85 85 85 86 87 88 88 88 89 94 95 96 96 98 99 99 100 101 102 106 106 107 108 108 109 109 109 110 111 111 112 114 115 115 115 116 117 117 118 119 119 121 122 122 124 126 126 126 127 128 130 132 133 133 136 138 138 139 139 139 140 144 145 148 149 149 149 150 150 150 152 152 153 154 155 155 160 160 161 161 161 163 164 164 164 164 165 166 168 169 170 170 170 170 172 173 173 174 175 175 176 177 177 178 178 178 179 179 179 182 183 185 185 185 185 185 186 186 186 187 188 189 190 190 190 190 191 192 196 196 196 199 199 201 201 202 202 204 204 204 205 207 208 209 210 210 211 212 213 214 215 215 217 218 219 220 222 222 224 224 225 226 228 228 231 231 232 233 233 236 237 238 238 239 240 240 241 244 245 247 247 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 777 777 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 807 807 807 807 807 807 807 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 833 833 833 834 834 834 834 834 834 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 869 869 870 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 980 980 980 980 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 988 988 988 989 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 994 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 3 3 5 6 7 8 9 10 14 16 18 18 21 25 26 27 28 29 32 32 32 33 38 39 40 40 42 42 42 42 43 43 43 43 44 45 45 45 46 46 47 47 48 49 49 49 53 53 56 58 59 59 60 60 61 62 62 65 65 66 67 67 67 68 69 69 69 72 73 74 74 76 77 78 79 79 85 85 85 87 90 93 98 99 99 104 105 105 106 106 107 107 107 110 110 114 114 114 115 116 117 118 119 120 120 122 123 124 127 128 129 129 129 130 130 132 132 133 133 133 133 136 136 136 137 138 142 143 144 144 145 146 146 146 147 151 153 154 155 155 155 157 157 157 159 160 162 164 165 167 167 168 170 171 172 173 174 174 175 176 177 178 182 185 187 190 193 195 196 196 197 197 199 201 202 202 202 204 207 207 208 213 213 213 214 216 216 216 220 221 221 223 224 224 226 227 228 230 231 232 232 233 233 234 234 235 235 235 236 236 236 237 237 237 238 239 239 240 241 242 242 242 243 243 243 243 244 244 246 246 247 248 249 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 762 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 775 775 775 776 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 784 784 784 784 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 829 829 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 839 839 839 840 840 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 878 879 879 879 879 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 963 963 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 2 3 3 4 4 5 5 6 6 6 8 8 11 11 11 12 12 17 17 18 19 20 21 22 25 25 25 28 28 28 30 33 34 34 34 35 35 39 39 40 40 40 40 42 42 43 43 46 46 46 49 50 50 50 52 52 52 53 53 54 57 57 57 57 58 59 61 62 65 66 66 68 69 71 71 71 72 73 74 77 77 79 80 82 82 84 85 87 88 88 89 89 90 91 93 93 94 94 96 101 104 105 106 106 107 107 108 110 111 113 113 113 113 113 115 117 119 119 120 123 123 124 125 126 126 126 127 127 130 132 132 133 133 136 138 138 139 140 141 141 141 142 143 144 145 146 148 151 152 152 153 153 155 157 160 161 162 165 166 167 167 167 168 170 173 173 173 174 175 175 176 177 177 179 179 180 181 181 183 184 184 185 185 187 187 188 188 190 191 191 192 192 193 194 195 196 196 196 197 198 199 199 200 201 201 201 201 202 204 204 206 207 208 208 211 211 211 213 213 216 217 218 219 220 221 222 223 224 225 226 226 227 227 227 228 228 230 232 232 234 236 238 238 239 240 240 241 242 247 247 247 248 750 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 766 766 766 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 853 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 859 859 859 859 860 860 860 860 861 861 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 884 884 885 885 885 885 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 0 0 0 1 4 4 5 5 6 6 6 6 7 7 7 8 8 8 11 11 12 12 13 13 14 14 16 17 19 20 20 21 21 21 23 25 26 26 27 27 28 28 31 31 32 32 34 35 36 36 39 40 40 42 42 43 44 45 46 46 47 48 50 52 53 54 54 58 58 60 60 61 63 64 65 66 68 68 69 69 70 72 72 74 77 78 79 80 81 82 82 83 85 85 87 88 88 89 89 90 91 94 94 95 96 96 97 97 98 99 100 101 101 101 101 105 106 108 109 115 116 118 119 121 121 121 121 121 122 122 124 124 125 126 127 127 129 132 133 134 134 135 135 139 139 140 141 141 141 142 144 145 145 148 150 150 152 152 152 153 154 159 160 162 162 162 163 163 164 164 169 170 171 171 174 175 176 177 178 179 181 182 183 184 184 185 185 185 186 186 187 188 188 188 189 190 191 191 193 193 193 193 194 197 197 200 200 201 201 201 204 204 204 204 207 209 211 211 211 212 213 213 214 215 215 215 216 216 217 217 218 218 221 221 221 222 223 224 224 225 227 227 227 228 229 230 230 232 233 234 234 236 238 239 240 243 246 247 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 797 798 798 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 896 896 896 897 898 898 898 899 899 899 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 928 928 928 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 954 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 964 964 964 964 965 965 965 965 965 965 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 1 1 1 1 4 4 5 6 7 8 8 8 8 9 9 9 9 10 12 13 14 14 15 15 17 18 19 19 22 22 23 24 25 25 26 28 28 28 28 30 31 32 32 33 34 35 36 36 39 41 41 43 44 44 45 45 45 46 48 48 48 50 50 51 51 52 53 53 54 56 56 59 60 61 61 61 63 63 65 65 66 66 68 68 69 69 69 70 73 73 74 75 76 76 76 77 78 79 81 81 82 84 84 85 86 89 90 90 90 90 92 94 95 95 96 96 98 99 100 101 101 102 103 103 103 103 104 105 106 106 106 106 109 110 111 112 113 115 115 115 115 116 117 118 118 119 121 122 123 124 125 126 126 127 129 131 131 132 132 135 135 139 140 140 140 142 146 147 149 149 151 153 154 154 155 155 156 157 157 157 159 163 164 165 166 166 168 172 173 174 174 175 176 176 178 178 179 182 182 182 184 189 189 189 191 191 193 193 193 194 195 195 196 197 198 200 201 201 205 205 206 207 207 208 208 208 209 210 212 212 212 213 213 214 215 215 216 216 218 220 221 222 223 223 223 224 226 226 230 233 233 234 234 234 234 234 235 235 235 235 236 236 237 237 239 239 240 241 245 246 246 247 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 770 770 770 771 771 771 771 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 804 804 804 804 805 805 805 805 805 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 857 857 857 857 857 857 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 908 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 917 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 934 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 987 987 988 988 988 988 988 988 988 989 989 990 990 991 992 992 992 992 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 1 3 4 4 4 5 7 9 10 11 12 14 14 15 16 16 17 17 17 18 22 23 24 29 29 30 31 34 35 36 38 39 40 40 40 41 43 43 43 43 44 45 45 46 47 48 49 50 50 52 53 55 56 56 58 59 59 59 60 61 65 66 67 69 69 69 69 70 70 70 71 74 75 76 78 78 79 80 80 80 81 81 82 84 85 86 87 88 90 91 92 92 93 94 95 97 97 97 98 98 98 99 99 100 102 102 103 104 104 106 106 106 106 109 109 110 111 111 112 112 112 113 113 115 116 117 118 118 118 119 120 123 123 125 126 132 133 133 135 135 136 136 139 139 140 141 141 143 143 147 148 149 149 151 153 153 154 154 154 155 155 156 156 157 157 157 158 158 159 160 161 162 162 166 166 167 167 170 171 172 174 174 177 178 178 180 180 181 184 185 187 188 188 191 192 192 192 195 196 196 197 197 198 200 200 200 203 203 204 204 204 206 207 208 210 211 211 211 215 216 218 218 221 222 222 223 223 225 229 232 233 234 235 238 239 239 239 243 243 243 243 244 244 246 248 248 249 249 249 750 750 751 751 751 751 752 752 752 753 753 753 754 754 755 755 756 756 756 756 756 757 757 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 826 826 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 837 837 837 838 838 838 839 840 841 841 841 841 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 848 848 848 848 848 848 849 849 849 850 850 850 851 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 914 914 914 914 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 2 3 3 3 4 4 4 5 6 7 7 7 9 10 11 11 14 14 16 17 20 21 22 23 24 26 26 27 27 27 28 28 29 29 29 30 31 31 31 32 33 35 42 42 43 44 45 46 47 48 49 49 51 53 54 55 56 56 57 59 59 59 61 61 61 61 61 61 63 63 63 64 65 65 65 65 66 68 69 69 70 71 71 72 73 73 74 74 75 75 76 77 78 81 83 83 84 84 85 85 85 86 88 89 92 94 94 94 95 98 98 99 100 102 104 104 105 106 107 109 110 111 112 113 113 114 114 115 117 117 118 119 121 121 121 123 124 124 126 127 127 128 128 128 130 131 132 133 137 137 144 144 145 147 147 148 148 148 148 151 152 152 153 155 159 160 161 162 163 163 164 165 165 167 168 171 171 172 174 174 175 177 178 178 179 180 180 181 184 186 186 187 190 191 191 192 193 194 194 196 197 197 199 201 201 202 202 203 204 204 204 207 207 209 210 210 212 212 212 212 213 214 215 217 217 217 220 224 224 225 225 225 225 226 228 229 229 229 229 230 231 234 234 235 235 239 240 241 241 243 243 245 246 248 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 828 828 829 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 994 994 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 251 251 251 251 251 251 252 252 252 252 253 254 254 254 254 255 255 258 258 258 258 258 259 259 259 260 260 261 262 262 263 263 263 264 264 264 264 265 265 265 265 266 266 267 267 267 267 268 269 269 269 269 269 270 270 270 270 270 271 271 271 272 272 273 274 274 274 274 274 275 275 275 275 276 277 278 278 278 279 279 279 279 279 280 281 281 282 282 282 282 282 283 283 283 284 284 284 284 284 284 285 285 285 285 285 286 286 288 288 288 288 289 289 289 289 290 290 290 290 290 290 291 291 291 291 292 292 292 293 293 293 294 294 294 294 294 295 295 295 295 295 296 296 296 297 297 297 297 297 297 298 298 299 299 301 301 301 302 303 303 303 303 304 304 305 305 305 306 306 306 307 307 307 308 308 308 309 309 309 309 310 310 310 310 311 311 311 311 312 312 313 314 314 314 314 315 315 316 316 316 316 317 317 317 318 318 319 319 319 320 320 321 321 322 322 322 322 323 323 324 324 324 324 324 324 324 324 324 325 325 325 325 326 326 326 326 326 327 328 329 329 330 330 330 330 331 331 332 333 334 334 334 334 334 335 336 336 336 336 337 338 338 338 340 340 340 340 340 341 341 342 342 343 343 343 343 343 343 343 343 343 343 343 343 344 344 344 344 345 345 346 346 347 348 348 349 350 350 351 351 352 353 353 353 353 353 353 354 354 354 356 357 357 358 359 359 360 360 360 360 360 361 362 363 363 363 364 364 366 366 366 366 366 366 366 367 367 367 367 368 368 369 369 369 369 369 369 369 370 370 370 371 372 372 373 373 373 374 374 374 375 375 376 376 377 377 377 378 378 378 378 378 378 379 379 379 379 381 382 382 383 383 383 383 383 384 384 384 384 384 384 385 386 386 386 387 387 388 388 388 388 388 389 389 390 391 391 392 392 392 393 393 393 394 394 395 395 395 395 396 397 397 398 400 400 401 401 401 401 402 402 403 403 404 404 404 404 404 405 405 405 406 406 406 406 406 406 407 408 408 408 409 409 409 409 409 409 409 410 410 410 411 411 411 411 412 412 412 413 413 414 415 415 415 415 415 416 416 417 417 417 418 418 418 420 421 421 422 422 422 423 423 424 424 424 424 425 425 426 426 426 427 427 427 427 428 428 428 428 428 429 429 429 429 429 430 430 430 430 430 430 430 430 431 431 431 432 432 433 433 433 433 434 434 435 435 436 436 436 437 438 438 438 439 439 440 440 440 441 441 441 441 442 442 443 443 443 443 443 443 443 444 444 444 444 445 446 446 447 448 448 449 450 450 451 451 451 451 451 453 453 453 454 454 454 454 455 455 456 456 457 457 457 458 458 458 458 458 459 459 459 460 460 460 460 460 461 462 463 463 464 464 464 465 465 466 466 466 466 466 467 468 469 469 470 471 471 472 472 472 473 473 473 473 473 474 474 475 475 477 477 477 477 478 478 478 478 479 479 480 481 481 482 482 482 483 483 483 484 484 484 484 484 485 485 485 485 486 486 486 486 486 486 486 487 487 489 489 490 490 491 491 492 492 493 493 493 493 494 494 494 495 495 496 496 496 496 496 496 497 498 498 499 499 499 499 499 499 500 500 500 500 500 500 501 501 501 502 502 503 503 503 503 504 504 504 504 504 505 505 505 505 506 506 506 507 507 507 507 508 508 508 509 509 510 510 511 511 511 511 511 511 512 512 513 513 513 513 513 514 514 515 515 515 515 515 515 515 516 516 517 517 517 517 518 519 519 519 520 520 521 521 521 521 522 522 522 522 522 522 522 523 523 523 524 524 524 524 524 525 525 526 526 527 527 528 529 529 530 531 531 531 531 532 533 533 533 533 533 534 534 534 534 535 535 535 535 535 535 536 536 537 537 537 538 538 538 538 538 539 539 540 540 541 542 542 542 543 543 543 543 543 543 543 544 544 544 545 545 546 546 547 547 547 547 547 548 549 550 550 550 550 550 551 551 551 551 552 552 552 552 552 553 554 555 555 556 556 556 556 557 557 558 558 559 559 560 560 560 560 561 561 561 561 561 561 562 562 562 562 562 564 565 565 565 565 566 566 567 568 568 569 569 569 569 569 569 569 571 571 571 572 572 573 573 573 573 573 574 574 574 574 574 575 575 575 576 576 576 576 576 577 577 579 579 580 580 581 581 581 581 582 582 582 582 583 583 583 583 583 584 585 585 585 586 586 586 586 587 587 587 587 588 589 589 589 589 589 589 590 591 591 592 592 592 593 593 593 593 594 594 595 595 596 596 597 597 597 598 599 599 599 599 599 600 600 600 601 601 602 602 602 603 603 603 603 603 604 604 604 605 606 606 606 607 608 608 609 609 610 610 610 610 610 610 611 611 611 612 612 615 615 615 615 615 615 616 616 616 617 618 618 618 618 618 618 618 618 619 619 619 619 620 620 620 620 621 621 621 621 622 622 622 622 623 624 624 624 625 625 626 626 627 627 628 628 628 629 629 629 630 630 631 631 631 632 632 632 632 632 633 633 633 633 634 634 635 635 635 636 636 637 637 638 639 639 639 639 639 639 641 641 642 642 642 642 642 642 643 643 643 643 643 644 645 645 646 646 646 647 647 649 649 649 650 650 651 651 651 652 652 652 653 653 653 653 653 654 654 654 655 655 655 656 656 656 656 656 657 657 658 658 658 658 658 658 658 658 658 659 659 659 661 662 662 662 663 663 663 665 665 666 666 666 668 668 668 668 668 668 668 669 669 669 669 670 670 671 671 672 672 673 673 673 674 675 675 676 676 678 678 678 679 679 679 680 681 682 682 682 682 683 683 683 683 683 684 684 685 685 685 685 685 685 686 686 687 688 688 689 689 689 690 690 690 691 691 691 691 692 692 692 692 693 693 694 694 694 695 695 696 697 697 698 699 700 700 700 701 701 702 702 702 703 703 703 703 703 704 704 704 705 705 705 705 705 705 706 706 706 706 706 706 707 707 707 708 709 709 709 709 709 710 710 710 710 711 711 711 711 711 711 712 712 712 712 713 713 713 713 713 713 714 714 715 715 715 716 716 716 717 717 717 717 718 718 718 718 719 720 720 720 720 721 722 723 723 723 723 724 724 724 724 726 726 726 726 726 726 727 727 729 730 730 730 730 731 731 731 732 732 732 732 732 733 733 734 734 734 734 735 735 736 736 736 736 737 737 737 737 738 738 738 738 738 738 738 739 739 740 740 740 741 741 741 742 742 742 743 743 743 743 743 744 744 744 744 744 744 745 745 746 746 748 748 749 749 749 250 250 250 251 252 252 252 253 253 253 254 254 254 255 256 256 257 257 257 258 258 258 259 259 259 260 260 260 261 261 261 262 262 263 263 264 264 264 264 265 265 265 265 266 266 266 266 267 267 267 268 268 268 268 268 269 270 270 270 271 271 271 271 272 272 273 273 274 274 274 275 275 276 276 277 277 278 279 279 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 284 285 285 285 285 286 287 287 287 287 287 288 289 290 290 290 290 290 290 290 291 291 291 291 292 292 292 293 293 293 294 294 294 295 296 296 296 296 297 297 298 299 299 299 301 301 301 301 301 301 302 302 302 302 302 302 303 303 304 304 304 304 305 305 306 307 307 307 308 308 308 309 309 310 310 310 311 311 311 311 311 311 312 312 312 313 313 313 313 313 314 314 314 315 315 316 317 317 318 318 318 319 319 319 319 320 320 321 321 322 322 322 323 323 323 324 324 324 324 324 325 325 325 326 326 326 326 326 327 327 327 327 328 328 329 329 329 329 330 330 331 332 332 332 334 334 334 334 335 335 335 335 335 336 336 336 338 338 339 340 340 341 341 342 342 342 342 343 344 344 344 345 346 347 347 347 348 348 348 348 348 348 348 349 349 349 349 349 350 350 350 350 350 350 351 351 352 352 352 353 353 353 354 354 354 355 355 355 356 356 357 357 358 358 358 359 359 360 360 360 361 361 361 362 362 363 363 364 364 365 365 366 367 367 367 367 368 368 368 369 370 370 370 371 371 371 371 371 371 371 372 372 372 372 372 372 373 373 374 375 375 376 376 376 377 377 377 377 378 378 378 379 379 379 379 379 379 380 381 381 381 381 381 381 381 381 381 383 383 384 384 385 385 386 386 387 387 387 387 388 388 388 388 388 388 389 390 390 390 391 391 391 392 392 393 393 393 395 395 395 396 396 396 396 397 397 398 398 399 399 399 399 399 400 400 400 400 400 401 401 401 401 401 401 401 402 402 402 402 402 403 403 403 403 403 403 404 405 405 406 406 406 406 406 407 407 407 407 407 407 408 408 408 409 409 409 410 412 412 412 412 412 413 413 413 413 414 414 414 414 415 415 415 416 416 417 418 418 418 418 419 419 419 419 420 421 423 423 424 424 424 424 424 424 425 425 426 426 426 426 426 426 427 427 428 428 428 428 428 429 429 429 430 430 430 431 431 431 431 431 432 433 434 434 434 434 434 434 435 435 435 436 436 436 436 437 437 437 437 437 438 438 438 438 438 439 439 439 439 440 440 441 442 442 443 443 443 443 443 443 444 444 444 444 444 444 445 445 445 445 445 446 446 446 447 447 447 448 448 448 449 449 449 451 451 451 451 452 453 453 453 453 453 453 454 454 454 454 454 454 455 455 455 456 456 456 456 457 457 458 458 459 459 459 460 461 462 462 463 463 463 464 464 464 464 464 465 465 465 465 466 466 467 467 467 467 468 469 469 471 471 471 471 472 472 472 473 473 473 474 474 474 474 474 474 475 475 475 475 476 477 477 478 478 479 479 479 480 480 480 481 481 481 481 482 482 482 482 482 483 483 484 484 484 485 485 486 486 486 486 486 486 487 487 487 487 488 488 488 489 489 489 489 489 489 489 490 490 491 491 492 492 493 493 493 494 494 495 496 496 497 497 499 500 500 500 500 500 501 501 501 502 502 503 503 503 503 503 503 503 504 504 504 505 505 505 506 506 506 507 508 508 508 508 509 509 510 511 511 511 512 512 513 513 513 513 513 514 514 515 516 516 516 516 517 517 518 519 520 521 522 522 523 523 523 524 524 524 526 527 527 527 528 528 528 531 531 531 532 533 533 533 534 534 535 535 535 536 536 536 536 538 538 538 538 539 540 541 541 542 542 542 543 544 544 545 546 546 546 546 547 548 548 548 548 548 548 549 549 550 550 551 551 551 551 551 552 552 552 552 552 553 553 554 554 554 555 555 555 556 557 557 557 557 557 558 558 558 558 559 559 559 559 560 560 560 562 562 562 562 562 563 563 563 563 563 564 564 564 564 564 565 566 566 566 567 567 567 567 568 568 569 569 569 570 570 570 571 572 572 572 572 573 574 575 576 577 577 578 578 578 578 578 580 580 581 581 581 581 581 582 582 582 582 583 583 583 584 584 584 585 585 585 585 586 586 587 587 587 587 587 587 588 588 588 588 588 589 589 589 591 592 593 594 594 594 595 596 596 596 596 597 598 599 599 599 600 600 600 600 600 601 601 601 601 601 602 602 602 602 602 603 603 603 603 604 605 605 605 605 605 605 606 606 606 606 607 607 607 607 608 608 608 608 609 609 609 609 609 609 610 610 610 611 611 611 612 612 613 613 613 615 615 615 616 616 616 617 617 617 618 618 618 618 618 618 619 619 619 620 620 621 621 621 622 622 623 623 623 623 624 624 624 624 625 625 626 626 626 626 626 626 626 626 626 627 627 627 628 628 628 629 629 629 629 629 630 631 632 632 632 632 633 633 633 634 634 634 634 635 635 636 636 636 636 637 637 637 637 638 638 638 639 639 639 640 640 640 640 640 641 642 642 642 643 643 643 643 643 643 644 644 644 644 644 644 645 646 646 647 647 647 648 648 648 648 648 648 649 649 649 649 650 650 651 651 651 651 652 652 652 653 653 654 654 654 654 655 655 655 655 655 655 656 656 656 657 657 658 658 658 659 659 659 660 660 661 661 661 661 661 662 662 663 663 664 664 665 665 666 666 666 666 666 666 666 667 667 667 667 667 667 667 667 667 668 668 668 669 669 670 670 670 670 670 670 671 671 671 671 671 671 672 672 672 672 673 673 673 673 674 675 676 678 678 678 679 679 680 680 680 681 681 681 682 682 682 682 682 683 683 683 683 683 683 683 684 685 685 685 685 685 686 687 687 687 687 687 688 688 689 690 690 690 690 691 691 692 692 692 694 694 694 694 695 695 695 695 696 696 697 697 697 699 699 699 699 700 700 700 701 702 703 703 703 704 704 705 705 705 705 705 706 706 707 707 707 707 707 707 708 708 708 709 709 710 710 711 711 711 712 712 712 712 712 714 714 714 715 716 716 716 716 717 718 718 719 720 720 720 721 721 721 722 722 723 724 724 724 724 725 725 725 725 726 726 726 727 728 729 729 729 730 730 730 730 730 731 731 731 731 732 732 732 732 732 733 735 736 737 738 738 739 740 741 741 741 742 742 742 743 743 743 743 744 744 744 744 744 744 744 745 745 745 745 745 746 748 748 748 749 749 749 749 250 250 251 251 251 252 252 252 252 252 253 253 254 254 255 255 255 255 255 255 255 255 255 257 257 257 257 257 257 258 258 259 259 259 259 259 259 260 260 261 261 261 263 263 264 264 265 265 265 265 265 266 266 266 267 267 267 267 267 269 269 269 270 270 271 272 272 273 273 273 274 274 274 275 275 275 275 276 276 276 276 277 277 278 278 279 279 279 280 280 280 281 281 282 282 283 283 283 284 284 284 284 284 286 286 286 287 287 288 288 288 288 289 289 289 290 290 290 290 291 291 291 291 291 291 292 292 293 293 293 293 294 295 295 295 295 295 295 295 295 296 297 297 297 298 298 298 299 299 299 299 300 300 301 302 302 303 303 303 304 304 304 304 304 305 306 307 307 308 308 308 308 308 309 309 309 309 310 310 310 310 310 310 311 311 311 311 311 311 312 312 314 314 314 314 314 315 315 315 315 315 315 316 317 317 317 318 318 318 318 319 320 320 320 320 320 321 322 323 324 324 324 324 325 325 325 325 326 326 326 327 327 328 328 328 328 328 329 329 330 330 331 331 331 331 331 332 332 332 333 333 334 334 335 335 335 336 337 338 338 338 339 339 339 340 341 342 342 342 342 342 343 343 343 343 344 344 346 346 346 346 347 348 348 348 348 348 349 349 350 350 350 350 351 351 351 351 352 352 353 353 354 355 355 356 356 357 357 357 357 358 360 360 360 361 361 361 362 362 363 363 363 363 364 364 365 365 365 365 366 368 369 369 369 369 370 370 370 371 371 372 373 373 374 374 374 374 375 375 375 375 376 376 376 376 376 377 377 377 377 378 378 378 378 379 379 380 380 381 381 381 382 382 383 383 383 383 383 384 384 384 385 386 386 386 386 387 387 388 388 388 389 389 390 390 390 390 390 391 391 391 391 392 393 394 395 395 396 396 396 397 397 397 397 397 398 398 398 399 399 400 400 400 400 401 401 402 402 403 403 403 403 404 404 404 405 406 407 407 408 408 408 409 409 410 410 410 410 410 410 410 410 411 411 411 411 412 412 413 413 414 414 414 415 415 416 416 416 416 417 417 418 418 419 419 419 419 420 420 420 420 421 421 421 421 422 422 422 422 422 423 423 423 425 425 425 426 427 427 427 427 427 428 428 428 429 429 429 429 429 430 430 430 430 430 430 431 431 432 432 433 433 433 433 433 434 434 434 434 435 435 435 436 436 437 438 438 438 439 439 439 439 439 439 440 441 441 441 441 441 442 442 442 443 443 444 444 444 444 444 444 444 445 445 446 446 447 447 447 447 448 448 448 448 449 449 449 450 450 450 450 451 451 451 452 452 452 452 452 452 453 454 454 454 455 455 455 456 456 456 456 457 457 457 458 458 458 458 459 459 459 460 461 461 461 462 462 462 462 462 462 462 463 463 463 463 463 464 464 465 465 465 465 466 466 466 466 467 468 468 469 470 470 470 470 471 471 471 471 472 473 473 473 474 474 475 476 476 477 477 477 478 478 478 478 479 479 480 480 480 481 481 481 483 483 483 483 484 484 484 484 484 485 485 485 485 485 485 486 486 487 487 488 488 489 489 489 489 489 490 490 490 491 492 493 493 494 494 495 495 495 496 496 497 498 498 498 498 498 498 498 500 500 500 500 501 501 502 503 503 503 503 503 504 504 505 505 505 506 506 507 507 507 508 508 508 508 508 508 508 510 510 510 510 511 511 511 511 512 512 513 513 513 513 513 514 514 514 514 515 515 515 515 515 516 516 516 517 517 517 518 519 519 519 519 519 520 520 520 520 521 521 521 522 522 522 522 523 523 524 524 526 526 526 526 526 527 527 528 529 529 529 529 529 529 530 530 530 530 531 531 532 532 532 532 533 533 533 533 533 534 534 534 534 535 536 536 537 537 538 538 539 539 539 539 540 540 540 540 540 540 541 542 542 542 542 543 543 543 543 544 544 544 545 545 546 546 546 546 546 547 547 547 548 548 548 548 549 550 550 551 551 551 552 552 552 552 552 553 554 554 554 556 556 556 556 557 557 558 558 558 559 560 560 560 560 560 561 561 561 561 562 562 563 563 563 564 564 565 565 565 566 566 566 566 566 566 567 567 567 567 568 568 568 568 569 569 570 570 570 571 572 572 573 574 574 574 574 575 575 576 577 577 577 578 578 578 578 578 578 578 579 579 580 581 581 581 582 582 582 585 585 585 585 586 587 587 588 588 588 589 589 590 590 590 590 590 591 591 591 592 592 593 594 595 595 595 595 595 595 595 596 596 596 596 596 597 597 597 597 598 598 598 598 599 600 600 601 601 601 601 601 602 602 602 602 603 603 603 603 603 603 605 605 605 606 606 607 607 608 609 609 610 610 610 611 611 611 612 612 613 613 614 614 614 614 615 615 615 615 616 616 617 617 617 617 617 617 618 619 619 619 620 620 620 621 621 621 622 622 622 623 623 624 624 624 624 624 624 625 625 625 626 626 626 626 628 628 628 628 629 629 630 630 630 630 631 631 631 631 631 631 632 632 632 633 633 635 635 635 635 635 636 636 636 636 636 637 637 637 637 637 638 638 638 639 640 640 640 640 640 641 641 641 641 641 641 642 643 643 644 644 644 644 645 645 645 646 646 646 646 646 646 647 647 647 647 647 647 648 649 649 649 649 649 650 651 651 651 651 651 651 651 652 653 653 654 654 654 656 656 656 657 658 658 658 658 659 659 660 660 661 661 661 662 662 662 663 663 663 664 664 664 664 664 665 665 666 666 666 667 667 667 667 667 667 668 669 670 671 672 672 672 672 673 673 673 673 674 674 674 674 674 675 675 675 676 676 676 676 676 676 676 676 677 678 678 678 678 678 679 679 680 681 681 682 682 682 682 682 684 685 685 685 686 686 687 687 687 688 688 688 688 689 689 689 689 689 689 689 690 691 691 691 692 692 692 693 693 693 695 695 695 695 695 695 696 696 696 696 696 696 698 698 699 699 699 699 701 701 701 702 702 702 702 703 703 704 704 704 705 706 707 707 707 707 708 708 708 708 709 709 709 709 710 710 711 711 712 713 713 714 714 714 714 714 715 716 716 716 716 717 717 717 718 718 719 719 719 719 720 720 720 720 720 720 721 721 721 721 722 722 722 723 723 724 725 726 726 726 727 727 727 728 728 728 728 729 729 730 730 730 730 731 731 731 731 731 731 733 734 734 734 735 735 735 735 736 736 737 737 737 737 737 739 739 740 740 740 741 741 741 741 742 742 742 742 743 743 744 744 745 746 746 747 748 748 748 749 749 0 3 3 3 4 5 9 9 9 10 11 11 12 12 12 14 14 14 14 15 16 18 18 20 22 23 25 25 30 31 33 34 34 35 35 35 39 42 44 46 47 48 48 48 48 48 49 50 53 54 56 56 58 59 59 64 65 70 70 71 72 72 72 74 76 77 78 80 82 84 84 85 86 86 87 88 88 89 90 92 92 93 95 95 96 96 96 96 97 97 97 98 99 99 99 104 104 104 105 105 106 109 109 110 114 115 115 116 117 118 118 121 122 123 124 125 125 126 127 129 130 131 131 132 133 133 134 135 136 136 136 137 139 140 142 142 144 144 144 148 150 151 151 153 153 154 155 156 156 158 158 160 161 164 166 166 171 174 176 178 178 180 180 181 182 186 186 188 188 189 191 191 192 194 195 196 198 198 200 204 205 208 208 209 214 215 216 217 217 218 218 219 223 223 223 224 225 227 227 228 228 229 230 231 233 233 233 233 234 234 235 236 236 236 237 238 239 240 240 240 241 244 245 245 247 247 249 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 783 783 784 784 784 784 785 786 786 786 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 824 824 825 825 825 825 825 825 825 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 864 864 864 864 864 865 866 866 866 866 866 867 867 867 867 868 868 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 942 942 942 943 943 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 976 976 976 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 4 6 7 10 12 14 17 18 19 19 19 19 22 27 27 28 28 30 30 32 33 34 37 37 38 40 41 43 43 44 47 47 48 49 50 51 52 52 52 53 53 54 56 56 57 57 58 59 60 60 60 63 63 63 63 64 64 66 66 66 67 67 67 69 70 73 74 76 77 78 79 81 81 82 82 84 85 87 87 87 88 88 89 89 89 89 90 91 91 92 93 94 95 96 97 98 99 102 103 103 103 104 105 105 105 106 108 108 109 110 113 113 114 115 115 115 117 118 118 120 120 120 123 124 125 130 131 131 131 132 132 134 134 136 140 140 140 140 143 143 143 143 144 144 145 145 153 153 155 155 155 157 159 160 160 161 161 161 163 163 164 165 167 167 168 168 170 172 172 173 174 175 176 178 180 180 181 182 183 183 183 183 184 184 185 187 187 188 189 193 193 194 195 196 196 198 200 201 201 201 202 203 203 204 205 208 209 210 211 211 212 212 212 212 215 216 216 218 220 221 221 226 229 232 232 233 233 235 236 236 236 238 239 240 240 240 243 243 245 245 246 246 246 246 248 248 248 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 788 789 789 789 789 790 790 790 790 790 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 798 798 799 799 800 800 800 800 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 921 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 2 4 6 8 8 9 9 10 10 12 13 13 13 13 13 14 14 17 17 17 18 20 22 24 26 27 29 30 32 33 34 39 40 41 41 45 45 47 47 47 50 50 52 52 54 55 56 59 61 62 64 68 68 68 69 70 70 71 72 73 73 73 74 75 76 76 76 79 83 83 87 87 88 89 91 91 92 92 98 99 99 99 101 102 103 104 107 107 107 109 109 111 112 113 116 116 119 120 120 123 125 126 128 128 130 130 130 131 132 133 133 134 134 135 135 137 143 144 151 152 152 153 154 154 156 157 157 157 157 159 159 160 161 164 165 165 166 166 166 167 167 172 174 175 176 176 178 179 180 180 181 182 185 185 186 190 190 190 192 193 193 194 195 195 195 196 197 197 199 199 201 202 202 202 202 204 204 204 205 206 207 208 209 212 212 216 216 216 219 219 219 224 224 227 229 230 231 231 232 233 234 235 235 235 236 236 239 240 240 242 243 244 244 245 246 246 246 247 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 758 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 904 904 904 904 904 904 905 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 979 979 980 980 980 980 980 980 980 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 0 0 1 5 6 8 8 8 9 10 12 13 14 14 19 19 19 19 20 21 22 23 23 24 25 25 26 27 28 30 31 32 33 34 35 36 36 37 37 38 38 38 39 39 40 40 41 43 43 43 45 47 48 49 49 49 49 51 52 54 54 55 58 58 59 62 63 63 64 64 70 70 71 71 71 74 74 74 74 75 75 75 76 78 79 79 83 83 84 84 84 84 84 85 86 86 86 87 87 88 91 93 93 94 97 98 99 101 101 102 102 103 103 105 105 106 107 108 109 109 110 113 115 117 120 120 120 121 122 122 123 123 124 125 125 126 127 127 128 129 130 130 132 132 133 135 135 137 137 138 139 140 142 142 142 142 143 144 146 147 147 147 148 149 149 150 151 151 154 156 157 157 159 162 162 163 165 167 167 167 171 171 172 173 173 173 175 175 175 175 175 175 177 177 177 178 178 178 181 181 181 181 184 185 186 187 188 190 190 193 193 195 196 198 202 203 203 206 208 208 209 209 209 210 210 212 214 215 215 216 216 216 217 219 219 220 221 222 223 223 224 226 226 227 228 228 232 232 232 233 233 233 234 235 235 235 237 241 243 243 245 246 247 248 249 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 761 761 762 762 763 763 764 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 866 866 866 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 887 887 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 908 908 908 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 975 975 976 976 976 976 977 977 977 977 977 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 250 251 251 251 251 251 252 252 252 253 253 254 254 255 255 255 256 258 258 259 259 260 260 260 260 260 260 261 261 262 262 263 263 263 263 263 263 263 264 264 264 265 265 265 265 266 267 267 267 268 269 270 270 270 271 271 271 272 273 273 274 275 275 275 275 276 276 277 277 278 278 278 279 279 279 279 279 279 280 280 281 281 281 282 283 283 283 284 284 284 284 284 284 284 285 286 286 286 286 286 287 287 287 287 288 288 288 288 289 289 289 289 289 289 289 290 290 290 291 292 293 293 293 293 294 295 295 295 296 296 296 297 298 298 298 299 299 299 299 299 300 300 300 300 301 302 303 303 303 304 304 304 305 306 306 307 307 307 307 307 307 307 307 308 308 308 309 309 309 309 310 312 312 313 313 314 314 314 315 315 315 316 317 317 317 318 318 318 318 318 318 320 320 320 321 321 322 322 323 323 323 324 324 325 325 325 325 325 325 326 326 326 326 326 327 328 328 329 329 329 330 330 330 330 331 331 332 332 333 333 333 333 333 334 334 334 335 336 336 338 338 339 339 339 339 340 341 341 341 342 342 342 342 342 343 343 344 344 344 344 344 345 345 346 347 347 347 347 347 348 348 348 349 349 349 350 350 351 351 352 352 352 352 353 353 353 353 353 353 354 354 355 355 355 355 357 358 358 358 359 359 359 359 359 360 360 360 360 360 361 361 362 362 363 363 363 364 364 366 366 366 366 367 367 367 368 368 368 368 368 369 369 369 369 370 371 371 371 371 371 371 371 372 373 373 373 373 374 374 375 375 375 376 376 376 376 376 377 377 378 378 378 378 378 378 379 379 379 380 380 380 381 381 381 382 382 382 382 383 383 383 383 383 383 384 384 385 385 385 385 386 386 386 386 387 387 387 387 388 388 388 389 389 389 389 389 390 391 391 391 391 392 392 392 393 393 394 394 395 395 395 396 396 396 396 396 396 396 398 398 398 399 399 400 400 401 401 401 402 402 402 402 403 403 404 404 405 405 405 406 406 406 406 407 407 408 408 408 408 409 409 409 409 409 410 411 411 411 412 413 413 413 413 413 414 414 414 414 414 415 415 416 418 419 419 420 421 421 421 421 421 422 422 422 423 424 424 424 424 424 425 425 427 428 428 428 428 429 429 429 429 429 430 430 430 431 431 431 431 431 432 432 432 433 434 435 435 435 435 436 436 436 437 437 437 438 438 438 438 438 439 439 439 439 439 439 439 439 440 442 442 442 443 443 444 444 445 445 446 446 446 446 446 447 448 450 450 450 450 450 451 451 451 451 452 453 453 453 453 453 454 454 454 455 455 455 456 456 456 456 458 458 458 458 459 459 459 459 459 459 460 460 461 461 461 461 462 462 463 463 464 464 465 465 465 465 465 467 467 467 468 468 468 469 470 470 470 470 470 470 470 470 471 471 471 472 473 473 474 474 474 475 475 475 476 476 476 476 476 476 477 477 477 477 477 478 479 480 480 481 481 481 482 483 483 483 483 484 484 485 485 486 486 486 486 487 487 487 487 487 488 489 489 489 490 490 490 490 491 492 492 493 493 493 494 494 495 495 496 496 497 497 497 497 498 498 499 499 499 499 500 500 501 501 501 502 502 502 502 502 502 503 503 503 503 503 504 504 505 505 506 506 506 507 507 507 507 507 508 508 508 508 509 509 509 509 510 511 511 511 511 511 512 512 513 514 514 514 515 515 515 515 515 515 516 516 516 516 517 517 517 518 518 518 518 518 519 519 520 520 520 521 521 521 522 522 522 523 523 523 524 525 525 526 526 526 526 527 527 527 528 528 528 528 529 529 529 529 530 531 531 531 532 532 532 532 533 534 534 535 535 536 536 536 537 537 537 538 538 538 539 540 540 541 541 541 541 542 542 542 543 543 543 543 543 543 544 544 544 545 545 546 546 548 548 548 548 548 548 549 549 550 550 550 550 550 550 550 550 550 551 551 552 552 553 553 555 555 555 555 555 556 556 558 558 558 559 559 559 559 559 559 559 559 559 559 560 560 560 561 561 561 562 563 563 564 565 565 566 566 566 566 566 567 567 567 567 567 567 567 568 569 569 570 571 571 571 572 572 572 573 573 574 574 574 574 574 575 575 575 575 577 577 577 577 577 578 578 578 578 578 578 578 579 580 580 581 582 582 583 583 583 584 584 585 586 586 587 587 587 587 588 588 588 588 590 590 590 590 590 591 591 592 592 592 592 593 593 593 593 594 594 595 595 595 595 595 595 596 596 596 597 597 598 598 598 598 598 598 599 599 600 601 601 601 601 601 603 603 603 603 603 604 604 604 604 605 605 605 606 606 606 606 606 607 607 607 607 607 608 608 608 608 609 609 609 609 610 610 611 611 611 612 612 613 613 613 614 614 615 615 615 616 616 616 616 616 617 617 617 617 617 618 618 618 618 618 618 619 619 619 620 620 620 620 621 621 621 621 622 622 622 623 624 624 624 624 624 624 625 625 625 625 626 626 626 626 627 627 627 627 627 627 627 627 627 628 628 629 629 630 630 631 631 632 632 633 633 633 633 634 635 636 636 636 637 637 638 638 638 639 639 639 640 640 640 640 641 641 641 642 642 642 642 642 643 643 644 644 645 646 646 648 648 648 649 649 649 650 650 651 651 651 652 653 654 655 655 655 655 655 656 657 657 657 657 658 658 658 658 658 658 659 659 659 659 660 661 661 661 661 662 662 662 662 662 663 663 663 663 664 664 664 664 665 666 666 666 667 667 668 669 669 670 671 671 671 671 672 672 673 673 673 674 674 674 674 675 675 676 676 676 676 678 678 678 679 680 680 680 680 681 681 682 682 682 683 683 683 683 683 684 685 686 686 686 686 687 687 687 688 688 689 689 689 690 690 690 690 690 690 690 691 691 691 691 691 692 693 693 693 694 694 694 694 695 695 695 696 697 697 697 698 698 698 698 698 698 699 700 701 701 702 702 703 703 703 703 703 704 704 704 704 705 705 705 706 706 707 708 709 709 711 712 713 713 714 714 714 714 714 714 714 714 715 715 715 715 715 715 716 716 717 717 717 718 718 718 718 718 718 719 719 719 719 719 720 720 721 722 723 723 724 725 726 726 726 727 727 727 727 727 728 728 728 728 729 729 729 730 730 731 731 731 731 731 732 732 732 732 733 733 733 733 733 734 734 734 734 735 735 735 736 736 736 736 737 737 737 737 738 738 738 738 739 739 739 740 740 740 740 740 741 741 742 742 743 743 744 745 745 746 746 747 748 748 748 748 748 749 0 6 6 7 8 9 9 9 10 10 12 13 14 14 16 17 17 17 19 19 20 22 23 23 24 24 25 26 28 28 28 28 29 30 30 31 31 32 32 32 34 35 35 38 38 42 42 42 42 43 44 46 47 49 49 51 51 53 53 54 56 56 56 59 60 61 62 62 63 63 64 65 65 65 66 67 68 68 72 76 76 80 80 81 81 81 83 83 84 88 89 90 90 91 92 92 95 95 99 99 102 102 107 108 110 114 114 115 115 116 116 117 118 122 122 124 124 125 126 128 129 129 130 131 131 132 133 135 136 138 140 142 143 143 143 146 146 148 148 149 150 150 152 153 153 154 155 155 156 157 157 160 163 163 164 166 173 173 174 176 177 177 177 178 179 181 181 185 185 186 187 188 190 190 193 193 193 196 196 197 197 197 197 198 202 202 204 205 205 206 206 208 208 208 210 212 212 213 215 217 218 220 221 222 222 223 223 224 224 225 225 225 226 228 229 231 233 233 234 235 236 236 239 241 245 246 247 247 247 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 900 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 952 952 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 957 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 987 987 988 988 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 1 3 4 6 8 8 9 11 11 11 12 13 13 13 13 14 15 15 15 16 16 16 17 18 20 21 23 23 25 25 25 26 27 30 30 30 31 32 33 36 37 39 39 39 39 41 42 42 42 43 45 46 47 47 48 48 49 49 50 50 50 51 51 52 53 53 53 54 54 55 56 56 56 60 60 61 61 61 61 63 63 64 65 66 67 68 68 69 69 70 70 71 71 73 73 74 74 76 77 77 77 84 86 89 90 90 92 92 92 94 95 95 96 96 96 97 97 98 99 103 103 106 108 108 111 112 113 114 116 117 121 122 124 125 126 126 126 128 128 130 131 131 132 133 133 134 134 135 135 139 142 143 144 145 145 146 147 149 150 150 150 150 151 154 158 158 160 162 162 164 164 164 165 168 169 171 172 173 173 174 175 176 176 178 179 180 180 180 180 180 181 181 182 183 183 184 187 188 189 191 193 195 196 196 197 197 198 198 199 199 199 199 200 201 201 203 205 205 207 207 209 211 212 215 215 216 218 218 218 219 221 223 224 224 224 226 228 228 232 232 233 237 238 238 239 239 239 242 243 244 246 247 247 248 248 248 249 750 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 909 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 936 937 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 999 999 999 999 999 999 1 1 3 7 7 8 9 11 11 13 14 14 14 15 16 18 18 18 18 19 20 21 23 24 26 27 28 29 32 34 34 34 34 36 36 39 40 41 42 42 43 43 44 44 44 45 45 47 49 50 50 51 53 53 55 55 56 57 57 60 62 64 64 65 66 68 70 71 72 72 72 74 75 75 75 76 78 78 79 81 83 83 84 85 86 87 89 92 93 93 94 95 97 99 99 102 103 103 103 103 106 108 109 109 111 113 113 114 115 116 117 117 117 117 118 119 121 121 121 124 124 125 126 126 126 127 129 129 130 130 130 131 131 132 132 132 133 134 134 136 138 138 140 140 141 142 142 145 146 146 148 149 150 153 155 155 155 158 159 159 160 162 164 164 164 164 165 168 170 171 171 174 175 176 177 179 179 181 182 182 182 183 183 185 185 186 187 188 193 194 194 195 195 196 196 197 198 198 200 201 202 204 205 208 209 210 210 211 213 213 214 215 215 218 220 220 221 223 224 225 226 227 228 229 232 232 233 233 233 234 235 236 237 237 241 242 242 243 245 245 248 248 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 808 808 808 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 814 814 814 815 815 815 815 815 816 816 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 831 831 831 831 831 831 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 847 847 847 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 927 927 927 927 927 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 936 936 936 936 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 0 0 1 1 1 2 3 3 3 6 7 9 9 10 10 11 11 12 12 13 13 14 14 14 14 14 17 19 20 21 22 23 23 26 30 30 30 33 33 34 35 38 39 39 39 39 40 40 41 41 41 42 43 45 46 47 48 48 49 49 50 51 53 54 55 56 58 58 59 59 64 65 66 66 67 67 68 68 68 69 70 71 75 77 79 81 82 83 84 84 84 85 85 86 86 86 88 90 91 91 93 93 95 96 98 98 99 99 99 103 106 107 111 111 113 114 115 117 117 117 119 120 120 121 121 122 123 124 125 127 127 130 131 131 132 134 134 135 135 136 139 139 141 141 141 142 142 142 146 147 147 148 149 149 151 154 154 155 156 160 160 160 160 162 163 164 164 164 165 165 165 167 167 169 169 171 173 173 176 176 177 178 179 180 183 185 186 191 192 193 195 195 196 197 197 198 199 202 202 203 204 204 207 210 210 210 210 211 211 211 211 212 216 217 218 218 222 224 224 224 225 228 231 231 232 232 232 233 233 238 238 239 241 242 242 243 245 245 246 247 248 248 249 750 750 750 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 852 852 852 853 853 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 871 871 871 871 871 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 981 981 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 0 2 3 3 4 5 5 7 10 16 16 19 20 21 22 23 23 23 24 25 25 25 26 26 28 28 28 29 30 30 31 31 32 32 35 35 37 37 38 39 39 41 42 44 44 44 45 45 46 48 48 49 49 50 51 54 55 56 57 58 59 59 61 61 65 66 66 70 70 71 71 73 74 75 75 75 75 76 77 78 79 79 79 80 80 82 83 83 83 84 86 90 90 90 90 91 92 92 93 94 96 96 98 99 100 101 104 104 104 110 110 110 110 110 112 112 113 113 114 114 118 118 119 119 119 121 124 124 125 125 125 128 129 129 130 134 134 136 137 138 138 139 140 141 143 144 148 149 156 158 159 160 161 161 163 163 163 164 165 165 166 167 167 167 168 168 168 169 170 172 173 175 176 178 179 181 181 181 182 183 184 184 185 190 192 193 195 196 197 198 199 199 200 200 200 201 201 202 202 203 206 207 208 209 210 211 211 211 212 212 212 213 213 214 216 216 216 217 220 220 221 222 222 223 223 224 224 224 225 226 226 226 226 227 227 228 230 230 230 231 231 231 231 232 232 232 233 234 234 235 238 238 239 240 240 241 241 242 242 242 245 247 248 248 248 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 770 771 771 771 771 771 772 772 772 772 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 781 781 782 782 783 783 783 783 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 838 838 838 838 838 838 839 839 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 855 855 855 855 855 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 862 862 862 862 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 897 898 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 997 997 997 997 997 998 999 999 999 999 4 5 5 11 15 15 15 16 16 18 19 20 21 24 25 28 30 33 33 34 34 34 34 35 35 35 37 37 37 37 37 38 38 39 41 41 44 44 44 44 44 45 45 49 50 51 51 51 52 54 54 55 56 57 57 58 59 60 62 63 63 64 64 64 65 65 67 67 69 69 70 72 74 74 74 75 75 76 78 80 80 81 81 82 82 83 84 84 86 87 87 88 89 89 89 90 90 90 91 92 92 92 93 94 95 96 96 96 97 97 97 99 99 99 99 101 103 104 104 104 106 106 106 106 106 106 107 108 109 111 111 113 114 114 114 115 116 116 117 117 118 124 124 127 129 132 133 135 135 136 136 136 136 140 142 142 143 143 143 144 145 151 152 153 154 155 155 157 158 158 159 159 159 160 161 161 161 162 163 163 164 164 164 165 165 166 167 167 167 170 175 175 176 177 179 179 180 183 183 184 184 185 185 188 189 190 192 192 195 195 196 197 198 199 199 204 204 205 206 207 209 211 211 212 212 212 213 216 217 219 220 220 221 223 223 224 224 227 228 229 231 233 233 234 235 235 236 237 238 238 239 240 240 241 246 246 247 247 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 778 778 780 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 846 846 846 847 847 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 981 981 982 982 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 251 251 251 252 253 253 253 253 253 254 254 254 255 255 256 256 256 257 257 257 257 258 258 259 259 260 260 260 260 260 261 261 261 261 261 263 263 264 264 265 265 266 266 267 267 267 268 269 269 269 269 270 270 271 271 272 272 272 272 272 273 273 273 273 274 275 275 276 276 276 277 277 277 277 277 278 279 279 279 280 280 280 280 280 281 281 282 283 283 283 285 285 286 286 286 286 287 287 287 288 288 290 291 291 291 292 292 293 293 294 295 295 295 295 296 296 296 297 297 297 297 297 298 298 299 299 300 300 300 300 301 301 302 302 302 302 302 302 302 302 303 303 303 304 305 305 305 305 305 305 307 307 308 308 308 309 309 310 310 310 311 311 311 312 312 313 314 315 315 315 315 316 317 318 319 319 319 319 320 320 320 321 321 321 321 322 322 322 322 322 323 323 324 324 324 324 325 325 327 327 327 327 327 328 329 329 329 329 330 330 330 331 331 331 331 332 332 332 332 332 333 333 333 334 334 334 334 334 335 336 336 336 337 337 337 338 339 339 340 340 340 340 341 341 341 342 342 342 342 342 342 342 343 343 343 344 344 344 345 345 345 346 346 347 347 347 347 348 348 348 349 349 349 350 350 351 352 352 353 354 354 355 356 356 356 356 357 357 357 358 358 358 359 359 359 360 360 361 361 362 362 362 362 362 362 362 362 363 365 366 366 366 366 367 367 367 367 367 367 367 367 367 368 368 368 368 369 369 370 370 371 372 372 373 373 373 373 374 374 375 375 375 375 375 376 376 376 377 377 377 378 378 378 379 380 381 382 382 382 382 382 382 382 383 383 383 383 383 385 386 386 386 388 389 389 389 389 390 391 391 391 391 391 392 392 394 394 394 395 395 395 395 395 395 396 396 397 398 398 399 399 399 399 399 400 400 400 401 401 401 402 402 402 402 403 403 403 403 403 403 404 404 404 404 404 405 405 405 405 406 406 406 406 406 407 407 407 407 407 407 408 408 409 410 410 410 410 410 410 411 411 411 412 412 412 412 413 413 413 413 414 414 415 415 415 416 416 416 417 417 418 418 418 419 419 419 419 419 420 420 420 420 421 421 421 421 422 422 422 423 423 423 423 424 424 424 425 425 425 426 426 426 427 427 428 428 428 428 428 428 429 429 430 430 431 431 431 431 431 431 431 431 431 431 432 432 434 434 434 434 434 434 434 434 434 434 435 435 435 435 436 436 436 436 436 437 437 438 438 438 438 438 439 439 439 440 440 441 441 441 441 441 442 442 443 444 444 444 446 446 447 447 447 447 447 447 447 448 448 448 448 448 448 448 448 448 448 448 448 449 449 449 449 449 449 449 451 451 451 451 452 452 453 453 453 454 454 454 454 454 454 454 454 455 455 455 456 456 456 457 457 457 457 458 458 459 459 459 459 459 462 462 462 462 463 463 464 464 464 464 465 465 465 466 466 466 466 467 468 468 469 470 470 471 471 472 472 472 473 473 474 474 474 475 477 477 477 477 477 477 478 478 479 479 479 479 480 481 481 481 481 482 482 483 483 484 484 485 485 485 485 485 485 485 486 486 486 488 488 490 490 490 490 490 490 491 492 492 492 492 493 494 494 495 495 496 496 496 497 497 498 498 500 500 501 501 501 501 503 504 504 505 505 505 505 506 506 506 507 507 507 507 507 508 508 509 509 509 509 509 510 511 511 511 511 511 511 512 512 513 513 513 514 514 514 514 515 515 515 515 515 515 516 516 517 517 517 519 519 520 520 521 521 522 522 522 522 522 522 524 524 525 526 526 526 526 526 527 527 527 528 529 529 529 531 532 532 532 533 533 534 534 534 535 535 536 536 536 537 537 537 537 537 538 538 538 538 538 539 540 540 540 540 540 541 541 541 541 541 542 542 542 543 543 544 544 545 545 546 548 549 549 549 549 549 549 549 549 549 549 549 549 550 550 550 550 550 551 551 551 551 551 551 552 553 554 554 554 554 554 555 555 555 555 556 556 556 556 556 556 557 558 558 558 559 559 559 559 559 560 561 561 562 562 563 563 564 564 564 565 565 566 566 566 566 567 568 568 569 569 569 570 570 570 570 571 572 572 572 573 574 574 574 574 575 576 576 576 576 577 577 578 578 578 578 579 580 580 580 581 581 581 581 582 582 582 582 582 583 583 583 583 584 584 584 585 585 585 586 586 586 586 586 586 587 587 587 589 589 590 590 590 590 592 592 593 593 593 593 594 594 594 594 595 595 595 595 595 596 596 596 596 596 597 597 597 597 598 598 598 598 598 599 599 599 600 600 600 600 603 603 604 604 604 604 604 605 605 605 605 605 605 605 605 605 606 606 606 606 607 607 608 608 609 609 610 610 610 610 610 611 611 611 611 612 612 612 613 613 613 614 614 614 614 615 615 615 615 616 616 616 616 617 618 619 619 619 620 620 621 621 622 622 622 622 622 622 623 623 623 623 624 624 625 625 625 625 626 626 626 627 628 628 628 628 629 629 629 629 629 629 630 630 633 633 634 634 634 634 634 635 635 636 637 637 637 637 637 637 638 638 638 638 639 639 640 640 640 641 642 643 643 644 644 644 645 645 645 646 646 646 647 647 647 647 648 649 649 650 651 651 651 651 652 652 654 654 655 656 656 656 657 657 657 658 659 659 662 663 663 664 664 665 666 666 666 666 667 667 667 668 669 669 669 669 670 670 670 670 670 671 671 671 671 671 672 672 673 673 673 674 675 675 676 677 677 677 677 678 679 679 679 679 680 680 680 680 680 681 681 682 682 682 682 683 683 683 684 684 684 684 684 684 685 685 685 685 685 685 685 685 686 686 687 687 688 688 688 688 688 689 689 689 689 689 690 690 690 690 690 690 691 691 692 692 692 692 693 694 694 694 694 695 695 698 698 698 698 698 698 699 699 700 700 701 702 702 702 702 703 703 703 703 703 704 704 705 705 705 705 705 705 705 706 706 706 706 706 706 706 707 707 707 707 707 707 708 708 708 709 709 710 710 710 711 711 712 712 712 712 712 713 713 713 713 713 714 714 714 715 715 716 716 717 717 718 718 718 718 718 719 719 719 719 720 721 721 721 722 723 723 725 725 726 726 726 726 726 727 728 728 728 728 728 729 729 729 729 730 730 731 731 731 731 731 732 732 732 733 733 734 734 734 734 734 735 735 735 737 737 737 738 738 738 738 738 739 739 740 740 740 740 740 741 742 742 742 743 743 743 743 744 745 745 745 746 747 747 747 747 747 748 748 749 749 749 749 0 0 1 4 4 5 6 10 11 12 13 14 15 18 19 19 20 20 20 21 23 23 24 24 24 25 28 30 31 31 32 33 33 33 35 36 37 38 38 38 40 43 43 45 45 45 45 52 52 53 54 56 57 61 62 62 63 63 64 64 64 68 68 69 71 71 73 75 76 78 79 79 80 81 81 81 83 83 84 86 87 88 90 94 95 96 98 99 99 100 100 101 102 102 103 105 105 105 109 110 111 111 111 112 112 112 113 116 117 117 117 119 120 124 124 125 126 126 127 128 128 132 132 133 134 135 135 135 136 137 138 138 142 144 145 145 146 147 148 148 148 148 149 153 153 153 156 156 156 156 158 160 161 161 161 163 163 167 169 170 170 171 171 172 173 174 175 177 178 179 180 181 181 183 183 183 184 185 186 186 191 193 194 194 194 195 196 198 198 198 199 200 200 201 201 201 206 213 214 215 216 216 216 217 217 217 218 219 219 219 220 221 221 222 222 223 225 227 228 229 232 232 232 233 234 235 235 236 238 239 240 240 242 248 249 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 772 772 772 772 773 773 773 773 773 773 773 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 858 858 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 886 886 886 887 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 919 919 919 920 920 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 957 958 958 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 0 1 2 3 4 4 4 4 6 9 9 9 11 12 12 13 15 16 17 17 17 18 19 21 22 23 24 24 25 25 25 26 30 30 32 32 32 33 35 36 36 37 39 43 46 49 50 51 51 55 56 57 57 58 59 61 61 62 63 63 64 64 64 65 66 67 67 71 73 73 75 75 81 83 83 84 86 86 89 90 91 92 93 93 94 95 95 96 96 96 96 97 98 98 98 100 101 101 101 102 103 105 107 113 113 113 114 115 116 116 118 120 122 122 123 123 123 124 125 126 126 127 127 127 128 129 129 130 130 131 132 137 139 139 140 141 142 143 145 145 146 149 150 150 151 152 152 153 154 157 159 159 159 160 161 163 163 163 164 165 166 166 167 167 169 169 172 177 178 178 178 179 179 180 180 181 182 182 183 184 185 186 186 187 188 192 194 199 202 202 202 204 205 205 205 205 206 207 207 207 209 210 212 212 213 215 216 216 217 220 222 222 222 223 224 224 226 226 228 228 230 231 232 233 234 234 235 238 238 239 241 242 242 244 244 245 247 247 247 248 249 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 782 782 782 782 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 812 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 838 838 838 839 839 839 839 839 840 840 840 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 965 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 1 1 3 6 9 10 10 11 12 13 14 15 16 17 17 18 18 22 22 27 28 30 31 31 33 33 34 34 36 36 38 39 40 40 42 42 42 43 45 47 47 47 47 48 51 51 52 52 55 55 56 59 61 61 61 63 65 67 68 69 69 70 72 75 77 80 80 81 83 85 86 86 86 88 89 91 91 91 91 92 92 92 95 96 96 96 97 98 99 100 103 103 104 105 105 106 107 108 108 109 110 112 113 114 116 119 119 119 120 120 120 120 125 125 126 126 127 128 129 129 129 130 130 130 131 131 132 134 135 136 136 137 137 138 138 138 138 139 139 143 144 145 145 145 146 147 148 149 149 150 150 155 156 158 158 159 159 159 160 160 160 160 161 164 164 165 166 167 167 168 169 169 170 171 172 173 174 174 177 181 182 182 183 185 187 188 189 190 191 191 194 194 196 196 196 200 202 204 207 207 209 210 210 211 211 213 214 214 216 216 216 217 217 219 219 219 220 220 221 222 224 226 227 227 227 228 231 231 231 232 233 235 235 235 236 237 237 237 238 239 240 240 240 241 243 245 246 246 246 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 754 754 755 755 755 755 755 755 755 755 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 763 763 763 763 763 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 943 943 944 944 944 944 945 945 945 945 945 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 983 983 985 985 986 986 986 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 2 2 2 3 5 6 6 7 9 10 10 11 12 12 15 15 15 19 20 20 20 20 20 21 22 24 25 27 32 33 34 35 36 37 38 38 38 39 39 39 41 41 41 41 45 47 50 51 51 52 53 54 54 54 57 58 58 59 59 59 59 60 62 66 67 69 70 70 71 72 73 73 76 77 77 78 79 80 81 82 84 84 87 87 88 90 90 92 93 94 98 98 100 100 101 101 104 104 106 106 108 109 109 110 111 113 113 116 117 117 117 118 118 119 121 121 122 123 123 124 126 126 129 130 132 133 133 135 138 139 140 141 142 142 142 143 143 143 144 145 145 145 146 146 146 147 147 148 149 149 152 153 155 155 155 156 157 157 157 158 159 160 161 162 162 162 163 163 164 164 164 165 166 168 171 172 173 173 176 176 178 180 180 180 181 182 185 188 189 189 189 190 190 193 193 195 195 196 196 197 197 198 199 200 200 200 202 203 206 206 207 209 210 212 213 214 214 215 215 216 217 217 217 219 222 223 225 226 226 227 229 229 230 232 232 234 234 237 238 239 239 243 243 244 245 245 246 247 750 750 750 751 751 751 751 751 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 818 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 834 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 872 872 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 954 954 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 998 998 998 999 2 2 3 4 4 5 5 7 12 14 14 14 15 15 17 18 18 21 23 24 25 26 28 28 28 29 30 32 33 35 35 37 37 38 39 39 39 41 41 42 42 42 44 44 47 48 48 48 49 50 51 51 53 54 55 56 56 58 58 59 59 60 60 61 61 62 62 62 63 64 66 70 70 70 71 71 75 76 76 77 78 80 85 85 86 87 87 89 90 91 94 95 99 99 99 99 102 102 103 103 105 105 105 105 111 111 111 111 114 114 116 116 116 117 117 118 118 120 120 120 121 123 123 123 124 124 125 127 127 127 130 130 131 131 132 132 133 134 135 136 138 138 138 139 139 142 143 144 145 146 146 146 146 148 150 150 150 151 152 152 153 153 154 158 159 160 161 162 163 164 164 164 168 169 169 169 171 172 172 173 173 175 177 177 179 180 180 180 181 182 186 186 190 191 192 193 194 195 197 197 198 200 200 202 202 205 205 205 206 207 207 208 208 209 210 210 210 210 212 212 215 216 217 223 224 225 226 227 228 228 228 228 229 229 230 231 232 232 232 234 235 236 236 237 239 240 240 242 244 244 244 246 246 750 750 750 750 750 750 750 750 751 751 751 751 752 752 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 774 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 799 801 801 801 801 801 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 869 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 904 904 904 904 904 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 961 962 962 962 963 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 2 2 3 5 5 6 6 6 8 8 8 10 10 12 12 13 14 15 15 16 17 20 20 21 25 26 26 26 27 28 29 29 32 32 34 34 35 35 36 36 39 40 40 42 42 42 42 43 47 50 51 52 52 54 54 55 55 56 57 59 60 60 61 62 63 64 67 67 67 70 71 73 75 76 78 79 80 80 81 81 81 81 82 82 84 84 84 87 87 87 88 89 91 92 92 92 95 95 96 97 100 106 108 109 109 110 111 111 112 112 113 114 115 115 118 118 119 119 120 121 127 128 128 129 130 132 134 135 135 138 138 138 138 139 140 140 140 141 142 143 143 144 145 146 146 148 151 152 153 155 155 156 156 156 159 160 161 161 161 161 164 166 167 169 169 170 170 172 173 173 173 175 177 178 178 178 180 181 181 182 184 186 187 187 189 189 189 190 190 192 192 194 194 196 197 198 200 202 204 204 205 206 208 209 211 212 213 214 215 215 215 216 218 218 219 220 220 221 221 221 222 224 225 225 225 225 226 226 228 228 229 231 231 231 233 235 238 238 239 239 240 240 241 241 242 243 243 243 245 245 246 247 247 249 750 751 751 752 752 752 752 752 752 752 753 753 753 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 772 772 772 773 773 773 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 803 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 807 807 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 817 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 855 856 856 856 856 856 856 856 857 857 857 858 859 859 859 859 859 859 860 860 860 861 861 861 862 862 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 918 918 918 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 959 959 959 960 960 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 998 999 999 999 2 2 4 7 8 8 9 11 13 13 13 14 16 18 18 19 19 21 22 23 23 26 27 27 28 29 30 31 31 32 32 35 35 36 38 39 41 43 45 46 47 47 48 48 51 51 55 55 56 56 57 58 59 59 64 64 65 65 66 67 67 67 69 71 73 75 77 78 78 80 80 81 81 81 81 82 83 84 85 85 88 89 92 96 96 99 99 100 101 101 103 104 104 105 106 107 107 108 108 110 114 114 114 115 116 116 117 118 120 123 124 124 124 127 127 130 130 131 132 134 134 135 137 138 139 141 141 142 144 144 144 149 149 151 153 153 153 154 154 155 155 157 157 161 162 166 166 168 169 171 173 173 176 176 179 179 180 180 180 181 181 183 183 184 184 185 186 186 186 187 188 188 189 189 190 192 192 192 193 194 195 195 196 197 198 199 201 202 202 204 208 212 213 214 214 214 215 216 217 217 218 218 219 219 219 219 220 221 222 223 223 223 224 224 224 227 227 228 229 229 230 232 233 235 235 236 237 237 237 239 243 243 246 246 246 247 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 758 758 758 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 814 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 824 824 825 825 825 825 825 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 250 250 250 250 250 250 251 253 253 253 254 254 254 256 256 256 256 256 256 256 257 258 258 258 258 258 259 260 260 260 260 261 261 261 262 263 263 263 264 264 264 264 265 266 266 266 266 266 266 267 269 269 269 270 270 270 270 270 270 271 271 271 272 272 272 272 273 273 273 274 274 274 275 275 275 275 276 276 276 276 276 276 276 277 277 277 277 277 278 278 278 278 279 280 280 280 280 281 281 281 281 283 283 284 285 285 285 286 286 287 287 287 287 287 288 288 288 289 289 289 289 290 290 290 290 290 291 291 292 292 292 292 293 293 294 294 294 294 295 295 295 295 296 297 297 297 297 297 297 297 299 299 300 300 301 301 302 302 302 303 303 304 305 306 306 307 307 307 307 307 307 307 307 308 309 310 310 311 312 312 312 313 313 313 313 313 314 315 315 316 316 316 317 317 317 318 318 318 319 319 319 319 319 320 320 321 321 321 321 321 321 322 322 323 323 323 324 324 324 325 325 325 326 326 327 327 328 328 328 329 329 329 330 330 330 330 330 331 331 331 333 333 333 334 334 335 335 335 335 336 336 336 337 337 338 338 338 338 339 339 339 339 340 341 341 342 343 343 343 343 343 344 346 347 349 349 350 351 351 351 352 352 352 353 353 354 354 354 355 356 357 357 357 357 357 358 358 358 358 358 358 358 359 359 359 360 360 360 361 361 361 362 362 362 362 362 363 363 363 363 364 365 365 365 365 365 365 366 367 367 367 367 367 368 368 368 368 368 368 368 369 369 369 369 370 370 371 371 371 371 371 372 372 373 373 374 374 374 374 375 375 375 376 376 377 377 378 378 378 379 379 379 379 379 379 380 380 380 380 381 381 382 382 382 382 383 383 383 384 384 384 384 385 385 386 386 386 386 387 387 388 388 389 390 390 391 391 391 391 392 393 393 394 394 394 395 395 395 396 396 396 396 396 397 397 397 397 398 398 399 399 400 401 401 402 402 403 403 403 403 404 404 404 404 404 406 406 407 407 407 407 407 407 408 409 409 409 410 410 410 411 411 411 411 411 411 412 412 412 412 412 413 413 413 414 414 414 414 415 415 416 416 416 417 417 418 418 418 418 419 419 419 419 419 420 420 420 421 421 421 421 421 422 422 423 424 424 424 424 425 425 426 426 426 426 426 428 429 429 429 430 431 432 432 432 432 433 434 434 434 434 435 436 436 437 437 438 438 439 439 440 440 440 440 441 441 442 442 442 442 442 443 443 443 443 443 444 444 445 445 446 446 447 447 448 448 448 448 448 448 449 449 450 450 450 451 451 451 452 452 453 453 454 455 455 455 456 456 456 458 459 459 459 460 460 460 460 460 460 460 460 461 461 461 462 463 463 464 464 464 464 464 464 465 465 465 465 465 465 465 466 466 466 466 466 466 467 467 467 468 468 468 469 469 469 470 470 471 471 471 472 472 472 473 473 473 473 473 473 474 475 475 475 475 475 475 475 475 477 477 477 478 478 478 479 479 480 480 480 480 480 481 481 481 482 482 482 483 483 483 483 483 484 484 485 485 485 486 486 486 486 487 487 487 487 487 487 488 488 488 488 489 490 491 491 492 493 493 493 493 493 494 494 494 494 494 495 495 495 495 495 495 495 496 496 496 497 497 497 497 497 497 498 498 499 499 499 499 500 500 501 502 502 502 503 503 503 504 504 504 505 505 505 506 506 506 506 506 507 507 508 508 509 509 509 509 510 510 511 511 511 511 511 511 511 511 513 513 514 514 514 515 515 515 515 515 515 516 516 516 516 517 517 517 517 518 518 518 518 518 519 519 519 520 520 520 520 520 520 520 520 521 521 522 522 523 523 523 523 524 524 526 527 527 529 529 529 530 531 531 531 531 532 532 532 532 533 533 535 535 537 538 539 539 539 539 540 540 540 540 540 541 541 541 542 542 542 542 542 543 544 544 544 544 545 545 546 546 546 547 547 547 547 548 548 548 549 549 549 550 550 550 550 551 551 552 553 553 553 553 554 555 555 555 555 556 558 558 559 559 559 559 560 560 560 560 560 561 561 561 562 563 563 563 563 563 563 565 565 565 566 566 566 567 567 567 567 567 569 569 569 569 570 570 570 571 571 571 571 572 572 572 572 573 574 574 575 576 576 577 577 578 578 579 579 579 579 580 581 581 581 582 582 582 583 583 583 583 583 583 583 583 584 584 584 584 585 585 585 586 586 587 587 587 587 587 589 589 589 590 590 591 591 591 592 592 592 593 593 593 593 594 595 595 595 595 595 596 596 596 596 597 598 599 599 599 601 601 601 601 602 602 602 603 603 603 603 603 603 604 604 605 605 605 606 606 606 606 606 606 607 607 607 607 608 608 609 610 610 611 611 611 612 612 612 612 613 613 614 614 614 614 615 615 615 615 615 615 616 616 617 617 617 618 618 618 619 619 619 619 619 619 620 621 622 622 622 622 622 622 623 623 624 624 624 625 625 625 625 627 628 628 628 629 629 629 630 630 630 631 631 631 631 632 632 632 633 633 633 634 634 634 635 635 636 636 637 637 637 637 638 638 638 639 639 639 639 639 640 640 640 641 641 641 641 642 642 642 643 643 643 643 643 644 644 645 645 645 645 645 646 646 646 646 646 648 648 648 648 648 649 649 651 651 652 652 652 652 652 652 653 655 656 656 657 658 658 658 658 659 660 661 662 662 662 662 662 663 663 663 663 664 665 665 666 666 667 667 667 668 668 669 669 670 671 672 672 672 672 672 672 673 673 674 674 674 675 675 676 676 676 677 678 678 678 679 680 680 680 680 680 680 681 681 681 681 681 681 682 682 682 682 682 682 682 683 683 684 684 684 684 685 685 685 686 687 687 687 688 689 689 689 690 691 691 691 692 692 692 692 692 692 692 692 694 694 694 694 694 696 696 696 696 696 696 697 697 697 697 698 698 698 699 699 700 700 701 701 701 701 701 701 701 702 702 702 702 703 703 703 703 704 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 709 709 709 710 710 711 711 712 712 712 712 713 713 713 714 714 714 715 716 716 716 717 717 717 717 718 718 719 719 719 720 720 720 721 721 722 722 723 723 723 723 724 725 726 726 726 726 726 727 727 728 728 728 728 729 730 731 731 733 733 733 734 734 735 735 736 736 737 737 737 738 738 739 739 739 739 739 739 740 740 741 741 741 741 741 742 742 742 743 743 743 744 744 744 744 745 745 745 745 746 746 746 747 747 748 748 748 748 749 749 749 749 749 0 0 3 3 3 3 4 5 6 7 8 9 9 11 12 14 14 17 18 18 22 22 24 25 26 26 26 27 30 30 31 32 33 38 38 39 39 41 41 43 44 44 45 45 46 48 48 49 53 55 56 57 57 58 61 62 63 63 66 66 66 67 70 74 74 75 76 82 83 84 85 86 87 87 87 92 92 93 96 99 99 99 100 100 102 106 106 108 108 111 111 112 112 116 118 118 119 120 120 121 123 124 124 125 127 127 128 128 129 130 130 130 130 131 131 131 132 133 134 134 141 143 143 144 147 149 150 150 152 153 155 156 156 158 158 164 166 168 168 168 169 169 170 170 170 170 170 170 171 171 174 177 180 181 182 183 183 184 184 184 186 186 187 189 190 191 191 192 193 193 196 199 201 202 202 203 205 206 206 208 209 212 212 215 216 219 225 226 227 227 232 233 233 234 235 235 236 237 239 241 241 242 243 243 243 244 245 247 248 248 249 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 785 785 785 785 785 785 785 785 785 785 786 786 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 819 819 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 845 845 845 845 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 961 962 962 962 962 963 963 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 2 4 4 6 6 8 8 9 10 10 12 13 19 20 23 23 24 24 25 25 26 28 29 29 29 30 32 34 35 37 39 40 41 42 42 43 44 45 45 48 51 51 52 53 54 55 56 56 58 58 58 59 60 61 61 61 61 61 62 62 62 67 71 71 71 73 74 75 75 76 77 78 78 78 78 79 85 85 86 86 86 87 89 90 91 91 91 92 93 94 94 96 96 96 97 98 100 106 107 110 110 111 113 113 114 114 114 115 115 115 116 116 116 118 119 122 124 125 125 126 126 127 128 129 132 132 132 133 134 135 135 136 137 141 145 145 146 146 146 147 147 147 147 149 149 150 151 152 152 152 154 154 155 156 156 157 158 159 159 160 162 163 164 164 164 165 166 170 171 172 173 173 175 176 177 180 181 181 181 182 182 183 183 183 184 185 186 186 186 187 187 187 188 188 190 190 191 191 192 192 193 194 195 195 195 197 199 200 201 201 203 204 204 204 204 204 205 206 207 207 209 209 210 212 213 213 213 213 214 216 216 218 220 221 221 221 222 223 223 225 228 229 229 229 229 230 230 232 232 233 233 234 234 235 236 236 237 241 241 242 243 244 244 245 245 247 248 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 764 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 868 868 869 869 870 870 870 871 871 871 871 871 872 872 872 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 920 921 921 921 921 921 922 922 923 924 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 961 961 961 961 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 991 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 999 999 999 999 999 999 3 3 4 4 4 6 7 7 7 8 9 10 11 13 14 16 17 19 20 20 21 21 22 24 25 26 27 28 28 29 29 30 30 30 32 36 37 38 38 38 38 43 45 45 46 46 47 47 47 47 47 48 48 51 51 52 53 54 55 55 56 57 58 59 59 61 62 63 65 67 69 70 71 73 73 74 75 76 76 79 79 81 82 83 84 86 86 87 87 88 88 89 89 91 91 93 96 97 99 99 99 100 103 104 105 107 108 108 109 109 110 114 114 117 117 119 120 123 126 127 127 128 130 130 132 132 134 134 135 136 136 136 138 138 140 141 141 143 143 143 146 146 147 148 148 149 149 151 151 152 152 152 153 156 158 158 159 160 162 162 164 165 165 166 166 167 170 171 171 172 172 174 175 179 180 181 181 182 183 186 188 188 189 190 191 192 192 192 192 193 194 195 195 199 200 200 201 202 202 205 206 208 209 209 210 211 211 213 214 217 219 221 221 221 223 226 228 229 231 231 233 235 237 237 239 239 240 240 240 241 242 243 246 246 246 247 248 249 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 798 799 799 799 799 799 800 800 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 806 807 807 807 807 807 807 807 807 807 807 808 808 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 833 833 833 834 834 834 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 867 867 867 867 867 868 869 869 869 869 870 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 915 915 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 943 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 988 989 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 0 1 2 3 5 8 8 9 10 10 10 11 12 15 16 16 16 17 18 20 21 21 21 23 25 25 27 28 31 32 32 36 36 39 39 42 43 44 45 52 52 54 54 55 57 57 57 58 58 58 61 63 63 67 68 69 70 72 72 73 79 81 84 85 86 87 88 89 90 91 92 93 93 94 94 94 95 95 97 97 98 98 99 99 100 101 101 101 102 102 106 107 107 109 114 114 116 116 116 117 118 119 125 126 127 128 128 129 131 131 133 134 134 135 136 137 139 139 139 141 141 141 143 143 145 145 145 146 146 146 150 152 153 155 160 161 162 163 165 165 165 166 166 166 168 169 173 174 176 176 177 178 178 179 181 181 182 183 183 183 185 186 186 186 187 188 188 189 191 191 193 193 194 195 196 197 200 200 200 202 203 203 204 205 206 206 207 209 210 211 213 213 214 214 216 219 219 220 220 223 223 223 224 226 226 229 229 230 230 231 231 232 233 237 238 238 239 239 240 242 242 242 243 248 248 249 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 771 771 771 771 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 826 827 827 827 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 870 870 870 871 871 872 872 872 873 873 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 893 893 893 893 893 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 914 914 914 914 914 914 914 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 926 926 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 956 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 1 1 6 7 7 9 9 9 10 10 10 13 13 13 14 15 17 17 18 18 20 21 21 21 23 24 24 25 26 26 26 28 28 29 29 31 32 32 32 33 34 38 40 42 43 45 46 46 47 47 50 51 52 53 53 54 55 55 55 56 58 58 59 60 61 62 65 65 66 69 69 71 72 73 73 74 74 76 77 78 78 81 84 84 85 86 86 87 87 87 88 88 94 94 97 98 98 101 103 105 105 105 106 106 106 108 110 111 112 114 114 114 117 119 119 119 120 121 121 122 122 123 123 124 124 124 125 127 127 128 129 129 130 131 135 136 136 137 137 140 140 143 144 145 146 146 150 153 154 154 154 155 157 157 158 159 159 161 161 162 162 162 163 163 163 165 168 168 169 169 171 172 172 173 173 174 175 176 177 178 180 181 182 184 185 185 186 187 189 194 196 196 197 201 202 202 202 203 203 204 204 204 204 207 208 209 209 209 209 212 212 212 212 212 213 213 214 214 215 216 217 217 218 218 218 219 219 219 220 221 222 223 225 225 226 230 231 232 232 233 233 235 236 236 238 238 241 243 244 244 245 245 246 249 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 775 775 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 839 839 839 839 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 851 851 851 851 852 852 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 858 858 858 858 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 863 864 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 889 889 889 889 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 906 906 907 907 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 943 944 944 944 944 944 944 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 0 1 1 2 3 4 6 6 6 7 7 7 8 11 11 13 14 16 16 16 17 17 19 20 20 21 22 22 25 26 26 27 27 29 29 30 30 30 32 32 33 33 34 35 40 41 41 42 42 42 45 47 47 49 51 55 55 57 58 59 60 61 62 63 65 66 67 68 69 69 70 71 72 72 72 73 73 73 78 78 79 80 81 81 82 83 83 85 87 89 91 92 92 93 93 93 93 95 95 96 97 98 99 101 102 103 109 111 111 113 114 116 116 116 117 117 117 118 118 119 120 121 122 123 123 126 126 127 127 128 129 129 130 131 131 131 131 133 134 136 137 137 137 137 138 138 138 140 140 140 141 142 143 143 145 146 146 147 148 148 149 150 152 153 153 155 156 161 161 162 163 164 165 166 166 168 170 170 171 172 172 173 174 175 177 178 178 179 179 179 181 181 183 183 183 184 184 186 187 187 189 189 190 190 190 190 190 192 194 195 195 195 197 198 198 198 199 200 200 202 203 204 208 209 210 211 211 214 214 217 217 218 220 220 220 223 223 224 226 227 227 227 227 228 229 230 231 232 233 233 233 234 234 235 235 239 243 243 245 246 247 247 248 249 750 750 750 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 758 758 758 760 760 760 760 760 760 760 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 824 824 824 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 918 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 953 953 953 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 961 961 962 962 962 962 962 963 963 963 963 964 964 965 965 966 966 966 967 967 967 967 967 967 967 968 968 969 969 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 991 991 991 991 992 992 992 993 993 993 995 995 995 996 996 996 996 997 997 997 997 998 999 999 999 999 0 0 3 5 7 8 8 9 10 10 11 11 12 13 13 13 14 14 14 15 16 16 16 16 18 18 18 19 20 20 20 23 23 24 24 25 25 26 26 26 28 30 31 32 34 36 38 38 39 40 40 40 42 42 42 42 42 42 47 48 50 51 51 54 56 57 57 61 64 64 64 65 65 65 66 67 68 68 69 69 70 71 73 73 73 74 75 75 76 80 80 83 83 85 86 87 89 90 93 94 95 96 98 99 100 101 101 102 104 104 105 105 108 109 110 110 111 111 112 113 113 114 117 118 118 119 121 121 121 121 124 125 125 125 126 127 128 131 132 132 133 134 134 134 136 138 139 139 140 140 141 142 142 143 143 144 145 146 146 146 147 147 148 149 151 153 154 155 155 156 158 159 160 160 163 164 164 166 166 168 169 170 171 173 174 175 176 178 179 179 181 181 182 182 182 184 187 190 191 191 191 191 192 192 193 193 194 194 195 195 196 198 199 201 201 201 202 203 205 205 205 209 210 211 211 214 214 215 215 216 216 217 217 218 218 218 223 223 224 224 224 225 229 229 229 229 229 232 232 233 235 235 237 237 238 239 240 240 242 244 244 245 246 247 248 248 249 249 750 750 751 751 751 751 751 751 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 844 844 844 844 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 886 887 887 887 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 903 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 971 972 973 973 973 973 973 973 973 973 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 2 2 2 3 4 5 6 6 7 8 10 10 11 13 14 15 15 16 17 20 21 23 24 25 27 27 28 29 29 29 30 31 32 34 35 35 36 38 39 40 43 45 45 46 48 48 48 54 55 57 58 59 59 60 60 62 62 63 65 65 66 69 69 70 70 71 71 72 73 75 77 77 78 78 79 81 81 82 85 86 87 87 88 88 91 92 94 94 96 96 97 97 97 100 101 104 105 105 106 106 106 107 108 109 111 112 115 117 117 117 119 121 122 122 123 125 127 128 129 130 134 134 134 135 136 136 138 140 141 141 142 143 144 146 147 147 148 149 149 151 152 153 153 153 154 154 154 155 157 157 159 161 162 163 163 163 163 166 168 168 169 169 169 170 172 173 174 175 176 176 177 177 178 179 179 181 182 184 184 186 186 186 187 188 188 189 189 191 191 191 192 192 193 196 197 197 198 199 200 200 201 202 202 202 203 207 208 208 210 210 211 211 213 214 214 214 217 219 220 221 221 223 224 224 228 229 230 231 231 233 233 233 233 234 234 234 235 235 236 237 241 243 243 244 244 245 245 247 248 248 248 249 249 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 762 762 762 763 763 764 764 765 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 844 844 844 844 844 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 872 872 872 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 892 892 892 892 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 929 929 929 929 929 929 930 930 931 931 931 932 932 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 938 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 982 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 997 997 997 998 998 999 999 0 1 1 4 5 6 7 7 11 12 12 13 13 14 14 15 18 18 18 20 20 21 23 23 26 26 28 29 30 31 32 33 34 34 35 38 40 41 41 41 44 47 49 49 50 51 51 51 52 53 53 53 53 54 54 55 56 56 57 58 59 59 61 61 61 62 63 64 67 67 69 69 70 72 74 75 75 77 77 78 79 80 80 82 82 82 83 84 85 86 86 87 89 90 90 92 96 99 99 100 102 104 107 107 107 109 111 113 113 114 116 118 121 123 125 130 130 132 133 133 134 135 137 138 140 140 141 149 149 151 151 151 152 153 155 158 158 158 158 161 161 164 166 167 168 169 169 170 171 171 171 172 172 174 175 176 176 176 176 177 180 180 180 181 182 182 183 184 186 187 187 189 190 190 192 192 194 199 199 200 200 200 202 203 203 203 203 204 204 207 208 208 208 211 212 213 214 215 215 216 216 218 219 219 222 223 223 224 225 225 225 227 229 230 232 233 234 236 236 236 237 238 240 241 241 244 244 245 246 247 248 750 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 791 792 792 792 793 793 793 793 795 795 795 795 795 795 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 862 863 863 863 863 863 864 864 864 864 864 865 866 866 866 866 866 866 866 866 867 867 867 867 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 910 911 911 911 912 912 913 913 913 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 946 946 946 946 946 946 946 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 977 977 978 978 978 978 978 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 1 2 2 2 3 3 3 3 4 4 6 7 8 8 9 9 10 10 10 11 13 16 19 20 21 23 24 24 25 26 26 30 30 33 33 33 34 35 39 41 42 42 45 45 45 45 48 51 51 53 55 59 59 59 62 62 63 63 65 65 65 66 66 67 67 68 68 70 70 73 74 74 74 75 75 76 76 78 78 79 80 81 82 84 84 85 86 86 87 91 91 92 92 92 92 94 95 98 98 99 99 101 101 102 102 103 104 107 111 112 116 116 117 117 118 119 119 119 120 122 123 123 123 123 125 127 127 130 130 132 133 136 137 138 138 138 139 140 140 140 140 141 142 142 144 146 147 147 149 152 152 155 158 159 159 159 160 162 162 162 163 166 168 170 171 173 173 174 175 175 180 182 185 186 187 187 188 189 191 191 194 194 194 194 197 197 198 198 200 200 201 205 206 207 208 210 213 215 219 219 221 221 225 227 227 227 229 229 229 230 230 231 232 232 232 233 235 238 238 239 240 242 248 249 750 750 750 750 751 751 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 776 776 776 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 810 811 811 811 811 811 812 812 812 813 813 813 813 814 815 815 815 816 816 816 816 816 816 816 816 817 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 914 914 914 914 915 915 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 976 976 977 977 977 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 0 2 3 3 5 6 6 9 10 10 11 11 12 13 14 15 16 17 18 23 23 24 25 25 25 26 31 32 33 35 36 37 39 41 43 44 46 47 48 49 52 52 53 54 61 66 66 66 67 68 68 69 69 69 70 72 73 75 75 78 79 80 83 87 88 89 94 94 94 94 96 97 97 97 97 98 101 102 102 102 103 103 103 104 105 105 106 106 106 106 106 107 109 110 110 111 111 112 112 113 114 114 114 115 115 115 117 118 119 120 121 121 123 123 124 128 129 129 134 137 137 137 138 139 140 140 140 143 143 144 144 144 145 146 147 148 149 149 150 151 151 155 156 156 158 159 162 163 163 163 163 163 163 165 165 166 167 167 168 169 169 173 173 175 176 176 177 178 179 181 181 182 183 184 184 184 185 186 186 188 189 189 190 193 194 196 196 197 197 201 202 204 205 206 206 207 208 208 209 211 212 212 213 213 214 215 218 219 220 221 221 221 222 224 225 226 226 227 228 230 232 233 234 235 237 238 241 242 243 244 246 247 247 248 248 248 249 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 825 825 825 825 825 825 826 826 826 826 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 927 928 928 928 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 250 251 251 252 252 252 252 252 252 252 252 253 253 253 253 254 254 254 255 255 255 255 256 256 257 257 258 258 258 259 259 259 259 259 259 259 260 260 261 261 261 261 261 261 261 261 261 262 262 262 263 263 263 263 264 264 264 265 265 265 265 266 266 266 266 266 267 267 267 268 268 269 270 270 271 271 271 271 272 272 273 274 274 275 275 275 276 276 277 277 277 278 278 278 278 279 279 279 279 279 280 280 280 280 281 281 283 283 283 283 284 284 285 285 286 286 286 287 287 287 287 287 288 289 289 290 290 291 291 291 292 292 293 293 293 293 293 294 295 295 295 295 295 295 295 296 296 296 296 296 297 297 297 297 298 298 298 298 298 299 299 300 300 300 300 300 301 301 301 303 303 303 303 303 304 305 305 305 305 306 306 307 307 307 307 308 308 308 308 308 308 309 309 309 309 309 309 310 312 313 313 314 314 314 314 315 315 315 315 315 315 316 316 316 317 317 317 317 317 317 317 317 318 318 319 319 319 319 320 320 320 320 320 321 322 322 322 323 326 327 327 328 328 330 331 331 331 332 332 332 334 334 334 334 334 334 334 335 336 336 336 336 337 338 339 339 339 339 339 340 340 340 340 341 341 341 342 342 342 342 342 343 343 343 344 344 345 345 345 345 345 346 346 346 347 347 348 348 349 349 349 350 350 350 350 350 350 350 352 352 353 353 354 354 354 354 355 356 356 356 357 357 358 358 358 358 359 361 361 363 363 363 364 365 365 365 365 366 366 366 366 366 367 367 367 367 367 367 368 368 369 369 369 369 369 370 370 370 370 370 370 370 371 372 372 372 372 373 373 373 373 373 374 374 374 374 374 375 375 375 375 375 375 375 375 376 377 377 378 378 378 378 378 378 379 379 380 381 381 381 381 381 381 382 382 382 382 383 383 385 385 385 385 385 386 387 388 389 389 389 390 390 391 391 391 391 391 392 392 392 392 392 393 393 393 393 394 394 395 395 395 396 396 396 396 397 397 398 398 399 399 400 400 401 401 401 402 403 403 403 404 405 406 406 406 406 406 407 407 407 408 408 408 408 409 409 409 410 410 410 410 411 411 412 412 412 412 413 413 413 414 414 415 415 415 415 415 416 416 416 417 417 417 417 417 419 419 419 420 420 420 420 420 420 420 421 421 421 422 422 422 423 423 424 424 424 424 424 425 425 426 426 426 426 426 427 427 427 428 428 428 429 429 430 430 430 430 431 432 432 432 432 432 433 433 433 435 435 435 435 435 436 436 437 437 437 437 437 437 438 438 438 438 438 438 438 439 439 439 439 439 440 440 442 443 443 443 443 443 443 444 444 444 445 445 445 446 446 446 446 447 447 447 448 449 449 449 450 450 450 450 451 451 451 451 451 451 451 451 452 452 453 453 453 453 453 453 454 454 454 454 455 455 455 455 455 455 456 456 456 457 457 459 459 459 459 460 461 461 462 462 462 463 463 463 463 465 465 465 465 465 465 465 466 466 467 467 467 467 468 468 469 469 470 470 471 472 472 472 472 473 473 474 474 475 475 475 475 476 476 476 476 477 477 477 477 477 478 478 479 479 479 480 481 481 481 481 482 482 483 483 484 484 484 486 486 487 487 487 487 488 488 488 488 489 489 489 489 490 490 490 490 491 492 492 492 492 493 493 493 493 493 493 493 493 493 494 494 495 495 495 495 495 496 497 497 497 497 498 498 498 499 500 501 501 501 501 502 502 502 503 503 503 503 503 503 503 504 505 505 505 506 506 506 506 506 507 507 508 508 509 509 510 511 511 511 511 511 512 512 512 512 513 513 513 513 513 514 514 514 515 515 515 515 516 516 516 516 516 517 518 518 519 519 519 519 520 520 520 521 521 521 522 522 522 523 524 524 524 524 525 526 526 526 527 527 527 527 527 528 528 528 528 530 530 530 531 531 531 531 532 532 533 533 533 534 534 534 535 535 536 536 536 536 536 536 536 536 536 537 537 538 538 539 539 539 540 540 540 540 541 541 542 543 543 544 544 544 544 544 545 546 547 547 547 548 548 548 549 549 549 549 549 549 551 551 551 552 552 553 553 554 554 554 554 554 554 554 555 556 557 557 557 559 559 559 560 560 561 562 562 562 562 563 565 566 567 567 567 568 568 568 568 568 569 569 569 569 571 571 572 572 572 573 573 574 574 574 574 575 576 576 577 577 578 579 579 579 579 580 580 580 581 581 582 582 582 584 584 584 584 584 584 585 585 586 587 587 588 588 588 588 588 589 589 589 589 589 590 590 590 590 591 591 591 592 592 593 594 594 594 595 595 595 596 596 596 597 597 597 597 598 599 599 599 600 600 600 600 601 601 602 602 602 603 603 603 603 604 605 605 605 606 606 606 606 607 607 608 608 609 609 610 610 610 610 610 611 611 611 611 612 612 612 613 613 613 613 613 614 614 614 614 614 615 616 616 616 618 619 619 620 620 620 621 621 621 621 621 622 623 623 623 624 625 626 626 627 627 628 628 629 629 630 630 630 631 631 631 631 632 633 634 634 634 634 634 634 634 635 635 635 636 637 637 637 638 640 640 641 641 642 642 643 643 643 644 644 644 644 644 645 646 646 646 646 647 647 648 648 648 648 649 649 650 651 651 651 651 651 652 652 652 652 653 653 653 653 653 654 654 654 655 656 657 657 657 657 658 658 658 658 659 660 660 661 661 661 661 661 661 662 662 662 663 663 663 663 663 663 664 664 664 664 664 665 665 665 665 665 666 666 667 667 668 668 668 669 669 669 670 671 671 671 673 673 673 673 673 673 673 673 674 674 676 676 677 677 677 677 677 678 679 681 681 681 682 682 682 682 683 683 684 685 685 685 686 686 686 687 687 687 687 688 688 688 688 688 688 689 690 690 690 690 690 690 691 691 691 691 691 691 691 692 692 693 694 695 695 695 696 697 698 698 699 699 699 699 700 700 700 701 701 701 703 704 704 705 705 706 707 707 708 708 708 709 709 709 710 710 711 711 711 713 713 713 713 714 714 715 715 715 715 715 716 716 717 717 717 718 718 719 719 719 720 720 721 721 722 722 722 722 723 723 723 723 723 725 725 725 725 727 727 727 727 727 728 728 728 728 728 729 729 729 729 730 730 731 731 731 732 733 733 733 734 735 735 735 735 735 736 736 736 737 737 737 738 738 738 738 738 738 739 739 739 739 739 739 740 740 740 740 741 741 741 741 743 743 743 743 744 745 745 746 746 746 746 746 746 747 747 747 747 747 748 748 748 748 749 749 250 250 250 250 251 251 251 251 252 252 252 252 255 255 258 259 259 259 260 260 261 262 262 263 263 263 264 264 264 264 265 265 265 265 265 266 268 268 268 268 268 269 269 270 270 271 271 272 272 272 272 272 273 273 274 274 275 275 275 275 276 276 276 276 276 277 277 278 278 279 279 279 279 280 280 280 280 280 280 281 281 282 282 282 283 283 283 284 284 284 284 284 285 286 286 287 288 288 288 289 289 289 289 289 290 290 290 290 290 290 290 290 291 291 291 291 291 292 293 293 293 293 293 294 295 296 296 296 296 297 297 297 298 298 298 299 300 300 300 300 301 302 302 302 302 302 302 304 304 304 304 304 306 306 307 309 309 310 310 310 312 312 312 312 312 313 314 314 314 314 315 315 315 315 315 316 316 316 317 317 318 318 318 319 320 320 321 321 321 322 322 322 322 322 323 323 324 324 324 324 324 324 325 326 326 326 327 327 327 328 328 329 329 330 330 331 331 331 331 332 332 332 332 333 334 334 334 335 335 336 336 336 336 337 337 337 337 338 338 338 339 339 339 339 340 340 340 340 341 341 341 342 342 342 342 343 343 343 344 344 344 344 344 346 346 346 347 347 347 347 348 348 348 348 348 349 349 349 349 349 350 350 350 350 351 351 351 351 352 352 352 352 352 353 353 353 353 353 354 354 354 354 355 355 356 356 356 356 356 357 358 358 358 358 359 359 359 359 360 360 361 361 361 362 363 363 364 364 365 368 368 368 368 368 368 369 370 370 370 371 371 371 371 372 372 372 372 373 374 374 374 374 374 375 375 376 377 377 378 378 379 379 379 379 379 379 380 380 380 381 381 382 382 382 383 383 384 385 385 385 387 387 387 388 388 388 389 390 390 390 390 391 391 391 391 391 391 391 391 392 392 392 393 393 394 394 394 394 395 395 395 395 396 397 397 398 398 398 398 398 398 399 399 399 399 400 401 401 401 401 402 402 402 402 403 403 403 403 403 404 404 404 404 404 406 406 406 407 408 408 408 408 409 410 410 410 410 411 411 411 412 412 413 413 413 413 413 414 414 414 414 414 414 414 415 415 415 416 416 417 417 417 417 418 418 419 420 420 421 421 422 422 423 423 424 424 425 425 425 425 426 426 426 426 426 426 426 427 427 427 427 427 428 428 429 429 429 429 429 431 431 432 432 432 433 433 434 434 434 435 435 435 436 436 437 438 439 439 439 439 440 441 441 444 444 444 445 446 447 447 447 447 447 449 449 449 449 449 450 450 451 452 452 452 452 452 452 453 453 454 455 455 455 455 456 456 456 456 457 457 457 457 458 458 458 460 460 461 461 463 463 463 463 464 464 464 465 465 466 466 466 467 467 467 467 467 468 468 468 468 468 469 469 469 470 470 470 471 472 472 472 472 473 474 474 474 475 475 475 476 476 477 477 477 477 478 479 479 480 480 480 480 481 481 481 481 482 482 482 483 483 484 484 484 484 484 484 484 485 485 485 487 487 487 489 490 490 490 490 491 491 491 491 492 492 493 493 493 494 494 494 495 495 495 496 496 496 496 497 497 497 497 498 498 499 499 499 499 499 499 499 500 500 500 500 501 502 502 502 503 503 503 504 504 504 505 506 506 506 507 508 509 509 510 510 510 510 511 511 511 511 511 511 512 512 513 513 513 513 513 513 514 514 515 515 517 517 517 517 517 519 519 520 520 520 520 520 521 521 521 521 523 523 524 524 524 525 526 526 526 527 527 527 527 527 527 527 528 528 529 530 530 530 530 530 531 531 531 532 532 532 533 534 535 535 535 535 535 535 536 536 537 537 537 537 538 538 538 538 538 540 540 540 542 542 542 543 543 543 543 543 543 544 544 544 544 545 545 545 546 546 546 547 547 548 548 549 550 550 551 551 552 552 553 553 553 553 553 554 554 554 555 555 555 555 557 557 557 557 557 557 558 558 559 559 559 560 560 560 560 561 562 563 563 563 564 564 566 566 566 566 567 567 568 568 569 569 569 569 569 570 570 570 570 570 570 571 571 571 572 572 572 572 572 572 573 573 574 575 575 576 576 576 576 577 578 579 579 579 579 579 580 580 580 580 581 582 582 582 583 583 585 585 585 585 585 586 586 586 586 587 588 588 588 588 589 589 590 590 590 590 590 590 590 590 591 592 592 594 594 594 594 594 595 596 596 596 597 597 597 597 598 598 599 599 599 600 600 600 601 601 601 601 601 602 602 602 603 604 604 604 604 604 604 605 605 605 605 605 606 606 606 607 607 608 608 609 609 609 609 609 610 610 610 610 610 610 610 610 611 611 612 612 612 612 612 612 612 613 613 613 613 613 614 614 615 615 616 617 617 617 618 618 618 619 619 619 620 620 620 621 621 621 621 621 621 622 622 623 623 623 624 624 625 625 627 627 627 627 627 627 627 628 628 628 628 628 629 629 629 630 630 630 631 631 632 632 632 633 634 635 636 636 636 636 637 637 637 637 638 639 639 639 639 639 639 640 640 640 641 641 641 642 642 643 643 643 643 644 644 644 644 644 645 645 646 646 646 646 646 646 647 647 647 647 647 647 648 648 648 649 649 649 650 650 651 651 651 653 654 654 655 656 656 656 656 656 656 656 656 657 657 657 657 657 657 658 658 659 659 659 660 660 660 660 661 661 661 661 663 663 663 663 664 664 664 665 665 666 666 666 667 667 667 667 668 668 668 669 669 669 669 670 670 671 671 672 672 673 673 673 673 673 673 673 674 674 674 674 675 675 675 676 676 676 676 677 677 677 677 677 678 679 679 679 680 680 680 680 680 681 681 681 682 682 682 683 683 683 684 684 684 684 685 685 685 685 686 686 686 686 687 687 687 688 688 688 689 689 689 690 690 691 691 691 691 691 692 692 692 692 693 693 693 694 694 695 695 695 696 696 697 697 698 698 699 699 700 700 700 700 701 701 701 701 701 702 702 702 702 703 703 703 704 705 706 706 706 706 708 709 709 709 709 709 710 710 710 711 711 711 711 712 712 713 713 713 713 713 713 714 715 715 716 717 717 717 717 717 717 717 718 718 718 718 719 719 719 719 720 720 721 721 722 722 723 723 723 723 723 724 724 724 725 725 725 725 725 726 727 727 727 727 728 729 729 729 729 730 730 730 731 731 731 732 733 733 733 733 734 734 734 734 734 734 735 736 736 736 737 737 737 737 737 738 738 739 739 739 740 741 741 741 742 742 742 742 743 743 743 744 744 744 744 745 745 745 747 747 747 748 748 748 748 748 748 748 748 749 749 250 250 250 250 250 251 251 251 251 252 252 252 252 252 253 253 253 254 254 255 255 256 256 258 258 258 258 259 259 259 259 259 259 260 260 260 260 262 262 262 262 262 263 263 263 264 264 265 265 266 266 266 266 266 266 267 267 267 267 267 267 268 268 268 269 269 269 270 270 270 270 271 272 272 272 272 273 273 274 274 274 275 275 276 276 276 276 277 277 278 278 278 279 279 280 280 281 281 281 281 281 282 282 282 282 283 283 284 284 284 286 286 286 286 286 286 287 287 288 291 291 292 293 294 294 294 294 295 295 295 296 296 297 297 297 297 297 298 298 298 298 298 299 301 301 301 301 301 302 302 302 302 302 302 303 304 305 305 305 305 306 307 307 307 307 307 308 308 308 308 308 308 309 309 309 310 310 310 312 312 312 313 313 314 314 314 314 315 315 315 315 315 315 316 316 317 317 317 317 317 317 319 319 319 319 319 319 320 320 320 321 322 322 322 322 322 322 323 323 323 324 324 324 324 325 325 325 326 326 326 326 327 327 328 328 328 328 328 329 329 330 330 330 331 331 332 332 332 332 334 335 335 335 335 336 336 337 337 337 337 338 338 338 338 338 338 339 339 341 342 342 342 343 345 345 345 346 347 348 348 348 348 349 349 350 350 351 351 351 352 352 352 352 353 353 353 354 354 355 355 355 355 355 355 356 356 356 356 356 357 357 357 357 358 358 359 359 359 359 359 360 360 361 361 361 363 363 363 363 364 364 365 365 365 365 366 366 367 367 368 368 368 369 369 370 370 370 370 371 371 372 372 372 375 375 375 375 376 376 376 376 377 377 377 377 378 378 379 380 381 381 381 382 382 383 383 384 385 385 385 386 386 387 387 387 388 388 388 388 388 389 389 392 392 392 393 393 393 394 394 395 395 396 397 398 398 399 399 399 399 400 400 400 400 401 401 401 401 401 401 401 402 402 402 402 402 403 403 403 403 404 404 404 404 405 405 405 405 405 405 405 405 406 406 406 406 406 407 407 408 408 408 408 408 409 409 409 410 411 412 412 412 412 412 412 413 413 413 413 413 414 414 414 414 415 415 415 417 417 418 418 418 418 418 418 418 419 419 420 420 420 420 420 421 421 421 421 421 422 423 423 424 425 425 425 425 426 426 426 426 427 427 429 429 429 429 430 430 430 430 430 430 431 431 432 432 433 433 434 435 435 437 437 437 438 438 439 440 440 441 441 441 441 442 442 442 442 442 443 443 443 444 444 444 444 444 444 445 445 446 446 446 446 447 448 448 448 449 449 450 450 452 452 453 453 453 453 453 453 454 454 454 454 454 455 455 455 455 455 455 455 455 455 456 456 456 457 457 457 457 459 459 460 461 461 462 462 462 464 464 464 465 465 466 466 466 466 466 466 467 467 468 468 469 470 471 472 472 472 473 473 474 474 474 474 474 475 475 475 476 476 476 476 476 477 477 477 477 477 477 477 478 479 479 479 480 480 481 481 482 482 482 482 483 484 485 485 486 486 487 487 487 488 488 488 488 489 489 490 490 491 491 491 491 491 491 492 493 493 494 494 494 495 495 495 495 495 496 496 497 497 497 497 497 497 497 498 499 499 499 499 499 500 500 500 501 502 502 502 502 503 504 504 505 505 505 505 505 505 506 506 506 506 507 507 507 508 508 508 508 509 509 509 510 511 511 511 512 512 512 513 513 513 513 513 513 514 514 514 514 514 514 515 515 515 515 517 517 519 519 520 520 521 521 521 522 522 523 523 523 523 523 524 525 525 526 526 526 526 526 527 527 527 527 527 527 527 528 528 528 529 529 529 529 529 531 531 531 531 532 532 533 533 533 534 535 536 536 536 536 537 537 538 538 539 539 539 540 540 541 541 541 541 541 541 542 542 543 543 543 544 544 544 544 545 545 546 546 546 547 548 548 548 550 550 550 550 550 551 551 552 552 552 552 552 553 553 554 554 554 554 554 554 554 555 555 556 556 556 557 557 557 557 557 558 558 559 559 559 559 560 560 561 562 562 562 563 563 563 564 564 564 565 565 565 565 565 566 568 568 568 568 569 570 570 570 570 570 570 570 571 571 571 571 572 572 572 573 574 575 575 575 575 576 576 577 577 578 578 579 580 580 580 581 581 581 581 581 582 582 584 584 586 586 586 587 587 587 587 588 588 590 590 590 590 590 590 591 591 591 591 592 593 593 594 594 594 594 594 594 595 595 595 595 595 596 596 597 598 599 599 600 600 601 602 602 603 603 603 603 603 604 604 604 605 606 607 607 607 607 607 607 608 609 609 609 609 609 609 609 610 610 610 611 611 611 611 611 611 612 612 613 613 613 614 614 614 615 615 616 616 616 616 617 617 617 617 618 618 618 619 620 620 621 621 622 623 623 624 625 625 626 626 627 627 628 628 628 628 628 629 629 629 629 630 630 631 631 631 631 632 632 634 634 634 634 634 635 635 635 636 636 636 637 637 638 638 638 638 638 638 639 639 640 640 640 640 640 640 641 641 641 641 641 642 642 642 642 643 643 643 643 643 643 644 644 645 646 646 646 646 647 648 648 648 648 649 649 649 649 649 650 650 650 651 652 652 653 653 653 653 653 654 654 655 656 657 658 658 659 659 659 660 660 660 661 661 661 661 662 662 662 663 663 663 664 664 664 665 665 665 665 665 665 666 666 666 666 668 668 668 668 669 669 669 669 669 670 670 670 671 671 671 672 672 672 672 673 673 673 675 675 676 677 677 677 677 679 679 679 679 679 680 680 680 681 681 681 681 681 681 681 681 682 682 682 682 682 683 685 685 685 685 686 686 686 687 687 687 687 687 687 688 688 689 689 690 690 691 691 691 692 692 692 692 693 694 695 695 695 695 696 696 697 697 697 697 698 699 699 700 701 701 701 701 701 702 702 702 702 702 702 702 703 703 703 704 704 705 706 706 706 706 706 707 707 708 708 708 708 708 708 709 709 709 709 710 710 711 711 711 711 711 712 712 713 713 713 714 714 715 715 716 716 716 717 717 717 717 718 718 718 718 719 720 720 721 721 721 721 722 722 722 722 722 723 723 723 723 724 724 724 724 725 725 725 725 725 725 725 726 726 727 727 727 727 728 728 728 729 729 730 730 730 730 731 731 731 731 731 732 732 732 733 733 734 735 735 735 735 735 735 736 736 737 737 737 737 737 737 738 738 738 739 739 740 740 740 741 741 741 741 741 742 742 743 744 744 745 745 745 745 745 746 746 746 746 746 746 747 747 747 748 748 748 749 749 749 749 749 0 5 7 7 8 10 12 12 13 15 16 16 18 19 19 21 21 23 24 24 24 26 27 28 28 29 29 32 32 32 33 35 35 36 36 37 37 38 41 42 44 44 44 45 45 47 49 51 51 53 53 53 53 54 56 58 58 59 59 60 62 62 62 64 64 68 70 70 71 74 75 77 77 78 78 79 80 80 81 81 82 82 82 82 83 84 85 85 87 87 87 88 89 90 91 93 93 94 94 94 95 95 98 98 99 99 99 100 101 102 103 104 107 107 107 108 109 110 110 110 111 113 114 114 115 115 116 116 117 119 120 122 124 126 127 127 134 134 136 138 138 138 141 142 143 144 144 145 148 148 151 156 157 157 158 158 159 159 159 162 162 163 163 164 165 167 168 169 169 169 170 171 171 175 176 177 177 178 180 180 180 180 181 181 182 182 183 185 185 187 187 187 188 188 188 190 191 192 194 196 196 197 197 198 198 198 199 200 201 202 202 202 203 204 205 205 205 205 206 206 206 206 206 209 210 210 211 212 214 215 216 216 216 217 217 217 217 221 221 221 222 223 224 225 226 227 227 228 228 229 230 231 232 233 233 234 234 236 237 237 237 238 239 240 242 243 244 246 246 247 247 248 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 769 770 771 771 771 771 771 771 771 771 772 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 787 787 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 807 807 808 808 808 808 808 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 869 869 869 869 869 869 869 870 870 870 871 871 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 993 993 993 994 994 994 994 994 995 995 996 997 997 997 997 997 997 997 998 998 998 998 999 250 250 251 251 251 252 252 252 252 253 253 253 254 255 255 255 255 255 255 256 256 257 257 257 257 257 257 257 258 258 259 259 259 259 260 260 260 261 261 261 262 262 262 263 263 264 264 264 265 265 265 265 266 266 267 267 268 268 268 268 268 268 268 268 268 269 269 269 270 270 271 271 271 271 272 272 272 272 274 274 274 274 275 275 275 275 277 279 279 280 280 280 280 281 281 281 281 282 282 282 282 283 283 283 283 284 284 285 285 285 285 286 286 286 286 286 287 287 287 287 288 288 288 288 288 288 288 289 290 291 291 291 291 292 292 292 292 292 293 293 293 293 293 294 294 294 294 294 295 295 295 296 296 296 296 298 298 298 298 299 299 300 300 301 301 301 301 301 301 302 302 302 302 303 303 303 303 303 303 304 304 304 304 305 305 306 306 306 306 306 307 307 307 307 307 308 308 308 308 308 308 309 309 309 310 311 311 311 312 312 312 313 313 313 313 314 315 316 316 316 316 316 316 317 317 317 317 317 317 318 318 318 318 319 319 319 320 320 320 320 320 320 321 322 322 322 322 322 322 323 323 323 324 324 325 326 326 326 326 327 327 328 328 329 330 330 330 330 331 331 331 331 332 332 332 333 333 333 333 333 334 334 335 336 337 338 338 339 339 340 341 341 341 342 342 343 343 343 344 345 345 346 347 347 347 349 349 350 350 351 351 351 351 351 352 352 353 353 353 354 355 355 355 356 356 356 357 357 357 358 358 359 359 359 359 360 360 360 360 360 361 362 362 364 364 364 364 365 365 366 368 368 369 369 370 370 370 370 370 371 371 371 371 372 372 373 373 373 373 373 373 373 373 374 374 375 375 375 375 375 375 375 376 376 376 376 376 376 376 376 376 377 377 378 378 378 378 378 379 379 379 380 380 380 381 381 381 381 382 382 382 383 385 385 386 386 386 386 386 387 387 387 388 389 389 389 389 390 391 392 392 392 392 392 392 393 393 394 395 395 396 396 397 397 397 397 398 398 398 398 398 398 399 399 399 399 399 400 400 401 401 401 401 402 403 403 403 404 405 406 406 406 407 407 408 409 409 409 409 410 410 411 411 411 412 413 413 413 413 413 414 415 415 415 415 416 416 416 417 417 417 417 417 417 417 417 418 418 418 418 419 419 420 420 420 420 421 421 422 422 422 423 423 423 423 424 425 425 425 426 426 426 426 427 428 428 428 428 429 429 429 429 430 431 431 431 432 432 433 433 433 433 434 435 436 437 437 437 437 437 437 438 438 438 439 439 440 440 441 442 443 443 443 443 444 444 444 444 444 444 445 445 445 445 446 447 448 448 448 448 449 449 449 451 451 452 452 452 453 453 453 453 453 454 454 454 454 455 455 455 455 455 455 456 456 456 456 457 457 457 457 458 458 458 458 459 459 459 459 459 459 460 460 460 461 461 461 462 462 462 463 463 463 463 463 463 463 463 464 464 465 465 465 465 466 466 468 468 469 469 469 470 470 470 472 472 472 472 472 473 473 474 474 474 474 474 475 475 475 475 476 476 477 477 477 477 478 479 479 479 481 481 481 482 482 482 483 483 483 484 484 484 485 485 485 486 486 486 486 486 486 487 487 488 488 488 489 490 490 491 491 492 492 492 492 493 493 493 493 494 494 494 495 495 495 495 496 497 497 497 497 498 498 498 498 499 499 499 499 499 500 501 501 501 501 502 502 502 502 503 504 504 504 504 505 505 505 506 506 506 506 506 507 508 509 509 509 510 510 511 511 511 511 511 511 512 512 513 513 513 513 514 514 514 514 514 514 515 516 516 516 517 518 518 518 519 519 519 519 520 520 520 520 521 521 521 521 522 522 524 524 524 524 525 525 526 526 527 527 527 527 527 527 527 528 528 528 529 529 529 529 529 530 530 531 531 531 531 532 532 533 533 533 533 534 535 535 535 535 535 536 536 536 536 536 537 538 538 538 538 539 539 541 541 541 541 541 541 542 542 542 543 543 544 544 545 545 545 546 546 546 546 547 547 547 547 548 548 548 548 548 549 549 549 549 549 550 550 550 550 550 551 551 552 554 555 555 556 556 556 556 556 556 557 557 558 558 558 559 559 559 560 562 562 562 562 562 562 562 563 564 565 565 567 567 567 567 568 568 568 568 568 569 569 569 570 571 571 572 572 572 572 572 572 573 573 574 574 574 574 574 576 576 576 576 577 577 578 578 579 579 579 579 579 579 580 580 580 580 582 582 582 582 583 583 584 584 584 584 585 586 586 586 586 586 587 587 588 588 589 589 590 590 591 591 591 591 592 592 592 592 593 593 594 594 595 595 595 596 596 596 596 596 597 597 597 597 597 597 598 598 599 599 599 599 600 600 600 600 601 601 601 602 603 603 603 603 603 604 604 604 604 604 604 605 605 605 605 606 607 607 607 607 608 608 608 608 608 609 609 609 609 610 610 610 610 611 611 611 612 612 612 612 613 613 613 614 614 614 615 615 615 615 615 615 615 616 617 617 618 618 618 618 618 618 618 618 619 619 619 619 619 620 621 621 621 621 622 622 623 623 623 624 624 625 625 625 625 626 626 626 626 627 627 627 627 627 628 628 628 628 629 630 631 633 633 633 634 634 636 636 636 637 638 638 638 639 639 641 641 641 641 641 642 642 642 642 642 642 642 642 643 643 644 644 644 644 645 645 645 645 645 646 646 646 646 647 647 649 650 650 650 651 652 652 652 652 652 652 652 653 654 654 654 655 656 656 656 656 656 657 657 658 658 658 658 658 659 659 660 660 661 661 662 663 663 663 663 664 664 664 664 664 664 665 665 665 666 666 666 666 667 667 667 667 668 668 668 668 668 668 669 669 669 670 670 671 671 671 671 672 672 674 674 675 675 675 675 676 677 678 678 678 679 679 679 680 681 681 681 681 683 684 684 684 684 685 686 686 686 686 687 687 687 687 688 689 691 691 691 692 692 692 692 693 694 694 694 695 696 696 696 697 697 697 697 699 700 700 700 701 701 701 701 702 703 703 703 703 703 703 703 703 704 704 705 705 705 705 706 706 707 707 707 707 708 708 709 710 712 713 713 714 715 716 716 716 716 717 717 718 718 718 719 719 719 720 720 720 720 720 720 722 722 722 723 723 723 724 724 724 724 725 725 725 725 726 726 726 726 727 727 728 728 728 728 729 729 730 730 730 731 731 732 733 734 734 735 735 736 736 736 736 737 737 737 737 737 738 739 739 741 741 741 743 743 743 743 744 744 744 745 746 746 747 747 748 748 748 749 1 3 3 3 3 6 10 10 11 11 12 13 13 13 14 14 15 15 16 18 18 19 19 20 21 21 23 25 26 27 27 28 29 30 30 30 31 31 31 33 34 36 38 39 39 39 40 41 44 44 44 44 46 46 50 51 53 54 55 57 57 58 59 60 61 63 64 64 66 66 67 67 67 69 69 71 72 73 74 76 78 80 81 83 85 85 86 86 87 87 88 88 89 89 90 91 92 96 100 100 102 103 105 106 106 106 107 107 108 108 109 111 113 113 113 114 114 115 115 116 116 117 120 120 121 121 122 122 123 123 125 126 126 126 127 128 128 132 133 137 139 139 141 142 143 143 144 146 147 148 150 150 154 155 155 156 156 157 158 158 158 161 163 163 164 164 165 165 166 167 170 172 178 186 188 188 190 191 191 191 193 194 198 199 199 199 199 200 201 204 205 205 206 206 208 208 210 210 211 211 211 212 215 216 216 218 220 221 223 223 224 227 227 227 228 228 229 230 231 231 231 232 232 233 234 234 236 238 238 238 239 239 240 241 241 242 244 245 246 246 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 758 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 820 820 820 820 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 872 872 872 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 888 888 889 889 889 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 946 946 946 947 948 948 948 949 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 955 955 956 956 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 250 250 251 252 252 252 253 253 254 254 254 254 254 255 255 255 255 257 257 258 258 258 259 259 259 259 259 260 261 262 262 262 263 263 263 264 264 265 265 265 266 266 267 267 268 268 268 269 269 270 270 270 271 271 271 271 271 271 271 272 272 272 273 273 273 274 274 274 274 275 275 276 276 276 276 277 277 278 278 278 279 279 279 279 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 284 285 285 285 285 285 285 286 286 286 286 287 287 288 288 288 288 288 289 289 289 289 289 290 290 290 290 290 291 291 292 292 292 293 293 293 293 293 294 294 294 295 295 295 295 296 296 296 298 298 298 300 300 302 303 303 303 305 305 305 306 306 306 307 307 307 308 308 308 308 309 309 309 310 310 310 310 311 311 312 312 312 312 313 313 314 314 314 314 314 315 315 315 316 316 317 318 318 319 321 321 321 321 322 322 322 323 323 323 324 324 324 325 325 325 326 326 326 327 327 327 327 327 327 327 327 328 328 328 329 329 329 329 330 330 330 331 331 331 331 332 332 333 333 333 334 335 336 336 336 336 337 337 338 338 338 339 339 340 340 342 342 342 343 343 344 344 345 345 345 345 346 347 347 347 347 347 347 347 347 348 348 348 348 348 349 349 349 349 351 352 352 352 354 354 354 354 354 354 354 355 355 355 355 356 356 356 356 356 356 357 357 357 358 358 359 359 359 360 360 360 360 361 361 362 362 362 364 364 364 364 364 365 365 366 366 366 366 367 367 368 368 368 369 369 369 370 370 370 370 371 371 372 373 374 374 375 375 375 376 377 377 377 378 379 379 379 379 380 380 380 382 382 382 382 383 384 384 384 384 384 384 386 386 386 386 386 386 387 387 387 387 388 389 389 390 390 390 394 394 394 395 395 395 395 395 396 396 397 397 397 397 398 398 398 399 399 400 400 401 401 401 402 402 402 402 402 403 404 404 404 404 404 404 404 405 405 405 406 406 406 407 407 407 407 408 409 410 410 410 410 411 411 412 412 412 412 412 412 413 413 414 415 415 416 416 416 416 417 417 419 419 419 419 419 419 420 420 420 421 422 422 422 422 422 423 423 424 425 425 425 426 426 427 427 427 427 428 428 428 428 428 429 429 430 430 430 432 432 432 432 433 433 433 434 434 434 434 434 436 436 436 437 439 439 439 439 439 440 440 440 440 441 441 441 441 441 442 442 442 442 443 443 444 445 445 445 445 446 446 446 446 446 447 447 447 447 448 448 448 449 449 450 450 450 450 451 451 451 452 452 452 453 453 453 454 454 454 455 455 455 456 457 457 457 457 457 457 458 458 459 459 459 459 460 460 460 461 461 461 461 462 462 462 462 462 462 463 463 463 463 463 463 464 464 464 464 464 465 465 466 466 466 467 467 468 468 468 468 468 468 469 470 470 471 471 471 472 472 472 473 473 473 474 474 474 474 475 475 475 476 476 476 476 477 477 477 478 478 478 478 479 479 479 479 479 480 480 480 481 481 481 481 481 481 481 482 483 483 483 483 485 485 486 486 486 486 488 488 489 489 489 491 491 491 493 493 493 493 493 494 494 495 496 496 496 497 497 498 498 498 498 499 499 500 500 501 501 501 501 501 502 502 503 504 504 505 505 505 505 505 506 507 507 507 507 508 509 509 509 509 509 510 510 510 510 511 511 511 511 512 512 512 513 513 513 514 514 514 515 515 516 516 516 517 517 518 518 518 518 519 519 519 520 520 520 520 521 522 522 522 522 523 523 523 523 523 523 523 523 524 524 524 525 525 525 526 526 527 527 528 528 528 529 530 530 530 530 531 531 531 531 532 533 534 534 534 535 535 536 536 536 537 538 538 538 539 539 539 540 540 540 541 541 541 542 542 542 543 543 543 544 544 544 544 545 545 545 545 546 546 546 546 547 547 547 547 549 549 549 549 550 551 551 552 552 552 552 553 554 554 554 554 555 555 555 555 555 556 557 557 558 558 558 558 559 559 559 559 559 559 560 560 560 560 560 560 560 562 562 563 563 564 564 565 565 565 565 565 566 566 567 567 567 568 568 569 569 569 570 570 571 572 572 572 573 573 573 574 574 574 574 575 575 576 576 576 576 576 577 577 577 579 579 580 580 580 580 580 580 580 581 581 582 582 582 583 583 583 584 584 584 584 584 586 586 586 586 587 587 587 588 588 588 588 588 589 589 589 589 590 590 590 591 591 593 593 593 593 593 593 593 593 593 594 594 594 594 595 596 596 597 597 597 598 599 599 599 600 600 600 600 600 600 600 601 601 601 601 602 602 602 603 603 603 603 604 604 604 605 605 605 606 606 606 606 607 607 607 607 608 608 608 609 609 609 609 610 610 610 611 611 612 612 612 612 612 614 614 615 615 616 616 618 618 618 619 619 620 620 620 621 621 621 622 622 623 623 623 623 624 624 625 625 625 626 626 627 627 627 628 628 629 629 630 630 631 631 632 633 634 634 634 634 634 634 636 637 637 637 637 638 639 640 640 640 641 641 642 643 643 644 644 644 644 644 644 645 645 646 646 646 647 647 647 648 649 649 649 649 649 649 650 650 651 651 652 652 652 653 653 653 654 654 654 654 654 654 654 655 655 656 656 656 656 656 656 657 658 658 658 659 659 659 659 660 660 660 660 660 660 661 661 661 661 661 662 663 663 663 663 663 663 664 664 664 664 664 664 665 665 665 666 666 666 666 667 667 668 668 669 672 672 672 673 673 674 674 674 675 675 675 675 675 676 676 677 677 677 677 677 677 677 678 678 678 679 679 680 680 680 680 680 681 681 681 681 682 682 682 682 682 683 683 683 684 684 685 685 685 686 686 687 687 687 687 687 687 688 688 688 688 689 689 689 689 690 690 690 690 690 692 692 692 692 692 693 693 693 694 695 695 696 696 696 697 697 697 697 698 698 698 698 698 698 698 699 700 700 700 700 700 701 702 702 702 703 703 703 703 703 703 704 704 705 705 706 707 707 707 707 707 707 708 708 708 709 710 710 711 711 711 712 712 712 713 714 714 715 715 716 716 717 717 718 718 718 718 718 718 720 720 720 721 722 722 722 722 722 723 723 723 724 725 725 725 725 725 726 726 726 727 727 727 727 727 728 728 728 729 729 729 729 729 730 730 730 732 732 732 733 733 734 734 734 734 734 735 735 736 737 737 737 738 738 739 739 739 739 740 740 740 741 741 741 742 742 742 743 743 743 743 743 744 744 744 745 745 745 746 746 746 746 747 747 747 747 748 749 250 251 251 252 252 252 253 254 254 255 255 257 259 260 261 262 262 262 263 263 264 264 264 264 264 265 265 265 265 266 266 267 267 267 269 269 270 271 271 272 272 272 272 272 272 274 274 275 275 275 276 276 276 277 277 277 278 278 278 279 279 280 280 281 282 283 283 283 283 284 284 285 285 285 285 285 285 285 285 286 286 286 286 287 287 287 287 287 287 288 288 289 289 289 289 289 289 290 290 291 291 291 291 292 292 292 293 293 293 294 294 294 294 295 295 295 295 296 296 296 296 296 297 297 298 298 298 299 300 302 302 303 303 303 303 303 303 304 304 305 306 306 306 306 307 307 308 308 308 309 309 309 309 310 310 310 310 311 311 311 312 312 313 313 314 314 314 315 315 315 316 316 316 317 318 318 318 319 319 319 319 320 320 321 321 321 322 322 322 322 323 323 323 324 324 324 325 325 325 326 327 329 329 329 330 331 331 331 331 331 331 332 332 332 332 333 333 333 335 335 335 335 336 336 336 337 337 337 337 337 338 338 338 339 339 340 340 340 341 341 341 341 341 342 343 343 343 343 344 344 344 345 345 346 346 348 349 350 350 350 350 351 352 352 352 353 353 353 354 355 355 357 357 357 358 358 358 359 359 360 360 360 361 361 362 362 363 363 363 364 364 364 364 364 365 365 365 365 365 366 366 367 367 367 367 367 367 368 368 368 368 368 368 369 369 369 369 370 370 370 370 371 372 372 372 372 373 373 373 373 374 374 375 375 375 375 375 376 376 377 377 377 377 377 378 378 378 378 378 379 379 379 379 379 379 379 379 380 381 381 381 381 381 381 382 382 382 383 384 384 384 384 384 385 386 387 388 388 388 389 389 389 389 390 390 391 391 391 392 393 393 394 394 395 395 395 395 396 396 396 396 397 398 399 399 399 399 399 399 400 400 401 401 402 402 402 403 403 403 403 404 405 406 406 406 406 407 407 408 408 408 408 408 409 409 409 410 410 410 410 410 411 411 412 412 412 412 412 413 413 414 414 414 414 415 415 416 417 417 417 417 417 417 417 418 418 418 418 419 419 419 420 420 421 421 421 421 421 422 422 422 423 423 424 424 425 425 425 425 426 427 427 428 428 429 429 430 430 430 430 431 432 432 432 433 433 434 434 435 435 437 437 437 438 438 438 439 439 439 440 440 441 441 441 442 442 442 442 442 442 443 443 443 443 443 443 443 443 444 444 444 445 445 446 446 446 447 447 447 447 447 447 448 448 449 449 450 450 450 451 451 451 451 452 452 453 453 454 454 455 455 455 455 456 456 456 456 456 457 457 458 458 458 458 459 459 459 460 460 460 461 461 461 462 462 463 464 464 464 464 464 465 465 465 467 467 467 468 468 469 469 469 470 470 470 472 472 472 472 474 474 474 475 475 476 476 476 477 477 477 478 479 479 479 479 479 479 480 480 481 481 481 482 482 482 483 483 483 484 484 485 485 485 485 486 486 486 487 487 487 488 488 488 488 488 488 488 488 489 489 489 489 489 490 491 491 491 492 492 493 493 493 494 494 494 494 494 495 495 495 496 496 497 497 497 497 498 498 498 499 499 499 499 500 500 501 501 502 502 502 502 503 503 504 505 505 505 505 505 505 505 506 506 506 506 506 507 507 507 508 508 508 508 509 509 509 510 510 510 510 511 511 511 513 513 513 514 514 514 514 514 515 516 517 517 517 517 517 517 517 518 518 518 518 518 518 518 518 519 519 519 520 520 520 520 520 521 521 521 522 522 523 524 524 525 525 525 525 525 526 526 526 527 527 527 527 528 528 528 529 529 530 530 530 531 531 531 531 531 531 532 532 532 532 533 533 533 534 535 535 535 535 536 536 536 537 537 538 538 538 538 539 539 539 541 541 541 542 542 542 542 542 542 542 542 543 543 543 544 544 544 545 545 546 546 546 546 546 546 547 547 547 548 549 549 549 550 551 551 551 552 553 553 554 555 555 555 555 555 555 556 556 557 558 558 558 559 559 559 559 559 561 561 561 561 561 562 562 562 562 562 563 563 563 564 564 564 565 565 565 566 566 567 568 569 569 569 570 570 571 571 571 572 572 572 573 573 573 573 573 574 574 575 575 575 576 577 577 578 578 578 578 579 579 579 580 580 581 582 583 583 583 583 583 584 584 584 584 584 585 585 585 585 586 586 586 587 587 588 588 588 588 589 589 590 590 590 590 590 590 591 591 592 592 592 592 592 593 594 595 595 595 595 596 597 597 598 599 599 599 599 599 599 600 600 600 601 601 601 601 602 603 603 604 604 604 605 605 605 606 606 606 606 606 606 607 607 607 608 609 609 609 610 610 610 610 611 611 611 612 612 612 612 613 613 613 613 613 614 614 614 615 615 615 616 616 616 617 618 619 619 619 620 620 620 620 620 620 620 620 621 621 622 622 623 623 623 623 624 624 625 625 625 625 626 626 626 626 627 627 628 629 629 629 629 629 629 630 631 631 632 632 632 632 632 633 633 633 633 633 633 633 633 634 634 635 635 635 635 636 636 636 636 637 637 637 637 637 638 638 638 639 639 640 641 641 643 643 643 643 643 644 644 644 644 645 645 645 645 645 646 647 647 647 647 647 648 648 649 649 649 649 650 650 650 650 651 651 651 651 651 651 651 652 652 652 652 653 653 653 653 654 654 655 655 655 655 655 655 655 656 657 657 657 657 658 658 658 659 659 659 659 660 660 661 661 661 661 662 662 663 663 664 665 665 665 665 666 666 666 666 667 667 667 667 667 667 668 668 668 669 669 669 670 670 671 671 671 671 672 673 674 674 674 675 675 675 675 676 676 676 676 677 677 677 678 678 678 678 678 678 679 679 680 681 682 682 682 683 683 684 684 684 684 685 685 685 686 686 686 686 687 687 688 688 688 688 688 688 690 690 690 690 691 691 692 692 693 693 694 695 695 695 696 696 696 697 697 698 698 698 698 699 699 699 700 700 700 701 702 702 703 703 703 703 704 704 704 705 705 705 705 706 706 706 707 708 708 709 709 709 709 709 710 710 711 712 712 712 712 713 713 713 713 714 714 714 714 716 717 717 717 718 718 718 718 718 719 719 720 720 721 721 721 721 722 722 723 723 723 723 724 725 725 726 726 726 726 726 726 727 729 730 730 730 730 730 730 730 731 731 731 731 731 731 732 732 733 733 734 734 734 734 735 735 736 736 737 737 737 737 737 738 738 738 738 740 741 742 742 742 742 742 743 744 745 745 746 746 746 746 746 746 747 747 747 747 748 749 749 0 1 1 1 1 3 4 5 7 8 8 8 9 11 11 13 13 13 17 19 21 21 21 24 24 26 26 26 27 27 29 31 32 34 35 35 37 39 40 41 45 46 49 49 49 49 51 51 52 53 55 56 57 57 58 61 63 63 65 65 68 69 69 69 70 70 70 70 74 76 78 83 85 86 87 88 88 93 94 95 95 95 96 97 99 99 99 100 105 106 108 109 110 113 113 114 115 118 118 119 121 122 122 124 125 125 128 129 129 130 131 131 133 133 134 135 136 136 139 140 142 144 145 145 145 146 146 147 149 150 150 151 153 153 153 156 157 158 158 159 160 160 163 163 164 168 168 170 171 172 173 174 176 180 180 181 181 182 182 183 184 185 186 186 188 189 191 191 191 193 193 193 195 197 199 200 200 201 203 205 206 206 207 207 208 209 209 209 213 213 213 214 216 219 219 219 221 221 222 226 227 227 228 229 229 230 231 232 233 234 235 237 241 241 242 244 245 245 247 247 247 248 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 808 808 809 809 809 809 809 809 809 809 809 810 811 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 891 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 951 951 952 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 0 0 0 1 1 3 4 5 5 6 8 13 14 14 14 14 16 16 17 17 19 22 23 25 26 26 27 28 30 31 31 32 33 33 33 34 34 34 36 38 39 39 39 40 42 43 44 47 47 48 48 52 53 56 57 59 60 63 64 66 68 69 69 71 71 72 74 75 76 78 79 80 80 80 80 81 81 81 82 83 83 84 84 86 86 86 86 87 87 89 90 90 90 92 92 93 93 93 95 97 97 98 100 101 101 103 103 104 106 107 107 108 109 110 112 113 113 113 114 116 117 118 119 119 121 121 121 121 122 122 122 124 125 127 128 130 132 132 132 136 138 138 139 140 141 142 143 144 145 146 146 146 147 147 151 152 152 152 152 154 155 155 156 157 158 159 160 160 160 162 163 164 164 165 166 166 168 169 169 170 171 173 176 176 176 179 180 180 181 182 182 185 185 185 190 191 191 192 193 195 198 198 199 200 200 201 201 202 202 202 203 205 205 206 208 209 209 209 211 215 215 218 218 220 220 221 221 222 223 224 224 225 225 226 227 229 231 231 234 234 234 238 238 239 240 241 242 243 245 245 248 248 248 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 784 784 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 869 869 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 893 893 893 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 909 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 2 3 5 6 6 7 7 7 8 8 9 10 12 13 13 13 17 18 19 19 20 20 20 21 21 21 22 24 26 26 27 28 28 31 32 33 33 34 37 37 38 38 38 39 42 44 45 45 45 45 48 48 48 49 49 51 52 52 53 53 54 56 56 57 58 60 66 66 66 68 71 72 72 75 75 76 77 77 79 80 80 81 84 84 86 88 89 92 92 93 93 93 94 94 95 95 96 97 99 101 101 102 103 103 104 105 108 108 110 110 110 111 112 112 112 113 114 115 117 119 119 120 120 121 122 124 125 127 128 129 130 131 133 135 136 136 137 138 140 142 143 143 144 146 148 148 149 149 149 151 152 152 153 153 155 157 158 158 160 161 161 163 163 164 165 165 166 167 167 169 169 171 173 173 174 174 176 177 179 183 183 183 183 184 184 185 185 185 187 188 189 189 193 196 196 197 199 199 200 201 201 202 203 204 205 206 206 207 208 209 210 211 212 212 213 214 214 215 215 215 216 216 218 218 218 220 220 221 222 222 222 224 224 224 227 227 228 229 229 231 231 231 232 232 232 233 234 234 235 236 237 238 238 240 240 240 244 244 244 244 244 245 246 248 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 808 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 944 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 967 968 968 969 970 970 970 970 970 970 971 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 999 999 999 999 999 999 3 4 5 7 7 7 8 9 10 11 13 13 14 15 16 16 17 17 17 17 20 20 23 23 23 24 24 25 26 27 27 30 31 32 32 38 38 40 40 40 40 41 41 41 45 46 46 47 49 50 50 52 53 55 58 58 58 59 59 60 61 61 62 63 64 65 67 67 67 68 69 70 70 71 71 72 72 74 74 75 75 77 80 81 82 83 84 84 85 87 87 88 89 90 93 96 97 97 97 98 99 100 100 103 104 104 104 107 107 108 108 109 115 115 115 116 117 119 120 120 121 124 125 126 126 127 130 131 133 135 135 136 136 136 138 139 139 142 144 144 144 145 147 149 150 150 150 150 151 152 152 153 154 154 157 158 159 159 160 160 160 161 162 164 167 168 168 170 171 173 174 175 176 176 178 179 179 180 181 182 183 184 185 186 187 188 188 189 189 190 192 195 197 198 200 200 200 201 201 201 202 206 206 206 207 209 209 210 212 212 213 213 214 215 216 219 221 222 224 224 225 227 227 227 229 230 231 233 233 233 235 235 236 236 236 239 241 243 245 245 248 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 764 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 859 860 860 860 861 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 865 865 866 866 867 867 867 868 868 868 869 869 869 869 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 2 2 2 2 5 5 6 7 7 8 11 12 12 13 14 14 20 20 20 21 21 23 23 23 25 26 27 27 27 27 32 33 34 34 35 35 36 37 38 38 40 40 43 47 47 48 48 49 49 50 50 51 55 55 55 56 56 56 57 59 60 62 63 63 63 64 64 64 66 67 67 68 68 72 73 75 76 76 77 78 79 79 81 86 88 90 91 92 93 95 95 96 97 97 98 99 100 100 102 105 106 108 109 110 111 113 114 115 116 116 117 117 119 120 120 121 123 123 124 125 128 128 129 130 131 131 131 132 132 133 135 135 136 137 139 140 141 141 141 141 142 143 144 144 147 148 149 150 150 150 152 152 154 154 157 159 159 160 160 162 162 164 166 170 170 170 171 173 175 176 178 179 180 183 183 183 184 185 186 187 187 187 187 188 189 190 191 191 191 195 195 197 198 198 200 201 201 202 208 209 211 212 212 213 213 213 214 214 216 217 217 217 217 218 220 221 221 222 224 227 227 228 228 228 229 230 230 230 234 234 235 237 238 239 240 242 242 243 244 245 246 246 247 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 827 827 827 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 844 844 844 844 845 845 845 846 846 846 847 847 847 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 879 879 879 879 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 890 890 890 890 890 891 891 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 994 994 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 1 1 2 3 4 4 4 7 8 9 10 14 14 15 15 17 17 18 18 18 21 21 22 24 24 27 28 29 29 29 29 29 29 31 32 32 33 34 35 35 36 36 37 37 40 40 42 42 43 43 46 47 47 47 47 48 49 49 50 51 51 52 52 55 55 56 58 59 59 59 59 61 65 65 65 66 67 68 70 74 74 74 76 79 80 80 81 85 87 87 88 89 90 91 92 99 100 101 102 102 103 103 104 105 106 107 108 108 109 109 110 110 110 112 114 115 118 118 119 120 122 125 125 126 130 130 130 130 130 135 135 135 136 137 138 140 140 141 142 143 143 144 145 145 147 147 149 154 155 158 158 160 161 161 161 161 163 164 165 165 168 169 172 173 174 179 180 182 183 184 185 187 187 187 189 189 189 191 192 192 192 196 197 198 199 199 199 199 200 200 201 202 203 203 204 206 206 209 210 211 211 212 213 213 215 219 222 222 224 224 225 227 227 231 233 234 235 235 236 238 239 241 244 245 245 245 246 246 248 248 249 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 777 777 777 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 786 787 787 788 788 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 810 810 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 917 918 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 985 986 986 986 986 986 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 994 994 994 994 994 994 994 995 996 996 996 996 996 997 998 998 998 999 999 999 999 999 999 999 999 999 1 2 2 2 3 3 3 8 8 9 10 11 13 13 14 15 16 16 17 18 19 20 20 20 22 23 24 24 26 26 28 28 29 29 30 32 33 33 33 33 35 36 37 41 42 43 44 45 45 46 47 47 47 48 49 51 52 52 52 53 53 53 57 58 59 60 61 62 63 63 64 64 65 65 66 66 66 66 68 70 70 72 74 74 75 75 77 78 79 79 80 80 84 86 87 88 89 90 90 90 91 94 95 97 98 98 99 101 102 103 105 106 107 108 110 112 112 116 117 118 119 121 121 121 122 123 123 124 125 126 126 127 127 132 133 134 134 136 137 138 139 142 142 146 147 147 150 156 157 157 158 158 158 158 159 159 160 162 163 164 171 175 175 175 176 176 177 178 180 180 180 182 185 186 189 190 191 192 192 193 195 195 196 196 198 198 199 200 200 203 204 204 206 207 209 212 212 213 214 216 217 219 222 223 223 225 225 226 226 227 228 229 233 233 236 237 238 238 240 241 248 249 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 774 774 774 774 774 774 774 775 775 775 776 776 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 793 793 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 849 849 850 850 850 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 890 890 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 0 0 0 1 3 3 6 7 8 9 11 13 14 15 15 16 17 17 21 22 22 22 23 25 27 27 28 29 29 30 30 31 33 34 34 35 35 35 37 38 39 39 42 43 44 50 51 51 51 52 53 54 59 61 62 62 63 64 65 69 70 72 74 74 75 77 77 78 87 88 88 90 91 94 96 98 98 101 101 103 106 107 108 108 109 110 110 110 112 113 113 115 115 118 120 121 121 122 123 124 124 124 124 125 126 128 129 129 129 129 130 131 133 134 135 136 137 138 141 141 141 142 142 144 144 146 146 148 148 149 151 152 152 153 155 156 157 159 160 160 162 163 164 165 167 170 170 170 172 172 178 178 179 180 181 181 181 181 182 183 184 184 184 184 186 189 190 190 190 190 192 193 193 194 195 196 198 199 199 199 200 200 201 201 204 205 206 206 207 208 208 208 208 209 214 215 215 215 216 216 216 217 217 218 219 220 222 222 223 224 225 225 227 227 229 230 231 231 232 234 234 236 237 237 237 240 241 241 243 245 245 245 246 246 750 750 751 751 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 798 799 799 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 830 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 844 844 845 845 845 846 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 905 905 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 953 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 971 972 972 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 992 993 993 993 993 993 993 993 994 994 994 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 250 250 250 250 251 252 253 253 253 254 254 254 254 254 255 256 256 256 257 257 259 259 259 259 259 259 260 260 261 261 261 261 261 262 262 264 265 265 265 265 265 266 266 266 266 267 267 267 268 269 270 270 270 270 270 271 271 272 272 272 272 273 273 274 274 275 275 275 275 275 275 276 276 277 277 278 278 279 280 280 280 280 281 281 281 282 282 283 284 284 284 284 285 285 286 286 286 287 287 287 289 289 289 289 289 289 289 289 290 290 291 291 291 291 292 292 293 293 293 294 294 295 295 295 296 296 296 296 296 296 296 297 297 298 298 299 299 300 300 300 301 301 301 302 302 304 304 304 304 305 305 306 306 306 307 307 308 308 308 309 309 310 310 310 310 311 312 314 314 314 314 314 315 315 316 316 316 316 316 317 317 318 319 319 319 320 320 320 321 322 323 323 323 324 324 324 324 325 325 325 326 327 328 328 328 328 328 328 328 328 329 329 330 331 332 333 333 334 335 335 335 335 336 336 337 338 338 338 338 338 339 339 340 343 343 343 343 343 344 344 345 345 345 345 345 346 346 346 346 346 347 347 347 347 347 348 348 349 349 349 350 350 350 351 351 351 351 352 352 352 352 352 352 352 353 353 354 354 354 354 355 355 355 355 355 355 356 356 356 356 357 357 357 358 358 358 358 358 358 358 359 359 360 360 361 361 361 361 362 362 363 363 363 364 365 366 366 366 367 367 368 369 369 369 369 370 370 370 371 371 371 372 372 372 373 373 374 374 374 375 375 375 375 376 376 376 377 378 378 378 379 379 379 379 379 379 379 379 380 380 380 380 381 381 381 381 381 382 382 382 383 383 383 383 384 384 385 385 385 385 386 387 387 387 388 388 389 389 389 389 389 390 390 390 390 390 390 391 391 391 391 392 392 392 392 392 393 393 393 394 394 395 395 395 395 395 396 397 397 397 398 399 399 400 401 401 403 404 404 405 405 405 405 405 406 406 406 406 407 408 408 408 409 410 410 410 410 411 411 411 412 412 412 412 412 413 413 413 413 413 414 414 414 415 415 415 415 416 417 417 418 418 418 418 419 419 420 421 421 422 423 423 425 425 425 425 426 426 427 428 428 428 428 428 429 430 431 431 431 431 432 433 434 434 434 434 435 435 436 436 436 437 437 437 438 438 438 438 438 439 439 440 440 440 440 441 441 441 441 442 442 442 443 443 443 443 444 444 444 445 446 446 447 447 448 448 448 448 448 448 448 449 449 449 449 449 449 449 449 450 450 450 450 451 451 451 451 451 452 452 452 452 452 453 453 453 454 455 455 455 456 456 456 456 456 456 457 457 457 457 458 459 459 460 460 460 460 461 461 461 461 462 463 464 464 465 465 466 466 466 468 468 468 470 470 470 470 471 471 471 471 472 472 473 473 473 474 475 475 475 475 476 476 477 477 477 478 478 478 479 480 481 481 481 481 482 482 483 483 483 484 484 484 485 485 486 486 487 487 488 488 488 488 489 490 490 490 491 491 491 491 492 492 493 493 493 493 494 494 495 496 497 497 497 497 498 498 498 499 499 499 500 500 501 501 501 502 502 502 502 503 503 504 504 505 505 505 506 506 506 506 506 506 507 507 508 508 508 508 509 509 509 509 509 509 510 510 510 510 511 511 511 511 511 512 512 512 512 512 512 513 513 513 514 514 514 515 515 515 516 516 516 516 516 517 517 517 517 517 518 518 518 519 519 519 519 519 519 520 520 520 520 520 521 521 521 521 521 522 523 523 523 524 524 524 524 525 525 525 525 525 527 527 528 528 528 528 529 529 529 529 530 530 530 531 532 532 532 533 533 534 534 534 534 535 535 535 536 536 536 536 536 536 537 537 537 538 538 538 538 539 540 540 540 541 541 541 541 542 542 542 543 544 544 544 544 544 544 545 545 545 546 546 546 546 546 546 546 547 547 547 548 549 550 550 550 550 550 551 552 552 553 553 553 554 554 555 555 555 555 556 556 556 556 557 557 557 559 559 560 560 560 560 560 560 560 561 561 561 561 561 562 562 563 563 563 563 563 563 564 564 564 565 565 565 565 565 566 566 566 566 566 567 568 569 569 569 569 570 570 571 572 573 573 573 574 574 574 574 574 575 575 576 576 577 577 578 578 578 578 579 580 580 580 581 581 582 582 582 583 583 584 584 584 585 585 585 586 586 587 587 587 588 588 588 588 589 589 589 589 589 592 592 592 592 593 593 593 594 594 594 595 595 596 596 597 597 597 597 598 598 598 598 598 598 598 599 599 599 599 600 600 600 602 602 602 602 602 603 603 603 603 604 605 605 605 605 606 606 606 607 607 607 608 608 608 609 609 610 610 610 610 611 611 611 612 612 612 613 613 613 613 614 615 616 616 616 616 617 617 617 618 618 619 619 620 620 620 620 621 622 623 623 623 624 625 625 625 625 626 627 628 628 628 628 628 628 628 629 629 630 631 632 632 632 633 633 634 634 634 634 635 635 636 636 636 637 637 638 638 640 640 640 640 640 640 640 641 641 642 643 643 643 643 644 644 644 644 644 644 644 645 645 645 645 645 646 646 646 647 647 648 648 648 648 649 649 649 649 649 650 651 651 652 652 653 653 653 654 654 655 655 655 655 656 657 657 657 658 658 658 658 659 659 659 660 660 660 660 661 662 662 662 662 662 662 663 663 663 664 664 664 664 664 664 665 665 665 665 666 666 666 666 667 667 667 667 667 667 667 667 667 668 668 669 670 671 671 672 672 673 673 674 674 675 675 676 677 677 677 678 678 678 679 679 680 680 680 680 680 683 684 684 684 684 684 685 685 685 685 685 686 686 686 686 686 687 687 687 688 688 689 689 690 690 690 691 692 692 692 692 692 692 692 693 693 693 693 694 694 694 694 694 694 695 695 695 696 696 696 696 697 697 697 697 699 699 699 700 700 700 700 700 700 700 701 701 702 702 702 702 702 703 703 703 703 703 704 704 704 704 704 705 707 707 707 707 708 708 709 710 710 710 710 710 710 711 712 714 714 715 715 716 716 716 717 717 718 718 718 719 719 719 719 720 720 720 721 721 721 721 722 722 722 722 723 723 723 723 724 724 725 727 727 727 727 727 728 728 728 728 729 729 729 729 730 730 731 731 731 731 732 732 732 732 732 732 733 733 733 733 734 734 734 734 735 735 735 736 736 737 737 738 738 738 738 738 739 739 739 740 741 741 742 742 742 742 742 742 742 743 743 743 744 745 745 745 746 746 746 746 746 747 747 748 748 748 749 749 749 0 1 1 6 6 6 8 9 9 11 13 14 15 17 18 18 18 18 19 20 21 21 22 23 23 24 24 25 28 28 29 30 31 31 32 35 36 37 38 39 39 42 43 43 45 48 49 49 51 54 54 57 58 61 61 62 64 65 66 67 67 68 68 68 69 70 70 70 70 72 72 72 75 75 76 76 77 77 77 78 79 82 84 84 85 86 87 90 92 92 93 93 94 95 96 96 96 98 99 99 99 100 101 102 104 107 108 108 108 109 110 111 111 112 112 113 113 114 114 117 119 120 120 121 121 122 123 124 125 125 128 129 129 133 133 133 133 133 134 136 138 140 140 141 145 145 146 147 147 148 148 148 148 149 150 151 153 155 157 157 157 158 158 159 163 164 164 165 165 170 171 171 173 177 178 178 178 179 179 179 179 179 179 180 180 181 181 183 187 187 188 188 188 192 194 197 199 199 199 200 201 201 202 204 211 211 214 215 215 220 220 221 221 222 223 223 224 225 227 228 228 229 230 231 234 236 236 237 237 237 237 239 239 241 241 244 244 244 245 246 247 750 750 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 841 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 869 869 869 870 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 873 874 875 875 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 900 901 901 902 903 904 904 905 905 905 905 905 906 906 907 908 908 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 919 920 920 920 921 921 922 922 922 922 922 923 923 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 999 999 999 999 999 999 999 1 2 2 3 4 8 8 10 11 12 13 13 15 15 16 16 18 19 19 19 19 19 21 22 23 25 25 27 27 28 31 31 35 37 38 38 43 43 44 48 48 48 48 48 52 54 55 57 58 59 61 61 63 66 68 68 68 69 69 71 71 72 72 72 76 76 77 78 78 79 79 79 80 80 81 82 84 84 84 88 89 92 92 93 94 96 97 98 99 99 100 101 101 101 101 102 102 103 103 105 109 110 110 111 111 111 114 114 115 116 117 119 120 122 122 122 123 123 123 124 124 126 127 127 127 129 130 131 131 132 132 134 134 135 137 138 138 139 141 141 142 143 143 144 145 146 147 149 151 151 151 151 152 155 155 158 158 160 160 160 162 165 166 169 169 172 173 174 174 176 179 182 183 183 185 185 185 186 188 189 190 191 191 191 193 193 196 197 197 198 198 198 199 200 204 205 205 206 207 210 213 213 213 216 217 217 218 218 219 220 221 221 221 221 222 222 223 223 223 224 225 226 226 226 226 226 228 228 229 233 233 233 234 235 239 240 240 241 242 243 243 243 246 247 248 248 249 750 750 750 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 820 820 820 820 820 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 893 893 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 250 250 250 251 251 251 252 253 253 254 254 255 255 255 256 256 256 256 256 256 256 257 257 257 257 257 257 258 258 258 258 259 259 259 259 259 260 261 261 261 262 262 262 262 262 262 262 263 264 264 264 264 264 265 265 265 265 266 267 268 268 268 268 269 269 269 269 270 270 270 271 271 271 271 272 272 272 273 273 273 273 274 274 274 274 274 275 275 276 277 278 278 278 278 278 279 279 279 280 280 280 280 281 281 281 281 282 282 283 283 283 284 284 284 284 285 285 286 286 286 287 287 287 287 288 288 288 289 291 291 292 292 292 293 293 293 293 294 294 294 295 295 296 296 297 297 297 297 297 297 297 298 298 298 299 300 300 300 301 302 302 303 303 304 304 304 304 305 305 305 305 305 305 306 306 306 306 307 307 307 307 308 309 309 309 310 310 310 311 312 312 313 313 314 314 315 315 315 316 316 316 317 317 318 318 318 318 320 320 320 320 320 321 322 322 323 324 324 324 324 324 324 325 325 326 326 326 326 328 328 329 329 329 329 330 330 330 331 332 332 332 333 333 333 333 333 333 333 333 334 334 334 334 334 335 335 335 336 336 336 336 337 337 337 337 337 337 338 338 339 339 340 340 340 340 340 340 341 341 341 342 342 342 343 343 344 344 346 346 346 346 346 346 347 347 347 348 348 348 349 349 349 349 350 350 350 350 351 352 352 352 352 353 353 354 354 354 354 354 355 355 355 356 356 356 356 357 358 358 359 359 359 359 359 360 360 360 360 361 361 361 361 362 363 363 363 363 363 363 364 365 366 366 366 367 367 367 368 368 369 369 369 369 369 370 370 371 371 371 372 372 372 373 373 373 374 374 374 374 374 375 375 375 376 376 376 377 377 379 379 379 380 380 380 381 381 381 381 381 382 382 383 383 383 383 384 384 385 385 385 385 385 386 386 386 386 387 387 388 388 388 388 388 389 389 389 390 390 390 391 392 392 392 392 393 393 394 394 395 395 395 395 396 396 396 397 397 398 398 398 398 398 398 398 398 399 399 399 399 400 400 400 401 401 401 402 403 403 403 403 404 404 404 404 404 404 404 405 405 405 405 406 406 406 406 407 407 407 408 408 409 409 409 410 410 410 410 410 411 411 411 411 412 412 414 414 414 415 416 416 416 416 416 416 417 418 419 419 419 420 420 420 420 420 420 420 421 421 421 421 422 422 423 423 424 424 425 426 426 426 427 427 428 428 430 430 431 431 431 431 431 432 433 433 434 435 436 436 436 437 437 438 438 438 439 439 439 440 440 441 441 441 442 442 442 443 444 444 444 444 445 446 446 446 447 447 447 448 448 448 448 448 448 449 449 449 450 450 450 450 451 451 451 452 452 452 452 454 454 454 454 454 455 455 456 456 456 457 458 459 459 459 459 460 460 461 461 461 461 462 462 463 463 463 463 464 464 465 465 467 467 467 467 468 468 468 468 468 468 469 470 470 470 470 470 471 471 471 471 471 472 472 472 472 473 473 473 473 474 474 474 474 475 475 475 475 476 476 476 476 476 476 476 476 477 478 478 479 479 479 480 480 480 481 481 481 482 482 482 482 483 483 483 483 484 484 484 484 485 487 488 488 488 488 488 488 488 488 488 489 489 489 489 490 490 491 492 492 492 492 493 494 494 495 495 495 495 495 496 496 497 497 498 498 499 499 500 500 500 501 501 501 501 502 502 503 503 503 503 504 505 505 505 506 506 506 507 507 507 508 508 509 509 509 510 510 511 511 511 512 512 513 513 513 513 513 514 514 515 515 515 516 517 518 518 518 518 518 518 519 519 520 521 521 522 523 523 523 523 524 524 524 524 525 525 525 526 526 526 527 527 527 528 528 528 528 530 530 530 530 531 531 532 532 533 533 534 534 534 535 535 535 536 536 536 537 538 539 539 540 540 540 540 541 541 542 542 542 543 543 543 543 543 544 544 544 544 545 546 546 546 546 547 547 547 547 548 549 549 549 549 550 550 550 551 552 552 552 553 553 554 554 554 556 557 557 557 557 557 557 558 559 559 559 560 560 561 562 562 562 563 563 563 563 564 564 564 564 564 564 565 565 566 566 566 566 566 566 566 566 566 566 567 567 568 568 568 569 569 569 570 570 570 571 572 572 572 572 573 573 573 573 573 573 573 574 574 575 576 577 577 577 578 578 578 578 579 580 581 581 581 582 582 582 583 583 583 584 585 585 585 585 585 586 586 587 588 588 588 589 589 589 590 591 591 592 592 592 592 592 592 593 593 593 594 594 594 595 595 595 595 595 596 596 596 597 597 597 598 598 598 598 599 600 601 602 603 603 603 603 603 603 603 604 604 604 605 605 605 607 607 607 607 607 608 608 608 608 608 609 610 610 610 612 612 613 614 614 614 614 615 615 616 617 617 617 618 619 619 619 619 620 620 621 621 622 622 623 623 623 624 624 624 624 625 625 626 626 626 626 626 627 627 627 627 629 630 630 630 633 633 633 633 633 634 634 635 635 636 636 636 637 637 637 637 637 637 638 638 638 638 639 639 640 640 640 641 641 641 643 643 643 643 644 644 644 645 645 646 646 646 647 647 647 648 648 649 649 649 649 649 650 651 652 652 652 652 652 652 654 654 654 655 655 655 655 655 656 656 656 656 656 656 657 657 658 658 659 659 660 660 660 661 661 662 662 663 663 663 664 664 665 666 666 666 666 667 667 667 668 668 668 668 669 669 670 670 670 671 671 671 671 672 672 672 672 673 673 673 674 675 675 675 675 676 676 677 677 677 677 677 677 678 678 678 679 679 679 679 679 680 680 680 681 681 682 682 682 682 682 683 683 683 684 684 684 685 685 685 686 686 686 686 687 687 687 687 687 688 688 689 689 690 690 690 690 690 690 691 691 691 691 692 692 692 692 693 693 694 694 695 695 695 696 696 696 696 697 697 697 697 697 698 698 698 698 698 698 699 700 700 701 701 701 702 702 702 702 702 703 703 703 703 703 704 704 705 705 706 706 706 707 707 708 708 708 708 708 709 709 709 709 709 709 711 711 712 712 712 713 713 714 714 714 714 715 716 716 716 716 716 717 718 718 718 718 718 719 719 720 720 720 720 721 722 722 722 723 723 724 724 725 725 726 726 726 726 726 726 727 728 728 728 728 729 729 729 730 730 731 731 731 731 731 733 733 733 734 734 734 735 735 736 736 737 737 737 737 737 738 738 739 739 739 740 740 741 742 742 743 743 743 743 743 743 744 744 746 747 747 747 748 748 748 748 748 748 749 749 749 0 0 1 2 3 3 3 4 8 8 10 10 11 11 12 13 15 16 16 17 19 20 20 20 23 24 25 26 26 28 28 31 31 31 32 33 33 33 34 34 34 34 35 35 35 36 36 36 37 39 40 40 41 42 45 46 46 48 49 50 50 51 53 56 58 58 59 60 60 62 62 65 65 68 71 71 72 72 72 73 74 75 76 77 78 78 78 79 79 79 80 81 81 82 83 83 83 83 84 84 85 87 89 91 95 95 95 96 98 99 99 100 100 100 100 100 101 102 102 103 103 104 106 108 110 110 111 112 114 118 119 120 122 123 123 123 124 127 127 127 129 130 131 131 132 133 133 134 135 136 136 138 140 140 140 141 141 142 143 144 145 147 149 150 152 153 153 153 153 153 154 157 158 161 162 165 173 173 173 174 176 176 177 178 178 179 181 181 181 183 185 194 195 195 195 195 196 200 201 202 202 204 204 205 206 206 207 207 208 208 208 209 210 211 213 216 216 216 218 224 230 230 231 233 237 238 238 238 239 240 244 245 247 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 764 765 765 765 765 765 765 765 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 956 956 956 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 972 973 973 973 973 974 974 974 974 975 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 992 992 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 1 1 2 3 4 6 8 8 9 10 13 14 15 15 18 20 21 25 28 30 30 30 31 34 34 35 36 38 40 40 40 42 45 45 47 48 52 53 54 57 58 59 59 61 66 66 67 67 68 68 69 70 71 72 75 75 76 77 78 79 80 80 83 84 84 85 87 87 87 88 90 90 90 90 95 99 99 99 99 102 102 103 104 104 104 105 106 107 108 109 111 113 114 114 115 118 120 121 121 122 123 125 126 127 127 127 128 128 132 132 133 133 133 133 134 135 135 136 137 137 137 138 139 141 142 142 143 143 144 145 145 146 146 147 149 149 150 152 154 154 154 157 157 157 158 158 160 161 161 161 162 163 165 167 169 169 170 171 171 173 173 174 174 174 175 178 180 182 183 183 183 184 184 186 186 187 188 188 193 194 195 195 195 196 198 198 199 200 202 204 205 206 207 209 210 210 211 211 212 212 214 214 215 217 220 220 221 221 225 228 228 228 229 231 234 234 235 238 239 242 243 243 243 243 243 243 243 244 244 245 245 245 246 247 248 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 802 802 802 802 803 803 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 824 824 824 824 824 824 825 825 825 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 886 886 886 886 886 887 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 948 948 948 948 948 948 948 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 996 997 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 0 1 3 4 5 6 7 8 8 13 15 16 16 18 18 20 20 20 22 27 30 30 30 30 30 31 32 33 35 36 36 37 37 37 38 42 44 44 45 46 47 48 49 50 50 50 50 51 51 55 56 56 56 58 59 60 60 61 62 62 63 64 64 65 65 65 67 69 76 77 79 81 81 81 81 82 83 84 86 86 88 90 91 92 93 95 96 98 98 99 99 100 100 102 106 108 108 109 111 112 113 113 117 117 118 120 124 127 128 128 128 129 129 129 131 131 133 133 134 134 135 137 138 139 139 139 140 140 141 141 143 144 146 146 146 148 148 149 150 151 152 153 153 154 156 156 157 158 160 161 161 162 163 163 165 166 167 168 168 170 172 172 174 176 178 179 180 183 183 184 186 187 188 189 191 192 194 195 197 198 199 199 200 202 203 204 204 207 207 208 209 210 211 212 214 214 214 214 214 215 215 218 219 219 220 221 223 224 224 224 225 226 226 226 227 228 228 229 230 231 232 233 236 236 237 237 237 239 239 240 241 241 242 244 246 247 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 807 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 821 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 840 840 841 841 841 841 841 841 841 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 874 874 875 875 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 893 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 910 910 910 910 910 910 910 910 911 911 912 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 0 1 2 3 5 5 6 7 8 8 8 10 10 12 14 15 16 17 19 19 22 22 24 24 24 24 26 27 28 30 30 30 31 32 32 33 34 36 37 38 38 38 39 40 42 44 44 44 45 46 47 48 53 54 54 56 56 56 57 57 59 59 62 62 62 62 64 64 65 66 68 68 70 70 72 72 73 73 75 78 78 79 83 83 83 84 85 87 88 89 89 89 89 89 91 92 92 93 94 94 98 98 99 101 102 102 107 109 110 110 112 114 116 116 117 118 118 118 119 120 120 124 126 127 127 128 129 129 130 131 131 131 131 131 132 133 136 139 142 143 144 145 146 147 148 149 150 151 152 153 153 154 158 158 158 160 160 160 161 161 164 164 164 166 166 166 166 169 170 174 174 176 176 177 177 178 179 179 179 179 181 182 183 184 184 185 185 186 187 187 187 190 190 191 191 191 192 192 193 197 198 198 199 200 201 202 203 204 204 207 209 210 210 211 211 212 215 216 217 218 218 218 220 220 221 224 224 224 228 230 230 231 232 234 235 235 235 236 237 238 239 241 241 242 243 243 245 245 246 249 750 750 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 787 787 787 787 787 788 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 812 812 812 813 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 890 890 891 891 891 891 891 891 891 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 907 907 907 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 987 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 2 2 4 5 5 6 8 8 8 10 11 12 14 14 16 17 17 17 18 18 18 22 23 24 26 29 32 33 33 33 34 35 36 36 37 37 39 40 40 40 42 43 45 45 46 49 50 50 52 52 55 56 56 58 58 59 60 61 61 63 63 64 65 67 69 69 70 71 71 72 73 74 74 74 74 77 77 78 79 82 84 84 87 88 89 90 90 90 92 92 93 93 94 94 95 95 96 97 99 99 99 101 102 102 104 105 105 105 106 106 107 108 109 109 111 114 118 118 119 120 120 120 122 122 123 123 124 125 126 128 129 129 129 130 130 134 134 135 136 138 138 139 140 141 141 142 142 145 145 146 147 149 151 152 152 154 157 159 161 161 161 161 162 162 162 162 164 165 167 168 168 169 171 171 172 173 175 175 177 178 179 180 180 181 184 185 185 186 186 186 191 192 195 198 200 203 205 207 210 210 211 212 216 218 218 220 221 223 223 226 228 229 230 234 237 238 239 239 240 240 243 245 245 245 249 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 756 756 756 756 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 781 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 815 815 816 816 817 817 817 817 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 824 824 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 981 981 981 981 981 981 981 982 982 982 982 982 983 984 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 1 1 1 1 3 3 3 5 7 7 8 9 10 13 13 14 14 14 14 14 16 17 19 20 20 21 21 23 23 23 24 24 25 25 26 28 28 29 30 30 31 31 32 32 32 33 34 37 38 38 38 38 39 39 39 39 41 42 46 46 46 47 47 47 48 50 50 50 50 53 54 54 57 57 58 60 62 63 65 65 65 66 66 70 71 73 73 74 74 75 75 76 78 78 78 79 80 80 82 82 83 83 88 89 90 90 92 93 94 95 95 96 96 98 98 100 101 101 103 103 103 104 112 112 112 113 114 117 118 118 121 121 125 125 127 130 131 134 135 136 136 136 137 138 138 138 139 139 141 141 143 143 143 144 145 145 145 149 150 150 152 152 153 153 154 154 154 156 156 156 158 158 161 161 162 164 165 166 166 168 170 170 174 174 176 176 178 178 179 182 182 184 185 186 187 187 188 190 190 190 192 193 193 193 194 195 195 196 200 201 201 202 203 206 206 207 209 210 211 212 213 214 214 215 220 220 220 221 223 224 225 225 225 227 230 233 234 234 237 237 237 239 239 240 240 240 241 243 243 245 245 246 246 246 247 247 248 248 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 753 755 755 755 755 756 756 756 756 756 756 757 757 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 850 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 935 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 4 5 6 9 9 10 11 11 11 12 12 16 16 18 21 22 25 27 27 29 30 32 32 33 33 36 36 37 38 38 39 43 46 47 48 48 48 49 49 51 52 53 54 56 57 57 59 59 59 60 61 62 63 66 67 69 69 72 72 73 73 76 76 76 77 78 79 83 83 85 85 86 88 89 89 90 90 91 92 92 97 97 98 98 98 98 99 99 100 101 102 102 102 102 104 105 105 105 105 106 107 109 110 114 114 115 115 116 117 118 121 121 123 123 125 125 126 127 127 129 129 130 130 131 131 136 136 137 137 140 140 140 141 142 143 144 144 144 144 145 147 149 150 150 151 151 154 157 158 159 161 162 163 163 164 166 168 171 172 175 176 179 179 179 180 181 182 183 184 184 186 189 190 192 194 197 199 200 201 204 204 204 205 205 206 206 209 210 213 213 214 214 215 215 218 219 221 224 226 228 229 230 230 231 233 233 234 234 234 237 240 240 242 243 244 244 244 244 245 245 245 246 247 247 248 750 750 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 846 846 847 847 847 847 848 848 848 849 849 849 850 850 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 933 933 933 933 933 933 933 933 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 999 999 2 4 6 7 8 9 12 13 14 14 16 17 21 21 22 23 24 24 25 26 29 29 29 31 32 33 34 34 35 39 39 40 40 43 44 45 46 47 47 47 47 48 49 49 49 54 55 55 55 56 56 59 60 60 62 63 63 64 65 65 65 66 66 68 69 69 70 71 71 71 75 75 76 76 77 77 77 79 80 81 85 87 87 87 88 88 89 90 90 93 93 94 95 96 98 99 100 103 104 105 106 106 107 109 109 109 109 109 111 113 114 114 115 116 119 121 122 122 123 123 125 126 127 128 129 131 131 131 132 134 136 139 140 140 143 144 149 150 150 150 151 154 154 155 155 156 158 158 161 164 164 166 170 172 173 173 174 176 178 179 180 181 183 184 184 187 190 190 191 192 192 193 194 196 196 196 196 196 199 199 202 204 205 205 205 207 207 207 208 209 209 211 211 211 211 212 212 212 213 214 215 215 216 217 218 219 221 222 222 223 225 225 226 227 228 229 230 230 233 233 233 234 237 238 238 242 243 243 244 246 246 249 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 779 779 779 779 779 779 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 820 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 827 828 828 828 828 828 828 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 853 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 913 913 913 913 913 914 914 914 915 915 916 916 916 916 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 943 943 944 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 963 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 999 999 999 999 999 999 1 2 2 3 5 7 8 8 9 10 10 11 12 14 14 16 17 18 19 19 20 21 22 22 22 23 24 26 26 28 28 28 29 29 30 30 31 31 32 32 34 34 34 34 35 37 37 37 40 40 41 41 41 42 42 45 46 46 47 48 49 50 51 51 53 54 54 57 57 58 59 59 60 62 62 63 63 65 65 65 68 69 70 72 73 74 74 75 75 75 78 79 81 81 83 84 91 92 92 92 92 93 94 95 97 97 99 100 101 102 102 104 105 106 107 107 108 108 109 112 112 116 118 119 119 120 122 122 123 124 127 127 128 128 129 130 130 132 135 135 137 140 142 143 144 145 146 147 148 148 149 152 152 153 153 153 154 154 155 156 157 157 157 158 159 161 161 163 163 164 164 164 165 165 167 168 171 171 171 172 172 173 174 178 178 180 182 186 187 189 190 193 193 200 200 200 201 202 203 204 204 205 206 208 209 209 212 212 213 214 216 216 216 219 219 223 223 224 228 228 230 230 231 231 232 236 236 236 236 236 237 237 237 238 243 245 246 246 247 247 248 248 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 783 783 784 784 784 785 785 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 806 806 807 807 807 807 807 807 807 807 807 808 808 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 841 841 842 842 842 842 842 843 844 844 844 844 844 844 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 892 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 928 928 928 929 929 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 250 250 251 251 251 252 252 252 252 252 253 253 253 253 253 254 254 254 255 255 255 256 257 257 257 257 257 258 259 259 259 259 260 260 261 262 262 262 262 262 263 263 263 264 264 264 264 267 267 267 268 268 269 269 269 269 269 269 270 270 271 271 272 272 273 273 273 274 274 274 274 275 276 277 277 277 277 277 277 278 278 278 279 279 279 279 280 281 281 281 281 281 282 282 283 283 283 283 283 284 284 284 284 285 287 287 287 287 287 288 288 289 290 290 291 291 292 292 293 293 294 294 295 295 295 295 296 296 296 296 296 297 297 297 297 297 297 297 297 299 299 300 301 302 302 302 303 303 304 304 304 304 304 305 305 305 305 305 305 305 306 306 306 306 306 307 307 307 308 309 309 309 309 309 310 310 310 310 311 311 311 311 311 312 312 312 312 312 312 312 313 314 314 315 315 316 316 317 317 317 318 318 318 319 319 320 320 321 321 321 321 322 322 323 323 323 323 323 323 323 324 324 324 325 325 325 326 327 328 328 329 329 329 330 330 330 330 331 331 331 332 332 332 333 333 333 333 334 334 335 335 335 335 335 335 335 336 337 338 338 338 339 339 339 339 339 341 341 341 342 342 342 343 343 343 343 344 344 344 344 344 345 345 345 346 346 346 346 346 347 347 347 348 348 348 349 349 349 350 350 350 351 351 352 353 353 354 354 354 354 355 355 357 357 357 357 357 358 358 359 360 361 361 361 361 361 361 361 362 363 363 363 363 363 365 365 365 366 366 367 367 367 367 367 367 368 368 369 369 370 370 370 371 372 372 372 372 373 373 374 374 374 375 375 375 376 376 377 377 377 377 377 378 378 378 379 379 379 380 380 380 380 380 381 381 381 381 381 381 381 381 382 382 383 383 383 383 384 384 385 385 386 387 387 387 387 388 388 388 388 388 389 389 389 390 390 390 390 391 391 391 392 392 392 393 393 395 395 395 395 395 396 396 396 397 398 398 399 399 399 399 400 400 400 400 400 401 401 401 402 402 402 403 403 403 403 403 404 404 405 406 406 406 406 406 406 406 407 407 407 407 407 408 408 408 408 409 409 410 410 410 410 410 411 411 413 414 414 414 414 415 415 415 415 416 416 416 417 417 417 417 417 418 419 420 420 420 420 421 421 421 422 422 423 423 423 424 424 424 425 426 426 426 426 426 426 427 427 427 428 428 428 428 428 428 428 429 429 430 430 430 430 431 431 431 431 432 433 433 433 433 433 433 434 434 434 435 435 436 436 436 437 437 437 437 438 438 438 438 438 438 438 439 440 441 441 441 442 443 444 444 444 445 445 445 445 446 446 447 447 447 447 447 447 448 448 449 449 449 450 451 451 452 452 452 453 454 454 454 454 455 455 455 455 455 455 456 457 457 457 457 457 457 458 458 458 459 459 461 461 461 462 462 462 462 462 462 463 463 463 463 464 465 465 465 465 465 466 466 466 467 467 468 469 470 470 471 471 471 472 473 474 474 474 475 476 476 477 477 477 477 478 478 478 478 478 479 480 480 481 481 483 483 484 484 484 484 485 485 486 487 487 489 489 489 490 490 490 490 492 492 493 493 493 495 495 495 495 496 496 496 496 497 497 497 498 499 500 501 501 501 501 501 502 502 503 504 504 504 505 505 505 506 507 507 507 508 508 508 508 508 509 509 510 510 510 511 512 513 513 513 513 514 514 515 515 515 515 515 515 515 516 516 516 517 517 517 518 518 518 519 519 519 520 520 520 520 522 522 522 522 522 523 523 523 523 524 524 524 525 525 525 525 526 526 527 528 528 528 529 529 530 530 531 531 531 531 531 532 532 532 532 532 533 533 533 533 533 534 534 535 536 536 536 537 537 537 539 539 540 540 540 540 541 541 541 542 542 542 542 542 543 543 543 544 544 545 545 545 546 546 546 546 547 547 547 547 547 547 548 549 549 549 550 550 551 551 551 553 553 553 555 556 556 557 557 557 558 558 558 558 558 558 559 559 560 560 561 561 561 561 561 561 562 562 562 562 564 565 565 565 565 566 566 566 566 566 566 567 568 568 569 569 570 570 570 570 570 571 571 571 571 572 572 573 573 574 574 574 575 576 576 576 577 577 577 578 578 579 579 579 579 579 580 581 581 582 582 584 584 584 584 585 585 585 586 586 586 587 587 587 588 589 590 590 591 591 592 592 593 593 593 594 594 594 594 595 595 596 596 596 596 596 596 597 597 597 597 597 597 598 598 598 598 598 598 598 598 599 599 599 600 600 600 601 602 602 602 603 603 603 603 604 604 604 604 605 605 605 605 606 606 606 606 606 608 608 608 608 609 609 610 610 610 610 610 610 611 612 614 614 614 614 614 614 615 615 616 616 617 617 618 618 619 619 620 621 622 622 623 623 624 624 624 624 625 625 625 625 626 626 626 626 626 627 627 627 628 629 629 629 629 629 630 630 630 630 631 631 631 631 631 631 631 631 631 632 632 632 632 633 633 633 634 634 634 634 635 635 635 636 636 636 636 637 637 637 637 637 637 640 640 640 641 641 641 642 642 642 643 643 643 643 644 644 644 644 645 645 646 646 646 646 646 646 647 647 647 647 647 647 647 648 648 648 648 648 648 648 649 649 649 650 650 650 650 651 652 652 652 653 654 654 654 655 655 655 655 655 656 656 657 657 658 658 658 658 658 659 659 660 660 660 661 661 663 663 663 664 664 665 665 665 666 666 667 667 668 668 668 669 669 669 670 671 672 672 673 673 674 674 674 675 675 675 675 676 676 677 677 678 678 678 679 679 680 680 680 681 681 682 682 682 682 683 683 683 684 684 685 685 685 685 685 686 686 687 688 688 688 689 689 689 690 690 690 690 690 691 691 691 691 691 691 691 692 692 693 694 695 695 695 696 696 696 696 696 697 697 697 697 698 698 698 698 699 700 700 700 701 702 702 703 703 704 704 704 704 705 705 705 705 705 706 706 706 706 706 707 707 707 707 707 707 707 708 708 708 709 709 709 710 710 711 711 711 711 712 712 713 713 714 714 714 715 715 715 716 716 716 717 717 717 718 718 718 719 719 720 720 720 720 721 721 721 721 721 722 722 723 723 723 723 724 724 725 725 726 726 726 726 726 727 727 727 729 729 729 729 729 730 730 730 730 731 731 731 731 731 732 732 732 732 733 733 733 734 734 735 735 735 735 735 735 735 735 736 736 736 737 737 738 738 738 739 739 739 739 740 740 740 740 740 740 741 741 744 744 744 745 745 746 747 747 748 748 749 749 749 749 2 2 3 3 4 4 5 8 8 9 11 11 12 13 13 14 15 16 17 17 18 20 20 20 23 23 25 26 27 29 30 31 32 34 36 37 38 38 40 40 41 43 44 44 45 49 49 49 49 51 52 52 53 53 54 55 56 56 57 57 57 57 58 58 61 61 61 62 62 65 65 67 68 69 70 74 75 76 76 80 80 81 83 85 90 90 90 92 97 97 97 98 98 99 101 101 101 103 103 104 104 104 106 110 111 112 113 117 117 117 118 119 120 123 127 127 128 128 128 129 129 131 131 132 134 134 135 135 136 138 138 139 139 141 141 143 145 145 150 153 153 153 154 154 155 155 156 157 158 159 159 161 161 161 161 163 164 164 166 170 172 173 174 176 176 177 180 180 181 185 185 186 189 190 190 191 191 193 194 194 196 197 198 198 198 199 199 200 200 202 202 203 205 205 205 206 209 211 212 213 216 216 217 220 223 224 224 225 226 227 228 228 230 231 233 236 236 239 240 240 242 243 243 245 245 247 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 757 757 757 757 757 757 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 866 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 894 894 894 894 894 894 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 932 933 934 934 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 942 942 942 942 943 943 943 943 943 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 976 977 977 977 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 995 995 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 3 3 4 4 4 5 5 5 6 9 9 9 10 12 13 14 15 16 17 17 18 18 19 22 26 26 26 26 28 29 30 31 31 32 33 33 33 35 37 40 41 41 42 46 46 48 48 50 51 53 54 55 56 58 59 60 60 60 63 63 63 64 65 68 68 69 70 71 74 75 76 76 82 83 84 85 85 89 89 89 90 91 91 92 92 92 95 95 96 97 98 100 101 102 102 103 104 104 105 105 106 106 106 107 108 109 110 110 111 111 111 112 113 113 117 117 118 120 120 121 122 123 123 123 124 124 125 126 127 128 130 131 131 136 137 138 138 138 139 140 141 141 141 142 145 146 146 146 147 149 149 151 151 152 153 155 156 157 157 158 159 162 163 163 165 165 168 170 170 171 173 173 174 175 176 176 177 178 180 182 185 186 188 190 191 193 194 196 198 198 199 200 202 203 204 205 206 208 210 210 211 212 214 215 215 222 223 225 232 233 233 235 236 239 239 240 240 242 242 245 245 246 246 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 791 791 791 791 792 793 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 871 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 881 881 881 881 882 882 883 883 883 883 884 884 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 917 917 918 919 919 919 919 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 1 2 2 4 4 6 6 7 7 8 9 9 9 11 14 14 16 17 17 19 21 22 22 23 23 24 24 24 25 27 27 28 30 32 34 34 37 41 41 41 42 43 43 45 46 46 46 46 46 48 49 50 50 51 51 52 52 54 56 57 58 60 60 61 62 64 65 66 67 67 68 68 69 71 74 74 75 75 76 76 76 78 78 80 80 80 81 81 81 81 82 82 82 84 84 86 87 87 87 88 89 92 92 93 93 93 95 97 99 99 99 103 106 107 107 108 109 109 109 110 114 115 115 116 116 117 120 121 122 122 123 125 126 126 128 128 128 130 131 134 135 136 136 139 141 141 143 143 143 145 146 147 147 148 150 151 151 152 154 154 158 158 158 158 158 159 160 161 162 162 163 164 165 167 169 170 170 171 171 172 172 174 176 176 178 178 180 180 183 183 187 188 189 193 194 195 196 199 199 200 201 201 208 209 213 213 213 213 214 215 216 216 218 218 218 220 220 220 220 221 224 224 225 226 228 228 229 230 231 232 234 235 236 236 237 238 238 241 242 242 243 243 246 246 246 247 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 786 786 786 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 883 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 902 902 902 902 902 903 903 903 903 904 904 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 945 945 946 946 946 946 947 947 947 948 948 948 949 949 950 950 951 951 952 952 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 959 960 960 961 961 961 961 961 962 962 962 962 962 962 963 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 988 988 988 988 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 0 2 2 2 3 6 8 9 9 12 13 14 16 17 17 20 21 21 21 21 22 23 23 23 23 25 25 26 27 27 28 29 30 30 31 32 33 34 36 36 36 37 38 40 42 42 43 45 45 46 46 47 48 48 49 49 50 51 52 53 54 55 56 56 59 61 61 61 63 64 64 65 66 66 67 72 74 77 77 78 80 80 80 81 83 84 87 87 88 88 88 88 88 89 90 90 90 90 91 91 93 93 94 94 95 97 99 99 102 103 104 104 104 105 105 106 107 108 108 109 113 114 114 114 115 116 118 118 119 122 122 122 123 124 125 127 127 127 127 128 128 132 133 135 137 137 138 140 141 141 141 142 143 144 145 145 145 146 148 148 148 150 151 153 154 155 157 157 158 158 159 160 161 163 166 166 167 167 171 172 172 174 175 175 176 177 178 179 180 181 181 181 182 185 187 189 193 194 194 196 198 198 199 201 202 203 204 204 205 205 206 207 207 208 208 210 211 211 212 213 213 214 215 216 216 218 219 221 221 222 224 224 226 226 226 226 227 227 228 229 231 232 235 235 238 240 240 240 240 241 245 246 246 246 247 248 248 248 249 249 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 814 814 814 814 814 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 834 835 835 836 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 867 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 874 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 909 910 910 910 910 911 911 911 911 912 912 913 913 913 913 914 914 914 914 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 974 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 250 250 250 250 251 251 252 252 252 252 252 253 253 253 253 254 254 254 254 255 255 255 255 256 256 256 256 257 257 257 258 258 259 259 260 260 261 261 262 262 263 263 263 263 264 264 264 265 265 266 266 267 267 267 268 268 268 268 269 269 269 269 270 270 270 270 270 271 271 271 271 272 272 272 272 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 275 275 275 276 276 276 277 277 277 277 278 279 280 280 280 280 281 282 282 283 284 284 284 285 285 286 286 286 286 286 286 287 287 287 288 288 288 289 290 290 290 290 291 291 292 292 293 293 294 294 294 294 295 295 295 295 296 296 297 297 297 297 297 298 300 300 300 301 302 302 302 303 303 303 303 304 304 304 304 304 304 305 305 305 305 306 306 307 308 309 309 309 309 310 310 310 310 310 312 312 312 313 314 314 314 315 315 315 316 316 317 317 317 317 318 318 318 318 319 319 319 319 319 319 319 319 320 320 320 320 320 320 321 321 321 322 322 322 322 322 322 323 324 324 324 324 324 325 325 326 326 327 327 328 328 328 328 328 328 328 329 329 330 330 331 331 332 332 332 333 333 334 334 335 335 336 336 336 337 337 338 338 339 339 339 340 341 341 342 342 342 343 344 345 345 346 346 346 346 347 347 347 347 348 348 348 348 349 349 349 350 350 350 350 350 351 351 351 351 352 353 354 355 355 355 356 357 357 358 358 358 358 358 359 359 360 360 360 360 360 362 362 362 362 363 363 364 365 366 366 366 367 367 367 368 368 368 368 368 368 369 369 370 370 370 372 372 372 373 373 373 374 375 375 375 376 377 377 377 378 378 378 378 378 378 378 378 379 379 379 380 381 381 382 382 382 382 382 383 383 384 384 385 386 386 386 386 386 387 387 387 388 389 389 390 390 390 391 391 391 392 392 393 393 393 393 393 394 394 394 395 395 395 396 397 397 398 398 398 399 399 399 400 400 400 400 401 401 402 402 402 403 403 404 404 404 405 405 405 405 405 407 407 408 408 409 410 410 411 411 411 412 412 412 412 413 413 415 415 416 416 416 416 416 417 418 418 419 419 420 420 421 421 421 422 422 422 422 422 423 424 425 425 425 426 426 427 427 427 427 428 428 428 428 428 429 430 430 431 431 431 431 432 432 433 433 433 433 433 433 433 433 433 434 434 434 435 435 435 435 435 435 436 436 436 436 436 437 437 438 438 438 439 441 441 442 442 442 442 443 444 444 444 444 444 444 444 445 445 446 446 446 446 446 447 447 447 447 447 447 447 448 448 448 450 450 450 451 451 451 451 451 452 452 452 453 453 453 453 454 454 454 456 456 456 456 456 456 457 457 458 458 458 458 459 459 459 460 460 460 461 461 461 461 461 462 463 464 464 464 464 464 465 465 466 466 466 466 466 467 467 468 468 469 469 469 469 470 470 471 471 471 471 471 472 472 472 472 472 472 473 474 474 475 475 476 476 476 476 476 476 476 477 478 478 478 479 479 479 480 480 481 481 481 481 481 481 482 482 483 483 484 484 484 484 485 485 485 485 485 486 486 486 487 487 487 487 487 488 489 489 489 490 490 491 491 491 492 493 493 493 493 494 494 494 494 494 494 494 495 495 495 495 496 496 496 496 496 496 497 497 497 497 497 497 497 497 497 498 499 499 499 499 501 502 503 503 504 505 505 505 507 507 508 508 508 508 508 508 509 510 510 511 512 512 512 512 513 513 513 513 513 514 515 515 515 515 516 516 517 517 518 518 518 519 519 520 520 520 521 521 521 521 522 522 522 522 523 523 524 524 525 526 526 526 527 527 527 528 528 529 529 529 529 530 530 530 530 531 531 531 531 532 532 533 533 533 533 533 534 534 534 535 535 536 536 536 536 537 537 537 537 537 537 537 539 539 540 540 540 540 541 541 541 542 542 543 543 544 544 545 545 546 546 546 546 547 547 548 548 548 548 549 550 550 550 550 550 551 551 551 553 554 554 554 554 554 555 555 556 556 556 556 557 557 557 557 558 558 558 558 559 559 559 560 561 561 561 562 562 562 563 563 563 563 563 564 564 565 565 566 566 566 566 566 566 567 567 567 568 568 568 568 569 570 570 571 571 571 572 572 572 572 572 573 573 573 575 575 575 575 576 576 576 576 577 578 579 579 579 580 580 580 580 581 582 584 584 584 585 585 586 586 586 587 587 588 588 588 589 589 589 589 589 589 589 590 590 591 591 591 591 592 594 594 594 595 595 595 595 595 596 596 596 596 597 597 598 598 599 600 600 600 601 601 602 602 602 603 603 603 604 604 605 605 605 605 607 607 608 608 609 609 609 609 610 610 610 611 611 612 612 612 612 612 613 614 614 614 615 615 615 615 616 616 616 616 617 618 618 619 619 619 619 620 620 620 620 620 621 621 622 622 622 622 623 623 624 624 625 625 625 625 625 626 626 626 628 628 628 628 628 628 628 628 629 629 629 629 629 631 631 631 631 631 632 633 633 633 633 633 634 635 635 635 636 636 638 638 638 639 640 640 640 640 640 641 641 641 641 642 642 642 643 643 643 644 644 644 644 645 645 646 646 646 646 647 647 647 648 648 648 648 648 648 649 649 650 650 650 650 650 651 651 651 652 652 652 653 654 654 654 655 655 656 656 656 656 656 657 657 657 658 659 659 660 660 661 661 662 663 663 665 665 665 666 666 666 666 666 666 667 667 667 668 668 668 668 668 668 669 669 669 669 670 670 671 671 671 672 672 672 672 672 672 672 672 672 672 673 674 674 674 674 675 675 676 676 676 676 676 676 676 677 677 678 679 679 679 679 680 680 680 680 681 682 683 683 683 683 684 684 684 685 685 685 685 685 685 686 686 687 687 688 688 688 689 689 689 690 690 691 691 691 691 692 694 694 694 695 695 695 696 696 696 696 697 697 697 697 697 698 699 699 700 700 700 701 702 702 702 702 702 703 703 704 704 704 705 705 706 707 707 707 707 707 707 707 708 708 708 708 709 709 709 710 710 711 711 711 712 712 712 713 713 714 715 715 716 716 716 716 716 716 717 717 718 718 719 720 720 720 720 720 721 721 721 721 721 722 723 724 724 724 724 724 724 725 725 726 726 726 726 727 727 727 728 728 729 730 731 731 731 732 732 733 733 733 733 733 734 734 734 734 734 734 735 735 735 735 736 737 737 737 738 738 739 739 740 740 740 740 740 741 741 741 743 743 743 743 744 745 746 746 746 746 747 747 747 747 747 748 748 748 749 749 749 749 0 0 1 5 6 7 8 9 11 13 13 13 13 14 15 17 18 19 19 19 22 24 25 28 30 31 31 32 32 33 34 35 36 42 43 45 46 47 50 51 56 57 62 65 65 66 70 70 71 71 72 72 74 74 74 76 77 77 78 78 80 80 80 81 81 81 81 82 88 88 93 93 93 95 95 95 97 97 98 100 100 102 103 104 104 105 106 107 107 107 109 112 112 113 113 113 114 115 115 115 115 115 116 116 118 119 119 120 120 122 122 122 124 124 125 125 126 128 128 129 130 130 133 138 138 139 140 141 144 146 146 146 147 149 150 153 154 156 156 156 159 160 160 162 163 163 164 166 167 168 168 172 173 175 175 175 175 177 178 178 178 179 179 180 181 181 183 183 184 185 185 187 188 193 198 199 199 201 203 204 204 207 207 208 208 209 210 214 214 216 216 216 218 220 221 222 222 223 224 225 226 226 227 228 230 231 231 233 233 233 235 235 235 236 236 236 237 238 238 238 239 241 242 242 244 244 246 246 246 248 249 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 765 766 766 767 767 768 768 768 769 769 769 769 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 778 778 779 779 779 779 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 877 878 878 878 879 880 881 881 881 882 882 882 882 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 904 904 904 905 905 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 914 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 927 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 1 2 3 5 5 6 8 9 10 11 11 12 12 13 16 16 17 18 20 20 20 21 22 26 30 31 31 32 32 34 35 35 37 38 40 41 43 43 44 44 45 45 45 47 47 48 49 49 50 52 52 52 55 55 55 56 56 57 58 61 63 63 66 68 68 68 69 70 71 72 73 73 75 77 77 78 78 81 82 83 83 84 86 87 87 88 89 89 89 92 93 95 96 97 97 98 100 100 101 104 104 105 106 107 107 109 113 113 114 117 117 117 118 119 119 119 120 121 122 123 124 124 124 125 126 126 127 127 127 128 130 131 134 136 137 137 137 137 139 142 142 143 143 143 146 149 151 151 152 154 155 157 159 160 161 161 162 162 163 164 164 164 164 165 165 165 166 168 169 173 173 173 174 174 176 176 176 176 181 181 182 182 184 185 186 187 187 187 188 190 190 191 193 193 193 194 195 195 196 197 197 197 199 201 201 202 202 203 204 204 204 205 206 206 207 208 212 213 214 217 217 218 218 220 221 221 222 224 224 228 230 233 233 234 235 236 236 236 242 244 245 246 247 247 248 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 901 901 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 966 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 251 251 252 252 253 253 253 253 253 254 254 254 254 254 254 254 254 254 255 255 256 256 256 256 256 257 258 259 259 259 259 260 260 260 260 261 261 261 261 262 262 262 263 263 263 263 264 264 264 264 265 266 267 267 267 267 267 269 269 269 269 270 270 270 270 270 270 270 271 271 271 271 272 272 273 273 274 274 275 275 275 275 275 275 275 276 277 277 277 277 278 278 278 278 279 279 279 280 281 281 281 283 283 283 283 284 284 285 285 286 286 287 287 287 287 287 287 288 288 289 289 289 290 290 290 290 290 290 291 291 291 291 292 292 293 293 294 294 294 295 295 295 295 297 298 298 298 298 298 299 299 299 300 300 300 300 301 301 301 302 302 302 302 302 303 303 304 304 306 307 307 308 308 308 308 308 309 309 309 310 310 310 310 311 311 312 312 312 313 314 314 314 314 314 315 316 317 317 317 317 318 318 318 319 319 319 320 320 320 320 321 321 321 322 323 323 323 323 323 324 324 325 325 325 326 326 326 326 326 327 327 328 328 330 330 330 330 331 331 331 331 332 332 332 333 333 333 333 335 335 335 335 335 336 336 336 336 336 337 337 338 338 339 339 339 339 339 340 340 341 341 341 341 341 343 344 344 344 345 345 346 346 346 347 347 347 347 348 348 349 349 349 350 350 351 351 351 351 351 352 352 352 352 352 353 353 354 354 354 355 355 355 355 355 355 356 357 357 358 358 358 358 358 359 359 359 359 359 359 360 360 360 360 361 362 362 363 363 363 364 364 364 365 365 365 366 366 366 366 367 367 367 367 368 369 369 369 369 370 371 371 371 371 372 372 372 373 374 374 374 374 374 374 374 375 375 376 376 376 376 377 377 377 377 378 378 379 380 380 380 380 380 380 380 381 381 381 381 382 382 382 382 383 383 383 383 384 385 385 385 385 386 386 386 386 386 387 387 387 387 387 389 389 389 391 391 391 391 392 393 394 394 394 394 395 395 396 397 398 398 398 398 398 398 399 399 400 400 401 401 402 402 402 402 403 403 403 403 404 405 405 405 405 406 407 407 407 407 407 407 408 408 409 409 409 409 410 410 410 411 411 411 413 413 414 415 415 416 416 416 416 416 416 417 417 417 417 418 418 418 418 419 419 419 420 420 420 420 421 422 422 423 423 424 424 424 424 424 424 425 425 425 426 426 426 426 427 427 427 427 427 427 427 428 428 428 430 431 431 432 433 433 433 433 434 434 434 434 434 434 434 435 435 436 436 436 437 437 438 438 438 439 439 439 439 440 441 441 442 442 442 442 442 442 442 443 443 443 443 443 444 444 444 445 445 445 445 445 446 446 446 447 448 449 449 449 449 449 449 449 450 450 450 451 451 451 451 452 452 452 453 453 453 454 455 455 455 456 456 456 456 458 458 459 459 459 460 461 461 462 462 462 462 462 462 462 462 462 462 463 464 464 464 464 465 467 467 467 467 468 468 468 468 469 469 469 469 470 470 470 471 471 472 472 473 473 473 473 473 473 474 475 475 475 476 477 477 478 478 479 479 480 480 481 481 481 481 481 481 481 482 482 482 482 483 483 483 483 484 485 485 486 486 487 487 487 488 488 488 489 491 491 492 492 493 493 493 493 494 494 494 495 495 495 495 496 496 496 496 496 497 498 498 498 499 499 499 500 500 500 501 501 501 501 502 502 502 502 502 504 504 504 504 505 505 505 505 506 506 506 506 507 507 507 510 510 510 511 511 512 512 513 513 513 513 513 513 513 514 514 515 515 515 516 517 517 517 517 518 518 519 520 520 520 521 521 522 522 523 523 524 524 525 525 525 526 527 527 527 528 528 529 531 531 531 532 532 532 533 533 533 533 534 535 535 535 535 536 537 537 538 538 538 538 539 539 539 539 540 540 541 542 542 542 543 543 545 545 546 546 546 546 547 547 547 548 548 548 548 548 548 549 549 550 550 550 550 550 552 553 553 553 553 553 553 553 553 553 554 554 554 554 555 556 557 557 557 557 557 558 558 558 558 559 560 561 562 562 562 562 562 563 564 565 565 565 565 565 565 565 566 566 566 566 566 566 567 567 567 567 568 568 569 569 569 569 569 570 570 571 571 571 571 571 571 572 572 572 572 573 573 573 573 574 574 574 575 575 575 575 576 576 576 576 577 577 578 579 579 579 580 580 581 581 581 582 582 582 582 582 582 583 583 583 584 584 584 584 585 585 586 587 587 587 587 588 589 589 589 589 590 590 591 592 592 592 593 593 593 593 594 594 594 594 595 596 596 596 596 597 597 598 598 598 598 598 599 599 600 601 601 601 601 602 602 602 602 602 602 602 602 602 603 603 603 603 603 603 604 605 605 606 606 607 607 607 608 609 609 609 609 609 609 609 610 610 611 611 612 613 613 613 613 613 614 615 615 615 616 616 617 617 618 618 618 618 618 618 619 619 620 620 620 620 620 621 621 621 621 621 622 622 622 623 623 624 624 624 625 625 626 626 626 627 627 627 628 628 628 628 628 628 628 629 629 630 630 630 630 630 631 632 632 633 633 634 634 634 634 634 634 634 634 637 638 638 638 638 638 639 639 639 640 640 642 643 644 644 644 645 646 646 646 647 647 647 648 648 648 649 649 649 649 649 649 650 650 651 651 651 652 653 653 653 653 653 654 654 655 655 655 655 655 655 656 656 657 657 658 658 658 658 658 658 659 659 660 660 660 660 661 661 661 662 662 662 662 663 663 663 663 664 665 665 665 665 666 667 667 668 668 668 668 669 669 670 670 670 670 670 671 672 672 673 674 674 674 674 674 675 676 676 676 676 676 678 678 678 679 679 680 680 680 680 680 681 682 683 684 684 685 685 686 686 686 687 687 687 688 689 689 689 690 690 690 691 692 692 693 693 693 693 693 694 695 696 696 696 697 697 698 698 698 698 699 699 699 699 700 700 700 700 700 701 701 701 701 702 702 702 702 702 702 703 703 703 704 704 704 704 705 705 705 705 707 709 709 710 710 710 710 710 710 711 712 712 712 712 712 713 714 714 715 715 716 716 716 717 717 717 718 718 718 719 719 719 719 720 720 720 720 720 721 721 721 722 722 722 722 723 723 723 723 724 724 724 724 724 724 725 725 725 725 725 725 725 726 726 727 727 727 727 727 728 728 728 728 729 731 731 731 731 732 732 732 732 733 733 733 734 734 735 736 736 736 737 737 737 738 738 738 739 740 740 740 741 741 741 743 743 744 744 744 745 745 745 745 745 745 745 745 746 746 748 748 749 749 749 0 1 1 2 2 3 4 5 6 8 8 8 10 11 11 11 14 16 16 23 25 26 26 26 26 27 27 27 28 29 30 31 33 33 33 34 35 35 37 39 39 40 40 41 41 41 42 43 45 47 48 48 49 49 50 50 51 51 51 53 54 55 56 56 56 57 57 58 59 59 60 62 63 63 64 64 68 68 71 71 72 72 76 77 78 81 83 84 85 85 85 86 86 86 87 87 87 90 91 93 94 97 97 97 98 99 102 103 104 105 106 107 107 108 110 110 110 110 112 112 112 114 115 116 117 117 117 117 118 121 122 123 123 123 126 128 128 129 130 132 134 134 135 137 137 140 140 143 144 145 146 148 154 156 157 159 162 164 164 165 165 166 173 174 177 177 178 178 181 181 182 184 185 186 187 189 192 193 194 195 195 196 197 200 200 201 201 202 202 203 204 204 204 206 207 209 210 210 212 212 213 213 214 214 215 215 217 219 220 220 222 222 225 227 228 229 231 233 233 233 233 234 234 238 239 239 240 242 243 245 245 245 246 247 247 247 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 919 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 969 969 969 969 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 994 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 250 251 252 252 252 253 253 253 253 253 253 253 254 254 254 254 255 256 256 256 256 256 257 257 257 258 258 258 258 258 258 259 259 259 259 260 260 261 261 262 262 262 263 263 263 264 264 264 264 264 265 266 266 266 267 267 268 268 269 269 269 270 270 270 270 271 271 272 273 273 273 273 273 273 273 275 275 277 277 277 277 277 277 278 278 279 279 281 281 281 283 283 283 284 284 284 285 285 285 285 286 286 287 287 287 287 288 288 289 289 290 290 290 291 291 291 292 292 293 293 293 294 294 294 295 295 295 295 296 297 297 297 297 297 297 297 297 298 298 298 298 298 298 300 300 300 301 301 301 302 302 302 303 304 304 304 304 305 305 305 305 307 307 307 307 307 307 308 308 308 309 309 310 310 310 311 311 311 311 312 312 312 313 314 314 314 314 314 315 315 315 316 316 316 316 317 317 317 317 317 317 318 318 320 320 320 320 321 321 321 321 322 322 322 322 323 323 323 323 324 324 324 324 325 325 325 325 326 326 326 327 327 327 327 327 328 329 329 330 330 330 330 330 331 331 331 331 332 332 332 332 332 332 333 333 333 333 333 334 334 334 334 334 335 335 335 335 335 336 336 336 337 337 337 338 338 338 339 339 339 339 340 340 341 341 341 342 342 342 342 342 343 343 343 344 344 344 344 345 345 345 345 345 345 345 346 347 347 347 349 349 351 351 351 352 352 353 353 354 354 354 355 355 355 356 356 356 356 357 357 358 358 358 359 359 359 359 359 360 360 361 361 362 362 362 362 362 362 363 363 364 365 365 366 366 366 367 368 368 368 369 369 369 369 369 369 369 370 370 371 371 372 372 372 373 373 375 375 376 376 377 377 377 377 377 378 378 379 379 379 379 379 380 380 381 381 381 382 383 384 384 384 385 385 386 387 387 387 387 387 388 388 388 389 389 389 390 390 390 390 390 392 392 392 392 392 393 393 394 394 394 394 394 395 395 395 396 396 396 396 397 397 397 397 398 398 399 399 399 399 400 401 401 401 401 401 401 401 401 402 402 402 403 403 403 403 403 403 404 405 405 405 406 406 406 407 407 407 408 408 408 408 408 408 408 409 409 410 411 411 412 412 412 412 413 413 413 414 414 414 414 415 416 416 416 417 417 418 418 418 418 419 420 420 420 421 421 421 422 422 422 422 422 422 423 423 424 424 424 425 425 426 426 426 427 427 428 429 429 429 430 430 430 430 431 431 431 431 431 431 432 432 432 432 433 433 434 434 434 435 435 435 436 437 437 437 438 438 438 438 439 439 439 440 440 440 441 441 441 441 442 442 442 442 443 443 443 443 444 444 444 444 445 445 445 445 446 447 447 447 448 448 448 448 449 449 449 450 451 451 451 452 452 452 452 453 453 454 455 456 456 456 457 457 457 458 458 459 459 459 460 460 461 462 462 462 463 464 464 464 464 464 464 465 465 467 467 468 468 469 469 469 469 469 469 469 471 473 473 473 474 474 474 474 474 474 474 475 475 475 475 475 475 476 476 476 476 476 476 477 477 478 478 479 479 480 480 481 481 481 482 482 482 482 482 482 482 483 483 483 483 483 483 483 484 486 486 486 486 486 486 487 487 489 489 489 490 490 491 491 491 491 492 492 492 492 493 493 493 493 494 495 495 495 495 496 497 498 498 498 498 499 499 499 499 499 500 501 501 502 503 503 504 505 505 505 505 506 508 508 508 509 509 510 510 510 510 510 510 511 511 512 512 512 512 512 513 513 513 513 513 514 514 515 515 515 515 515 515 516 516 516 516 516 517 517 517 518 518 518 518 518 519 519 520 520 520 521 521 521 522 522 523 523 523 523 524 524 524 525 526 526 526 527 527 527 527 527 527 527 528 528 528 530 531 531 531 531 531 532 532 532 533 533 533 533 534 535 536 536 537 537 537 538 539 539 539 540 540 540 541 541 541 542 542 542 542 542 542 542 542 542 542 542 542 543 543 543 543 544 544 544 544 545 545 545 545 546 547 547 547 547 549 549 549 549 549 549 550 550 551 551 552 552 553 553 554 554 554 555 555 555 557 557 557 557 557 558 558 558 558 558 559 559 560 560 561 561 562 562 562 562 562 563 563 564 564 564 564 565 566 567 567 567 567 568 569 569 569 570 570 570 571 572 572 572 573 573 574 574 574 574 575 575 575 578 579 579 579 579 579 579 580 580 581 581 582 582 582 582 583 583 584 584 585 585 585 586 586 586 587 587 587 587 587 588 588 588 589 590 590 590 590 591 591 591 591 591 592 592 593 593 594 594 595 595 595 596 596 597 598 598 598 599 599 599 599 600 600 600 600 600 601 601 601 601 602 602 603 603 604 604 604 604 605 605 605 606 606 606 606 606 607 607 608 608 609 609 609 611 611 611 612 612 613 613 613 613 614 614 614 614 614 614 615 615 615 615 615 615 616 616 617 617 617 617 618 618 618 618 619 619 619 619 619 620 620 620 620 620 620 621 621 622 622 623 623 624 624 625 625 625 625 625 626 626 626 626 626 627 628 628 628 629 630 631 631 632 633 634 634 634 635 635 635 636 636 636 636 637 638 638 638 638 638 639 639 639 639 640 641 641 641 641 641 641 641 643 643 643 644 644 644 644 645 645 645 645 646 646 646 647 647 647 649 649 649 649 650 650 651 651 651 652 652 653 653 653 654 654 654 654 654 654 654 655 655 656 656 657 657 658 658 658 658 658 659 659 659 659 660 660 660 661 661 661 662 662 662 663 663 663 663 663 664 664 664 664 664 665 665 665 666 666 667 667 668 668 668 668 669 669 670 670 670 670 670 671 671 671 672 672 673 673 674 676 676 676 676 676 677 677 677 678 678 678 678 678 679 679 680 680 680 680 680 680 680 681 681 681 682 682 683 684 685 685 685 685 685 685 686 686 686 687 688 688 689 689 689 690 691 691 692 692 692 693 693 693 694 695 695 695 695 696 696 697 697 698 698 699 699 700 700 701 701 701 702 703 703 703 704 704 705 705 706 706 706 706 707 707 707 707 707 708 708 708 709 709 710 710 710 711 712 712 712 713 713 713 714 714 715 716 716 716 717 717 718 718 718 719 719 720 721 721 722 722 722 723 723 724 725 725 725 725 726 726 726 726 727 727 728 728 729 729 730 731 731 733 733 734 734 734 734 735 735 736 736 737 737 738 739 739 739 740 740 740 741 741 741 741 741 742 742 742 742 742 743 743 743 743 744 744 744 744 744 745 745 745 746 747 747 748 748 748 748 749 749 749 749 749 250 250 250 250 251 251 251 251 251 251 251 251 252 252 253 253 254 254 254 254 254 254 255 256 257 257 257 257 258 258 259 259 259 259 260 260 261 261 262 262 262 263 263 263 263 263 265 265 266 267 268 268 268 269 269 269 269 269 269 269 269 270 270 270 270 270 270 271 271 271 273 273 273 274 274 274 274 274 275 275 275 275 276 276 277 277 277 277 278 278 279 279 279 279 280 280 280 281 281 281 281 282 282 283 283 284 284 285 285 285 285 286 286 286 287 287 287 287 287 287 287 288 289 289 290 290 291 291 291 292 292 292 293 294 294 294 295 296 296 296 296 298 298 298 299 299 299 300 300 301 301 301 301 301 301 301 303 304 304 304 304 304 305 305 305 306 307 307 307 308 308 308 308 309 309 310 310 311 311 311 313 314 314 315 315 315 315 316 316 317 317 317 317 318 318 319 319 320 320 320 320 321 321 321 321 321 321 322 322 323 323 324 324 324 324 325 325 325 326 326 326 326 326 327 327 328 328 328 328 329 329 330 330 330 331 331 332 332 333 334 334 334 334 334 334 334 335 335 336 337 338 338 339 339 340 340 341 341 341 341 341 341 342 343 343 344 345 345 345 346 346 347 348 348 349 349 349 350 350 350 350 350 350 350 351 351 351 351 351 352 352 352 353 353 353 353 353 355 355 355 355 355 355 355 355 356 357 357 358 358 359 360 360 360 360 360 361 362 362 362 362 363 363 363 364 364 364 364 364 364 364 365 365 366 366 366 366 367 367 367 368 368 368 368 369 369 369 369 370 370 371 371 372 372 373 374 374 374 374 374 374 375 375 375 376 378 378 378 378 378 379 380 380 380 381 381 381 381 382 382 383 383 384 384 384 384 385 386 386 386 386 386 386 387 387 387 388 388 388 389 389 389 390 390 390 391 391 391 392 393 393 393 393 393 394 395 395 395 396 397 397 397 397 398 398 398 398 398 399 400 400 401 402 402 402 402 402 403 403 403 403 403 403 403 404 404 404 405 405 405 405 406 406 407 408 408 409 409 410 411 411 412 413 413 414 414 414 414 414 415 415 416 416 416 417 417 418 418 418 418 418 419 419 420 420 420 420 420 421 421 421 421 422 422 423 423 423 423 424 424 425 425 425 426 426 426 426 426 426 426 426 427 428 428 429 430 430 431 432 432 432 432 432 432 433 433 433 433 434 434 435 435 435 435 436 436 437 437 437 437 438 438 438 439 439 439 440 440 440 441 441 441 441 441 441 441 442 443 444 444 444 444 445 445 446 446 446 447 447 447 448 448 448 448 448 448 449 449 449 450 450 451 451 451 451 451 452 452 453 453 453 454 454 454 455 455 455 455 456 456 456 457 457 457 457 457 458 458 458 458 458 459 459 460 460 460 461 461 461 461 462 462 463 464 464 464 464 464 465 465 465 466 466 466 467 467 467 468 468 469 469 470 470 471 471 471 471 471 471 471 472 472 472 472 473 473 473 473 474 474 474 475 475 475 475 476 476 476 477 477 477 478 478 479 480 480 481 481 481 481 482 482 482 483 483 483 484 484 484 485 485 486 486 487 487 487 488 488 488 488 489 489 490 490 490 491 492 493 493 494 494 494 494 494 495 495 495 495 496 496 497 498 499 499 499 499 499 500 500 501 501 502 502 502 503 503 503 503 503 504 504 505 505 505 505 506 506 506 507 507 507 508 508 509 509 509 509 509 510 510 510 511 511 512 513 513 513 514 516 516 516 517 517 517 518 518 518 519 519 519 519 519 520 520 521 521 521 522 522 522 522 522 523 523 524 524 524 524 524 526 527 527 528 528 528 529 530 530 530 531 531 532 532 533 533 533 533 534 535 535 535 535 535 535 535 535 536 536 536 538 538 538 538 540 541 541 541 542 543 543 543 544 544 544 544 544 545 546 546 547 548 548 548 548 548 548 549 549 549 549 549 550 551 551 551 551 551 552 552 553 553 553 553 553 554 555 555 556 556 556 556 556 557 557 557 557 558 558 558 559 560 560 560 560 561 561 561 561 562 562 562 562 563 563 563 565 565 565 565 565 566 566 566 566 566 567 567 567 567 567 567 568 568 569 569 570 570 570 572 572 573 574 574 574 575 575 575 576 576 577 578 578 578 578 579 579 579 580 580 580 580 581 581 581 582 582 582 582 583 583 583 584 584 585 585 585 585 585 586 586 586 586 586 586 588 589 589 589 589 589 589 589 590 590 591 591 591 592 592 593 593 593 593 593 593 593 593 594 594 595 595 595 596 596 597 597 597 597 597 598 598 599 599 600 600 601 602 602 602 603 603 604 604 604 605 606 606 606 607 608 608 609 609 609 609 609 609 610 610 610 611 611 611 611 613 614 615 615 615 616 616 616 616 617 617 618 618 618 619 619 619 619 619 619 620 621 621 623 624 624 624 625 626 626 626 627 627 627 627 627 627 628 628 628 629 629 629 629 629 630 630 630 631 632 632 632 632 632 632 633 633 634 634 634 634 636 637 637 637 637 637 637 638 638 638 639 639 639 640 640 640 641 641 643 643 643 643 643 643 644 644 644 645 645 646 646 647 648 649 649 649 650 650 651 651 651 652 652 652 652 653 653 654 655 655 655 656 656 657 657 659 659 660 660 660 660 661 661 662 662 662 662 663 663 664 664 664 664 664 664 664 664 664 665 666 666 666 666 667 667 667 667 667 668 668 668 669 669 669 669 669 670 670 670 671 671 671 671 671 672 672 673 673 674 674 674 675 675 676 677 677 677 677 678 678 678 678 678 679 679 679 679 679 679 680 680 680 680 680 682 683 683 683 683 684 684 685 685 685 686 686 687 687 687 687 687 687 687 687 687 688 688 689 689 689 690 690 690 691 691 692 692 693 693 693 694 694 694 694 695 695 695 695 696 697 697 697 697 697 698 699 699 699 700 700 700 700 700 701 702 703 703 703 703 703 703 704 704 704 704 704 705 705 706 706 706 706 706 707 707 707 707 708 708 708 708 709 709 709 709 709 709 710 710 712 712 712 712 713 715 715 716 716 716 716 716 717 717 717 717 718 718 718 719 719 719 719 719 720 720 720 720 721 721 721 722 722 722 723 723 723 723 724 724 725 725 725 725 726 726 726 727 727 728 728 729 730 730 730 730 730 730 730 731 731 731 731 731 731 732 732 732 732 733 733 733 734 734 734 735 736 736 736 736 737 737 737 737 737 739 739 739 740 741 741 741 741 742 742 742 743 743 743 743 743 744 744 744 744 745 745 745 746 747 747 747 747 748 749 749 1 1 2 5 6 6 7 7 9 11 11 12 13 14 16 16 16 17 18 20 22 23 26 26 27 29 29 29 31 31 34 34 35 37 37 38 39 39 40 42 42 43 44 47 47 50 51 52 52 52 53 53 55 56 58 58 59 60 61 63 64 64 65 65 65 65 67 67 70 70 71 72 73 73 73 73 74 75 78 81 81 81 82 83 85 86 87 87 87 88 91 91 92 92 95 95 97 97 99 101 102 102 102 103 104 105 106 107 108 111 112 112 112 113 114 115 115 118 119 120 121 122 125 126 127 128 129 130 135 135 137 137 137 138 145 146 147 147 147 150 151 151 151 152 152 153 155 155 156 158 158 159 159 159 160 160 161 162 162 163 164 164 165 165 168 169 169 173 173 174 174 176 178 179 180 181 182 183 185 187 187 188 188 190 191 192 192 192 193 194 195 197 197 197 197 199 200 200 200 202 202 202 202 203 204 206 207 207 207 209 211 211 211 213 214 218 219 220 220 221 221 222 222 223 227 229 229 230 231 231 233 233 234 235 235 236 237 239 240 240 241 242 242 245 245 246 246 248 248 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 778 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 843 843 843 844 844 844 844 844 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 851 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 869 869 869 869 870 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 910 910 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 945 945 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 967 968 968 968 968 969 969 969 969 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 0 1 1 1 2 2 6 6 7 10 10 12 12 13 13 13 14 17 19 20 20 21 22 22 27 28 31 34 35 35 35 37 38 41 44 46 47 48 48 51 51 53 54 54 55 55 55 56 58 59 59 59 61 65 65 67 68 68 69 69 71 74 77 79 80 81 81 82 83 83 84 86 87 87 88 88 89 91 91 95 98 99 100 101 104 107 109 110 111 111 111 111 111 112 114 114 116 117 118 119 119 119 121 122 122 124 124 125 129 130 135 137 138 140 140 140 141 142 142 144 147 148 149 149 149 151 152 153 154 155 156 158 159 160 161 161 162 162 164 165 166 166 167 170 170 171 172 175 176 177 178 178 178 179 180 182 183 184 184 185 186 186 187 187 189 190 190 193 193 194 195 195 196 197 198 198 200 200 200 200 201 202 204 204 205 206 206 207 207 208 208 208 209 209 211 213 213 215 218 218 220 221 223 223 224 224 225 229 229 230 230 233 234 234 235 237 239 239 242 243 244 245 246 247 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 775 775 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 858 858 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 875 875 875 875 875 875 876 876 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 946 946 946 946 947 948 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 979 979 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 250 250 250 250 250 251 251 251 252 252 252 255 255 256 257 257 258 258 258 258 258 259 260 260 260 260 260 260 260 261 261 261 262 262 263 263 263 263 264 264 265 266 268 268 268 268 269 270 270 270 271 271 272 272 273 273 273 273 274 274 274 274 275 275 275 276 276 276 276 277 277 278 278 278 278 279 279 279 280 280 280 280 281 281 281 282 282 283 283 283 283 285 286 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 292 292 292 292 292 293 293 294 294 294 294 294 295 295 295 296 296 296 296 297 297 297 297 298 298 298 298 299 299 299 300 301 302 303 303 303 303 303 303 304 304 304 305 305 306 306 306 307 308 308 309 311 311 311 311 312 312 312 312 313 313 313 314 314 314 315 315 315 315 316 316 316 317 317 318 318 318 319 319 319 320 320 321 322 322 322 323 323 323 323 325 325 325 325 326 326 326 326 326 327 328 328 329 329 329 329 329 329 330 330 330 330 331 331 331 331 332 332 332 333 333 334 334 334 334 335 335 336 336 336 336 337 337 337 337 338 338 338 338 338 339 339 339 339 339 339 339 340 341 341 342 342 342 342 342 343 344 344 344 345 346 346 346 346 347 347 347 348 348 348 348 349 349 350 350 351 351 352 352 352 353 353 354 355 355 356 356 356 356 356 356 357 357 357 358 359 359 359 359 360 360 361 362 362 362 362 363 363 363 363 364 364 364 365 365 365 365 365 365 365 365 367 367 367 367 368 369 369 369 369 370 370 370 371 371 371 371 371 371 372 372 372 373 373 374 374 374 375 376 376 376 377 377 377 377 378 378 378 378 379 379 379 379 379 379 380 380 380 380 380 381 381 381 381 381 381 382 382 383 383 384 384 384 385 385 387 388 388 388 389 389 389 389 390 390 390 390 390 391 391 391 391 392 392 392 393 393 393 394 394 394 395 395 396 396 396 396 396 397 397 397 398 399 399 399 400 400 400 400 400 400 401 401 402 402 402 403 404 405 405 405 405 405 405 405 405 406 407 407 407 407 408 408 408 408 409 410 410 410 410 411 411 412 412 412 413 413 413 413 413 414 415 415 415 415 415 416 416 416 416 416 417 417 417 418 418 418 418 419 419 419 419 421 421 421 422 423 423 423 423 423 423 424 424 424 425 425 425 426 427 427 427 427 428 428 428 428 429 429 429 429 429 430 430 430 431 431 431 431 431 432 432 433 433 433 434 434 435 435 435 435 435 436 436 437 437 438 439 439 439 440 440 440 441 441 441 442 442 442 442 444 445 445 445 445 445 445 445 446 446 447 447 447 447 448 448 448 448 448 448 448 448 449 450 450 451 451 452 452 453 453 453 454 454 454 454 454 454 455 455 456 456 457 457 458 458 459 459 459 459 460 460 460 460 461 461 461 461 461 462 462 462 463 463 464 464 464 464 464 465 465 465 466 468 468 468 469 469 470 470 470 471 471 472 472 472 472 472 472 473 474 474 475 475 476 476 477 477 477 477 477 478 478 478 479 479 480 480 481 481 481 481 481 481 481 481 482 482 482 483 483 483 483 484 484 484 485 486 487 487 488 488 489 489 490 490 491 491 492 492 493 493 493 493 494 494 494 495 495 495 496 496 496 496 497 498 498 498 499 499 500 500 501 501 501 501 501 501 502 502 502 503 504 505 505 505 506 506 507 507 508 508 508 509 509 509 510 510 510 511 511 511 512 514 515 515 515 516 516 516 517 518 518 518 518 518 518 519 520 520 520 521 522 522 522 523 524 524 525 525 525 526 526 527 527 527 527 528 528 528 528 529 529 529 530 530 530 530 531 531 532 532 532 533 533 533 533 533 533 534 534 534 535 535 536 536 536 536 536 536 536 536 537 537 537 537 538 538 538 539 539 539 540 540 541 541 541 541 542 542 542 542 543 543 543 544 544 544 544 545 545 545 545 545 545 546 546 546 546 547 547 548 548 549 549 549 550 550 550 550 550 550 550 551 551 551 552 552 553 553 553 553 554 554 554 555 555 555 556 556 556 556 557 558 558 559 559 559 559 560 560 560 560 560 560 561 562 562 563 564 564 564 565 565 565 565 565 566 566 566 567 567 567 568 569 569 570 571 571 572 572 572 572 573 573 573 574 574 575 575 576 576 576 576 577 577 577 578 578 578 579 580 580 581 581 581 581 581 581 582 582 582 582 582 583 583 583 584 585 586 587 587 587 588 588 591 591 591 591 592 592 592 594 594 594 595 595 595 595 595 596 597 598 598 598 599 599 599 599 600 600 601 601 601 601 601 601 601 602 602 602 604 604 604 604 605 605 605 605 606 607 607 607 608 608 608 610 610 611 612 612 612 612 613 613 613 613 613 613 613 614 614 614 615 616 616 616 616 616 616 616 617 617 617 617 617 618 618 618 618 619 619 620 620 620 621 621 622 622 622 622 623 623 624 624 624 624 625 625 626 626 626 627 627 627 628 629 629 629 629 630 631 631 631 631 632 632 633 633 633 633 633 634 634 634 634 635 635 636 637 638 638 638 638 638 639 639 639 640 641 641 641 641 641 641 642 642 642 642 642 643 644 645 645 645 646 646 646 647 647 647 648 648 648 648 648 648 649 649 649 649 649 649 650 651 652 652 653 653 653 653 654 654 654 654 654 656 656 656 657 657 657 658 658 658 658 659 659 659 659 660 661 661 661 661 662 662 662 662 663 663 664 664 664 664 665 665 665 665 666 666 666 666 667 667 667 667 668 668 668 668 669 669 669 670 670 670 671 671 672 672 673 673 673 674 674 674 675 675 676 676 676 677 677 678 678 678 678 678 679 680 681 681 682 682 682 683 683 683 683 684 684 684 685 685 685 685 686 687 687 687 688 688 689 689 689 694 694 694 695 695 695 696 696 696 697 697 698 698 698 699 699 699 700 700 700 701 701 702 702 702 703 703 704 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 708 708 709 709 709 710 711 711 711 711 712 712 712 713 713 713 716 716 716 717 717 717 717 717 717 718 718 718 718 719 719 719 720 720 720 720 720 720 721 721 721 721 722 722 722 723 724 724 725 725 726 727 727 727 728 728 728 728 728 728 729 729 729 729 730 730 730 730 731 731 731 732 732 732 732 732 733 733 733 733 734 734 734 734 734 734 734 736 736 736 736 737 737 737 737 738 738 739 739 739 740 740 740 741 741 741 741 742 743 743 743 744 745 745 745 746 746 746 746 746 746 747 747 747 748 748 748 748 749 749 749 0 0 1 4 5 5 5 5 6 6 6 8 9 10 12 15 18 18 24 25 25 27 28 31 32 34 34 38 38 40 41 42 44 44 45 46 47 51 52 52 55 56 56 57 58 58 59 60 62 63 66 67 68 68 68 68 71 72 72 73 74 74 75 76 76 77 77 79 80 82 82 84 85 87 89 89 91 92 92 95 98 98 101 103 104 106 106 107 107 110 110 111 111 113 114 115 116 117 119 120 120 121 123 126 126 126 128 129 130 131 132 134 135 135 136 137 138 139 139 139 140 141 142 142 142 142 142 143 143 144 146 146 147 148 153 154 154 154 157 157 159 159 160 161 161 162 163 164 167 167 168 170 170 170 171 174 176 178 182 182 182 183 183 183 184 184 185 185 186 189 190 194 197 198 199 199 201 201 202 203 203 204 204 205 206 206 209 209 209 210 210 210 210 211 212 212 214 214 215 215 215 217 218 218 219 219 220 220 220 221 222 223 224 227 228 228 228 229 230 230 232 232 234 234 237 238 238 239 240 241 241 243 243 243 245 246 248 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 765 766 766 766 766 766 767 767 767 767 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 849 849 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 927 927 927 927 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 940 940 940 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 988 988 988 989 989 989 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 999 0 2 2 4 6 9 9 9 10 10 11 12 12 12 13 16 18 18 19 20 22 24 24 25 26 29 30 36 36 36 36 37 39 39 41 42 43 44 44 45 46 48 49 49 51 52 53 53 53 53 54 55 55 56 57 58 60 60 60 63 66 68 70 72 74 74 77 77 78 78 79 80 81 85 88 89 89 89 91 92 93 95 96 97 97 99 101 101 102 102 103 103 103 105 106 107 107 107 107 109 110 112 112 113 114 114 117 117 117 119 119 120 120 121 121 121 122 123 123 124 124 125 126 127 129 130 130 130 134 134 134 134 136 138 145 146 148 150 150 151 151 152 154 155 155 156 156 156 157 158 160 161 162 163 164 164 165 166 167 170 172 173 175 177 179 180 181 182 185 186 187 188 189 189 191 191 192 192 194 194 195 196 196 196 197 197 198 200 205 206 206 206 208 208 209 211 212 212 214 215 216 216 217 218 218 219 221 221 221 223 224 225 228 228 230 230 231 231 231 233 235 237 237 238 239 240 242 244 244 244 245 247 248 248 249 750 750 750 750 750 750 750 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 934 934 934 934 934 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 990 990 991 991 991 992 992 992 993 993 993 993 993 993 993 993 993 993 994 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 999 999 1 2 3 4 5 5 9 10 10 12 13 13 15 18 18 18 21 22 23 25 25 26 26 26 26 26 30 31 31 33 34 34 34 36 37 38 42 42 44 45 45 46 46 47 48 50 51 52 53 54 54 55 55 55 58 58 61 64 65 66 68 69 70 73 74 77 80 81 83 85 89 89 90 91 92 94 99 101 101 102 103 104 108 109 110 110 111 112 113 114 114 115 116 118 120 121 125 125 126 127 127 128 128 128 128 128 129 129 130 131 131 134 134 134 138 139 139 140 143 144 144 145 145 147 149 150 151 151 151 154 154 155 157 158 159 160 161 161 161 162 164 165 165 167 167 170 170 171 171 171 172 173 173 177 177 180 181 181 181 182 182 184 185 187 189 190 191 191 191 192 192 193 193 196 196 196 198 200 201 201 203 203 203 204 205 209 210 211 212 212 213 216 217 217 219 224 224 227 228 229 229 230 231 232 234 235 235 237 237 239 239 240 240 242 242 244 244 244 244 245 247 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 757 757 757 758 758 758 758 758 759 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 870 870 871 871 871 871 871 872 872 872 872 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 898 898 899 899 899 899 899 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 979 980 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 998 998 998 998 998 999 999 999 999 999 999 1 3 3 3 6 6 8 9 11 11 12 14 14 16 16 16 18 18 19 19 19 19 22 25 25 25 27 30 30 30 31 31 31 32 32 34 35 38 42 45 47 48 48 54 55 59 60 62 63 64 65 69 70 70 70 70 71 71 72 72 73 74 74 74 74 76 76 77 77 78 79 80 80 81 84 84 84 85 88 89 90 90 91 92 93 94 94 96 98 99 104 105 105 107 107 107 109 109 111 112 114 114 115 115 118 119 119 122 122 123 123 124 124 125 127 128 129 129 129 132 134 137 137 137 138 138 139 140 142 143 143 144 144 144 146 147 147 149 151 152 152 152 152 153 154 156 159 160 163 164 164 165 165 166 168 168 170 171 172 173 173 174 176 177 177 178 178 180 182 183 184 185 191 194 194 194 196 197 198 200 200 202 204 207 207 207 208 208 208 209 210 214 215 215 217 218 219 221 224 228 228 228 229 231 231 233 233 234 239 240 240 241 242 243 245 247 249 750 750 750 750 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 795 796 796 797 797 797 797 797 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 891 891 891 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 909 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 970 970 970 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 999 999 999 999 999 999 999 999 999 999 0 2 3 5 5 6 6 6 6 8 9 11 13 14 15 15 17 22 23 24 25 26 27 27 28 28 30 30 32 32 32 33 34 34 36 37 39 39 39 40 41 44 46 46 47 49 49 51 51 51 54 55 56 57 58 58 60 60 65 66 67 67 68 68 68 73 74 74 75 75 76 78 78 78 79 80 80 83 83 83 83 83 84 84 90 91 92 92 92 92 93 94 95 97 97 100 101 103 103 105 107 108 108 108 109 110 110 110 111 111 112 114 115 118 118 120 122 123 123 124 125 126 127 127 127 128 129 131 135 136 140 140 142 143 143 145 147 148 151 151 152 153 155 156 157 157 158 158 158 159 160 161 161 161 162 164 164 164 164 165 167 169 169 169 170 178 179 179 179 179 180 181 181 182 183 186 186 191 192 194 194 194 195 196 197 197 198 200 200 201 203 204 204 204 204 204 206 206 207 208 208 210 210 211 212 214 214 216 216 217 218 219 221 223 223 224 225 226 226 226 228 230 230 234 236 236 237 237 237 238 239 240 240 241 245 245 245 246 246 247 247 248 248 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 823 823 823 824 824 824 824 824 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 877 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 919 919 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 993 993 993 993 994 994 994 994 994 995 995 995 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 251 251 252 252 252 253 254 254 255 255 255 256 256 256 257 257 257 257 257 257 259 259 259 259 259 260 260 260 260 261 262 262 262 263 264 264 264 265 265 265 265 265 266 266 266 266 267 267 267 268 269 269 269 269 269 270 270 270 270 270 270 271 271 271 272 272 273 273 274 274 274 275 275 275 276 277 277 278 278 278 280 280 280 281 281 281 282 282 283 284 284 284 285 285 286 286 286 287 287 287 288 289 289 290 291 291 291 291 292 292 293 293 293 294 295 295 295 295 296 296 296 297 297 297 297 298 298 298 298 298 298 299 299 299 299 300 301 301 301 301 302 302 303 304 304 304 304 305 305 305 306 306 306 307 308 308 309 309 310 311 311 311 311 313 313 313 313 313 314 314 315 315 315 315 315 315 316 316 316 317 317 317 317 318 318 318 319 319 319 320 321 321 321 322 322 322 322 324 324 324 325 325 325 326 326 326 326 327 327 327 327 328 328 328 328 328 329 329 330 330 330 330 330 331 331 332 332 332 332 332 333 333 333 333 333 334 334 334 334 335 335 335 335 335 336 336 337 337 338 338 339 339 340 341 341 341 342 342 342 342 343 343 343 344 344 345 346 346 346 347 347 347 347 347 348 348 348 349 349 350 350 350 351 351 351 351 351 351 351 352 353 353 354 356 356 356 356 356 357 357 358 359 359 359 359 359 360 361 361 362 362 362 362 362 362 363 363 363 363 364 364 365 365 365 366 366 367 367 368 368 368 369 369 370 370 370 370 371 373 374 374 374 375 375 376 376 376 376 377 377 378 378 379 379 379 379 380 380 381 381 382 382 382 383 383 384 384 384 385 385 385 385 385 385 386 386 386 387 387 388 388 388 389 389 389 390 390 390 390 391 391 391 392 392 393 393 393 393 393 393 394 394 394 395 395 396 396 396 396 397 397 397 398 398 399 399 400 401 401 401 402 402 402 402 402 403 403 403 404 404 405 405 405 405 405 405 405 405 405 406 406 407 407 407 407 408 408 408 409 409 409 409 409 409 410 410 410 411 411 411 412 412 412 412 413 413 414 414 414 414 415 415 415 415 415 416 417 417 418 418 418 419 419 420 420 420 420 421 422 422 423 423 423 423 424 425 425 425 426 426 426 426 427 427 427 427 427 427 428 428 428 430 430 430 430 430 430 431 431 431 431 431 431 432 432 433 434 434 435 435 436 436 436 436 436 436 437 437 437 438 438 439 439 439 439 439 440 440 440 441 441 441 442 442 443 443 444 444 444 445 445 445 445 446 447 447 447 447 448 448 448 449 449 449 450 450 450 451 451 451 452 452 453 453 454 454 455 456 456 456 456 457 457 458 458 458 458 459 459 459 459 460 460 460 460 461 461 461 462 462 462 462 462 463 463 463 464 464 464 464 465 467 467 467 468 468 469 469 469 469 469 470 470 470 470 471 471 471 471 472 472 473 473 474 475 475 475 475 476 476 476 477 478 478 478 479 480 480 480 481 481 482 482 483 483 484 485 485 485 485 486 487 487 487 488 488 489 489 489 489 490 490 490 491 491 492 493 493 493 493 493 494 494 494 494 494 495 495 495 496 496 496 497 497 497 497 498 498 498 498 498 499 500 500 500 500 501 501 502 502 502 502 502 503 503 503 504 504 504 505 505 505 505 505 505 506 506 508 509 509 509 510 510 511 511 512 512 512 513 513 514 515 515 516 516 516 516 517 517 517 518 518 518 518 518 519 519 519 519 519 520 520 521 522 522 523 523 523 525 525 526 527 527 528 528 528 528 528 529 529 530 530 530 530 531 532 532 532 534 534 534 534 534 535 535 535 536 536 537 537 538 538 539 539 539 540 540 540 540 540 541 541 541 543 543 543 544 544 544 544 544 545 546 546 547 547 547 547 547 547 547 548 548 549 549 550 551 552 552 552 552 553 553 553 553 554 554 554 554 555 555 555 555 555 556 556 557 557 558 559 559 560 560 561 561 561 561 562 562 562 562 562 562 562 562 563 564 564 564 564 564 565 566 566 567 567 568 568 568 568 569 569 569 569 570 570 570 570 570 571 571 571 573 573 573 574 575 575 576 576 576 576 576 577 577 578 578 578 579 579 579 579 579 579 580 580 580 580 580 581 581 581 582 583 583 584 584 584 584 584 584 585 585 585 586 586 586 586 587 587 588 589 590 590 590 590 590 591 591 591 592 592 593 593 593 594 594 594 595 595 595 595 596 596 597 597 597 597 597 597 598 598 598 598 599 600 600 601 601 601 601 601 602 602 602 602 603 603 603 604 604 605 605 605 605 605 605 605 606 606 606 606 606 607 607 607 607 608 609 609 609 609 609 610 610 611 611 611 612 612 613 613 613 613 614 614 615 616 616 616 616 617 617 617 618 618 619 619 620 620 620 620 621 621 621 621 622 622 623 623 624 624 624 624 625 625 625 626 626 626 626 627 628 628 628 628 629 629 629 630 631 632 632 633 633 633 633 633 634 634 634 634 635 637 637 637 639 639 639 640 641 641 641 641 641 641 642 642 642 643 643 643 643 643 644 644 645 645 645 645 646 646 646 646 646 647 647 647 647 648 648 648 650 651 651 651 651 651 652 652 652 652 653 653 653 654 655 655 655 655 655 657 657 657 658 658 658 658 659 660 660 661 661 661 661 661 662 662 662 662 662 662 663 663 663 664 664 664 665 665 665 665 666 666 667 667 667 667 668 668 669 669 669 669 670 671 671 672 672 672 672 672 673 674 674 675 675 675 675 675 675 675 676 676 676 676 677 677 677 677 679 679 679 680 680 680 681 681 681 681 682 682 682 682 682 683 683 684 684 685 685 685 685 685 685 686 686 687 688 688 688 689 689 689 690 690 690 690 691 691 691 692 692 693 693 694 694 694 694 694 694 694 695 695 695 696 696 696 697 698 698 698 699 699 699 699 700 700 701 701 702 702 702 702 703 703 703 703 704 704 704 704 705 705 705 706 706 707 708 709 709 709 709 709 709 709 710 710 710 710 710 711 711 711 711 712 712 712 713 713 713 713 714 714 714 714 714 714 714 715 715 716 716 717 717 717 718 718 719 719 719 719 720 720 720 720 720 720 720 720 721 721 721 721 722 722 722 723 723 723 724 725 725 725 726 726 726 727 727 727 727 728 728 729 730 730 730 731 732 732 732 733 733 734 734 734 735 735 735 736 736 737 737 738 738 738 738 738 739 739 740 740 740 740 741 741 742 742 742 742 743 743 743 743 743 744 744 744 744 745 745 746 746 747 747 748 749 749 0 1 4 5 5 7 7 8 9 10 10 11 13 13 15 15 16 16 17 17 17 18 18 20 20 20 21 23 28 29 29 31 33 33 33 35 35 36 36 36 39 39 41 43 46 47 47 48 49 50 51 51 52 53 53 53 54 54 58 59 60 61 63 64 72 74 74 76 76 78 79 80 81 83 83 84 88 88 90 91 93 95 95 97 97 98 98 98 99 101 103 105 105 106 107 108 108 109 111 113 113 115 116 117 117 119 121 121 126 126 128 130 133 133 137 138 139 141 142 143 145 146 148 149 149 150 150 150 151 151 151 154 154 155 155 157 158 158 158 159 159 160 160 161 162 163 165 165 168 170 170 171 171 172 172 173 173 173 173 174 175 176 176 177 178 178 180 180 182 183 184 184 186 189 191 192 193 194 196 196 196 197 198 199 200 201 203 203 204 204 205 206 206 207 207 208 209 209 212 212 213 215 216 216 217 217 219 221 222 225 225 226 230 231 231 233 233 234 234 235 235 236 236 236 237 237 237 240 241 244 244 244 245 249 249 750 750 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 793 793 793 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 842 843 843 843 843 844 844 844 844 844 844 844 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 930 931 931 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 939 939 939 939 939 940 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 0 2 2 3 4 5 6 7 7 8 9 9 9 10 11 12 13 18 18 18 19 20 22 22 23 25 25 26 26 26 27 31 31 31 32 36 36 36 39 40 41 41 42 45 48 48 50 50 51 51 52 52 52 53 54 55 56 56 56 59 59 60 60 61 63 63 63 69 70 71 71 71 77 77 78 81 81 81 82 82 82 83 84 88 88 90 92 94 94 96 97 97 101 104 107 110 112 113 113 113 116 117 118 119 119 119 120 121 121 122 122 123 123 126 128 128 129 130 130 133 134 136 136 136 136 139 140 142 143 146 146 148 148 149 151 152 152 153 154 154 155 155 156 156 156 156 156 157 157 157 158 159 160 160 161 161 164 165 165 167 167 169 172 172 172 172 172 173 175 176 178 178 179 179 182 183 184 184 184 185 185 186 186 186 186 187 187 188 188 189 190 192 194 194 195 196 196 196 197 200 200 200 202 202 204 206 206 206 211 212 215 216 216 217 218 218 219 219 220 221 221 223 224 225 229 229 231 232 232 233 233 234 234 235 237 241 241 242 243 244 246 246 246 247 248 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 859 859 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 887 887 887 888 888 889 889 889 889 889 890 891 891 891 891 891 891 892 892 892 892 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 922 922 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 1 1 4 5 6 6 7 8 11 12 17 17 18 21 22 22 23 24 24 25 25 25 28 28 29 32 33 33 33 34 34 34 35 36 36 37 37 37 37 37 38 39 39 39 39 40 40 44 46 47 47 48 48 49 54 55 55 57 57 58 59 61 61 61 61 61 63 63 63 63 64 65 66 67 68 68 69 69 70 71 73 74 74 75 76 77 78 78 81 81 82 84 84 84 85 85 85 86 86 88 88 89 92 93 94 97 99 99 99 100 100 100 100 101 101 103 104 106 107 109 111 111 113 116 116 118 118 121 121 121 122 123 124 126 127 127 128 129 129 130 131 131 131 134 136 137 137 137 138 139 140 142 143 145 145 147 147 154 155 155 156 157 159 159 159 161 161 162 162 164 166 167 167 167 168 169 170 172 172 173 174 174 177 177 182 184 184 184 186 187 188 189 191 191 192 193 193 194 195 197 198 198 199 200 201 201 201 202 204 206 206 207 207 208 210 211 211 214 215 215 218 219 219 220 221 221 222 225 225 225 226 228 229 230 230 232 234 235 239 241 241 241 242 244 244 245 245 248 248 248 248 750 750 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 759 760 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 888 888 888 888 888 889 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 895 895 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 913 913 913 914 914 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 926 926 927 927 927 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 953 953 954 954 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 961 961 962 962 962 962 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 987 987 987 987 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 0 3 5 5 6 8 8 9 10 11 11 11 12 13 14 15 16 18 19 19 19 20 20 21 22 24 24 25 26 27 28 28 30 31 31 32 33 33 36 37 38 38 39 39 43 44 46 48 48 52 52 53 55 55 56 57 58 60 62 64 64 64 66 67 69 70 71 72 72 73 73 74 75 75 76 76 78 80 80 80 82 83 84 86 88 88 89 89 92 93 96 96 97 101 103 105 106 106 108 109 111 112 112 113 113 113 115 116 117 120 120 120 120 121 121 123 123 123 125 127 130 131 131 132 132 133 134 135 137 137 138 138 139 141 141 143 144 144 145 145 146 147 147 147 147 149 151 151 152 153 153 155 155 156 158 159 160 160 160 161 161 162 162 163 164 166 167 167 171 172 174 174 174 174 175 175 176 176 176 177 182 182 184 185 185 187 188 188 190 190 190 193 194 194 196 197 197 198 199 201 202 203 204 204 205 205 206 206 207 210 214 216 217 217 218 219 219 220 221 222 222 223 223 227 228 229 230 231 233 233 233 233 233 234 235 235 237 237 238 240 243 243 244 245 245 246 247 247 248 248 750 750 750 750 750 750 750 750 751 751 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 797 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 816 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 854 854 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 872 872 872 872 873 873 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 887 888 888 888 888 888 888 888 889 889 889 890 890 890 891 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 976 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 989 990 990 990 990 991 991 991 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 1 2 4 4 4 5 5 7 8 10 10 12 12 14 15 16 17 17 18 19 19 20 20 20 20 22 23 23 24 25 25 25 26 27 28 29 30 32 32 35 38 38 39 39 39 40 45 47 47 48 49 51 52 52 52 53 57 59 59 62 63 64 65 66 66 67 67 69 69 69 70 73 74 74 75 75 76 77 77 78 80 81 81 81 81 82 82 82 83 85 86 87 87 88 89 89 90 93 93 94 98 100 100 102 103 103 103 103 104 105 106 107 107 108 114 114 114 116 117 118 118 118 119 120 121 123 123 126 127 127 128 128 129 129 130 131 132 133 134 135 135 135 136 136 137 138 138 139 139 142 144 145 146 146 146 146 150 151 153 154 158 159 159 162 163 166 168 173 177 177 178 180 182 182 182 183 184 185 185 186 186 187 188 189 189 190 191 191 192 193 193 195 196 198 199 199 199 201 201 205 208 209 209 210 210 210 210 211 211 212 212 213 213 215 216 218 219 220 220 222 222 226 226 227 229 230 231 231 232 232 233 233 235 238 238 242 242 243 243 245 245 246 246 246 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 755 755 755 755 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 776 776 776 776 776 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 783 783 783 783 783 783 783 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 835 835 835 836 836 837 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 932 932 932 932 933 933 933 933 934 934 934 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 998 998 998 999 999 1 1 1 2 2 3 4 6 7 8 9 13 15 15 15 17 18 19 19 19 21 23 25 26 28 28 30 31 33 33 34 35 36 36 37 38 38 40 40 45 46 48 49 51 52 52 53 54 54 54 55 55 56 56 57 58 61 61 61 62 63 64 65 65 65 66 67 67 67 67 68 70 70 72 72 74 75 76 77 82 82 83 84 84 85 86 89 89 93 93 94 95 96 96 97 99 99 100 100 100 104 104 105 107 109 110 111 113 115 116 116 117 119 120 120 121 122 122 123 124 124 125 126 126 128 128 129 129 130 131 132 136 138 138 138 139 140 140 141 141 142 142 143 143 143 144 144 148 149 149 149 151 151 152 153 153 154 157 158 159 160 161 162 166 166 167 168 168 168 169 170 171 173 174 174 176 178 178 180 180 186 189 189 189 190 190 191 192 192 193 195 195 196 198 198 199 200 200 201 201 202 204 204 205 206 208 209 209 210 212 213 214 214 214 215 217 218 224 225 227 227 227 228 229 230 233 233 234 235 236 239 239 240 241 244 245 247 248 248 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 793 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 802 802 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 879 879 879 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 961 961 961 962 963 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 0 0 1 4 4 4 5 5 9 9 10 10 11 11 11 12 13 13 14 14 17 19 21 23 23 25 26 26 26 28 28 31 31 33 35 35 35 36 36 37 37 38 38 41 45 45 46 46 46 47 48 48 50 51 52 52 52 52 53 54 56 58 59 59 60 62 62 63 64 64 64 65 66 66 68 68 69 70 71 71 72 72 76 76 77 77 78 79 81 82 82 83 85 85 86 91 91 92 92 92 93 95 96 97 97 98 99 99 99 103 104 104 105 106 109 109 110 112 113 115 115 116 117 118 118 118 119 122 123 123 124 125 126 127 128 129 129 129 130 131 131 132 134 135 136 137 137 137 137 138 138 138 139 141 141 142 144 145 146 148 149 150 151 152 152 155 156 157 157 158 158 158 159 161 162 162 164 164 165 167 168 169 169 172 174 174 174 176 179 179 179 179 180 181 181 184 185 187 188 189 189 192 193 194 195 196 196 196 197 198 199 199 200 201 201 201 202 206 206 209 211 212 212 212 213 214 215 215 217 219 219 220 220 221 223 223 223 224 224 225 225 225 225 225 226 226 227 235 235 237 239 239 239 240 241 243 244 246 249 249 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 774 775 775 775 776 776 776 776 777 777 777 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 797 797 797 797 797 797 797 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 810 810 810 810 810 810 810 810 810 811 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 862 862 862 862 862 862 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 918 918 918 918 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 938 938 939 939 939 939 939 940 940 940 941 941 942 942 942 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 992 992 992 992 992 992 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 0 1 3 4 8 11 11 13 14 14 14 16 16 16 16 16 18 19 19 22 22 22 22 24 25 26 26 27 30 31 31 33 34 34 36 36 37 38 39 40 40 41 42 43 43 45 45 46 47 47 47 48 48 49 51 51 52 52 53 53 53 56 57 57 58 59 59 59 60 60 60 61 61 61 62 64 65 65 70 71 71 72 72 73 75 75 76 77 78 78 78 81 81 82 83 85 86 87 87 90 91 91 92 93 93 95 96 96 97 97 97 98 98 99 99 100 100 100 101 101 102 103 103 104 104 105 107 109 110 111 112 113 113 114 114 115 116 116 119 122 122 124 124 125 127 130 130 130 133 134 135 136 139 140 140 140 141 142 144 145 145 146 146 147 148 149 149 150 151 153 153 153 154 155 155 156 159 160 160 160 161 161 162 163 164 164 164 164 167 168 168 169 169 169 170 172 174 174 175 177 177 178 178 179 179 180 180 180 181 181 185 187 189 192 193 194 195 195 196 196 197 199 201 201 202 203 204 204 204 206 206 206 207 207 207 207 208 208 209 212 214 216 217 217 217 217 219 220 220 221 222 225 227 229 230 231 231 233 233 234 235 235 238 238 238 239 239 239 241 243 246 247 247 248 248 248 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 759 759 759 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 810 810 810 810 811 811 811 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 828 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 886 886 886 886 886 886 887 887 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 957 957 958 958 958 958 958 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 999 999 999 999 250 250 250 251 251 252 252 252 253 254 254 254 255 255 255 255 256 256 256 256 256 257 257 257 258 258 259 259 259 259 261 261 262 262 262 263 263 264 264 264 264 265 265 266 266 267 267 267 267 267 268 268 268 268 269 269 270 270 271 272 272 273 273 273 273 274 274 274 275 275 275 275 276 276 276 276 277 277 277 278 278 278 278 278 278 279 279 279 279 279 279 280 280 280 280 281 281 281 281 281 282 282 282 282 282 283 283 283 284 284 285 285 285 286 286 287 287 288 288 288 288 288 288 289 289 289 289 290 290 290 290 291 291 291 292 292 292 292 292 293 293 295 295 295 296 296 297 298 298 299 299 300 300 300 301 302 302 302 302 302 302 302 302 302 303 304 304 304 304 305 305 305 306 307 307 307 308 308 308 309 309 309 310 310 310 310 311 312 313 313 313 313 314 314 314 314 314 315 315 315 315 315 315 315 316 316 317 318 318 319 319 319 320 320 321 321 322 322 322 323 324 324 324 326 326 326 326 327 327 328 329 329 329 329 329 329 330 331 331 332 332 332 332 333 333 333 333 333 334 334 334 334 334 334 335 336 336 336 337 338 338 338 339 339 340 340 341 341 341 341 341 342 342 342 343 344 344 345 345 346 346 346 346 346 347 347 347 347 347 348 348 348 348 349 349 349 349 351 351 352 352 352 353 353 353 354 354 355 355 355 355 355 355 356 356 357 357 357 357 358 359 359 359 359 360 360 360 360 360 361 361 362 362 363 364 364 365 366 366 366 366 366 366 366 366 366 367 367 367 367 367 368 368 368 368 370 370 371 371 371 371 372 372 372 372 372 373 373 373 375 375 376 376 376 377 377 378 378 378 379 380 380 380 380 380 381 381 381 382 382 383 383 383 383 384 384 384 385 385 386 386 387 387 387 388 388 388 389 389 389 390 390 390 390 390 391 391 391 393 393 393 393 394 394 394 394 395 395 395 395 396 396 396 397 397 397 398 398 399 400 400 401 401 402 402 403 403 403 403 403 403 404 405 405 406 406 406 406 408 409 409 409 409 410 410 410 411 412 412 413 413 413 413 414 414 414 414 415 415 415 415 415 416 417 417 417 418 418 418 418 418 418 418 418 419 420 420 420 420 421 421 421 421 422 422 422 422 423 424 424 424 424 425 425 426 427 427 427 427 427 428 428 429 430 430 430 430 431 431 431 431 431 431 431 432 432 432 432 433 433 433 433 433 433 434 434 436 437 437 437 437 437 438 438 439 439 440 440 441 441 441 441 441 442 442 442 443 443 443 443 444 444 444 444 445 445 445 445 446 447 447 448 448 448 448 449 449 450 451 451 451 452 452 452 452 453 453 453 453 454 454 454 454 454 454 455 455 456 456 456 456 457 457 457 457 457 459 459 459 459 459 460 460 460 460 460 460 461 461 462 462 462 462 463 464 464 464 464 464 465 465 466 466 467 468 468 468 468 468 468 470 470 470 470 470 471 471 471 472 473 474 474 474 476 476 476 477 477 477 477 477 477 478 478 478 479 479 480 481 481 481 482 482 482 482 482 482 482 482 483 483 483 485 485 485 485 486 486 486 486 486 487 487 487 487 489 489 489 489 489 490 490 490 490 490 491 491 491 492 492 492 492 493 493 493 493 493 493 494 495 495 495 496 497 499 499 499 499 500 500 501 501 501 501 502 502 503 503 503 505 505 506 507 507 507 508 508 508 508 509 510 511 511 512 512 512 512 512 512 513 513 513 514 514 514 514 514 515 515 515 515 516 517 517 517 517 517 518 518 519 519 519 519 520 520 521 521 522 522 522 522 523 524 524 525 525 526 526 526 527 527 527 528 528 529 529 530 530 532 532 533 534 534 534 534 535 535 535 535 535 536 536 536 537 539 540 540 541 541 543 543 543 544 544 545 545 545 545 546 547 547 547 548 548 549 549 549 550 550 551 551 551 552 553 553 553 554 554 554 555 555 555 556 557 557 557 557 557 558 558 559 560 560 561 561 561 561 561 562 562 562 562 562 563 563 564 564 565 565 566 566 566 566 566 567 567 568 569 569 570 571 572 573 573 573 573 573 573 574 574 574 574 575 575 575 575 576 576 577 577 577 578 578 578 578 578 578 579 580 580 580 580 581 581 581 581 582 582 582 583 583 583 583 584 584 584 584 584 586 586 586 587 587 587 587 588 588 589 589 589 590 591 592 592 592 592 592 592 592 593 593 593 594 594 595 595 596 596 596 596 597 597 597 598 598 598 598 599 600 600 601 601 601 601 601 602 602 603 604 605 605 605 605 605 606 606 606 607 607 609 609 609 610 610 610 611 611 611 611 611 612 612 613 613 614 614 614 614 615 615 616 616 617 617 618 618 618 619 619 619 620 620 621 621 621 622 623 623 624 624 625 626 626 626 627 627 627 627 628 628 628 629 630 630 631 631 632 633 633 633 633 633 633 634 634 634 634 635 635 635 635 635 636 636 636 636 637 637 637 637 637 638 638 638 639 639 639 639 639 639 639 640 640 640 641 641 641 642 642 642 642 642 643 643 643 644 644 645 645 646 646 647 647 648 648 649 649 649 650 651 651 651 651 651 651 652 652 652 652 652 654 654 655 655 655 655 655 656 656 656 657 658 659 661 662 662 663 663 664 664 664 664 664 664 665 666 666 666 667 668 668 668 669 669 670 670 670 670 671 671 672 672 673 674 676 676 677 677 677 677 678 679 679 679 679 680 680 680 680 680 680 681 681 681 682 682 682 682 683 683 683 684 684 684 684 685 685 685 685 685 686 686 687 687 687 687 688 688 688 688 688 689 689 690 690 691 691 692 692 692 692 693 693 694 694 694 694 694 694 695 696 696 696 696 696 696 696 697 697 697 698 698 698 698 699 699 699 699 700 700 700 700 700 700 701 701 701 701 701 702 703 703 703 704 704 704 704 705 705 705 705 705 706 706 706 706 707 707 707 708 708 708 708 709 709 709 709 709 709 709 709 710 710 711 711 711 712 712 712 713 713 713 714 714 714 714 714 714 715 716 716 716 716 716 717 717 717 718 718 718 718 718 718 719 719 720 720 720 721 721 721 722 722 722 723 723 723 723 723 724 725 725 725 725 725 726 726 726 726 727 727 727 727 727 727 727 728 728 728 728 728 729 729 729 729 730 730 731 731 732 732 732 733 733 733 733 733 734 735 735 736 736 737 737 737 738 738 738 739 740 740 741 741 741 741 742 742 743 744 744 744 744 744 745 745 745 745 746 746 747 747 747 747 747 747 748 748 748 749 749 1 1 1 3 4 5 6 8 8 9 10 12 13 14 16 16 17 21 27 28 29 29 31 32 34 34 36 37 37 38 38 39 40 40 42 43 44 44 44 48 53 53 54 55 55 56 56 59 59 63 64 64 65 65 66 66 67 70 70 71 71 71 72 72 72 72 73 73 74 75 75 78 79 79 81 82 82 82 83 83 83 84 85 86 86 88 89 89 89 89 91 91 92 92 92 95 96 97 97 97 101 103 106 106 108 108 110 110 111 116 116 116 119 120 121 122 122 122 122 123 125 125 126 127 127 127 129 129 130 130 131 131 131 132 132 133 133 134 134 134 134 135 136 136 136 138 140 140 141 142 143 143 148 149 149 150 151 152 152 152 154 154 157 159 161 161 162 163 164 167 167 168 169 169 170 171 173 174 175 177 178 181 183 184 184 184 185 185 185 187 189 189 190 190 191 192 192 196 196 197 197 198 199 200 201 203 206 206 206 206 206 208 208 212 213 213 214 216 218 219 220 220 220 223 223 224 224 225 225 226 226 228 229 232 235 238 239 239 242 242 243 243 245 246 247 248 249 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 780 780 780 780 780 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 786 786 786 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 860 860 861 861 861 861 862 862 862 862 863 864 864 864 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 984 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 996 996 996 998 998 998 998 998 998 998 998 998 998 998 998 999 999 1 1 1 1 1 2 2 8 9 13 13 13 15 16 19 19 20 20 21 21 21 21 22 24 25 26 27 27 29 29 31 33 34 35 37 38 38 39 39 40 41 41 41 43 46 46 47 47 47 48 48 48 51 52 52 52 53 53 55 57 57 59 59 59 63 63 64 66 67 67 69 72 73 73 74 74 75 75 75 77 77 77 77 77 79 84 87 87 88 88 89 89 89 91 92 94 94 96 97 97 98 100 102 102 103 106 106 106 106 106 107 107 108 109 111 112 113 114 114 116 117 118 124 126 127 128 130 132 132 132 135 138 139 141 141 142 144 145 145 147 148 148 149 149 150 150 151 151 155 156 157 158 159 162 168 168 168 169 170 172 173 174 174 175 175 179 180 180 180 180 183 183 183 187 189 189 190 192 193 195 197 199 200 201 202 206 206 208 208 209 212 216 216 217 218 219 219 221 221 221 223 223 225 226 226 232 232 233 234 235 235 236 237 238 239 240 241 241 242 243 243 245 245 245 245 249 249 249 750 750 750 750 750 750 750 751 751 751 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 809 809 810 811 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 858 858 859 859 859 859 859 859 860 860 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 953 953 953 954 954 954 954 955 955 955 955 955 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 3 3 3 4 4 6 9 10 12 13 14 16 17 17 18 19 19 20 22 23 23 24 25 27 30 30 31 33 36 38 41 42 42 43 45 45 45 46 47 47 47 48 48 50 52 53 55 59 59 60 62 65 65 66 66 67 69 69 69 70 70 71 71 72 72 74 76 76 76 82 83 84 84 85 87 88 91 91 93 93 96 98 98 100 101 101 102 103 103 105 105 108 108 109 109 110 111 111 112 112 112 112 113 116 117 118 119 120 120 121 122 122 125 125 126 128 130 131 131 132 133 133 133 133 133 135 136 138 139 141 141 143 144 144 144 145 145 146 146 147 148 148 149 149 150 152 154 154 154 155 155 155 155 158 159 159 159 160 160 160 161 163 164 164 165 167 169 172 172 174 174 174 176 176 180 180 181 183 186 186 188 188 188 188 190 191 192 193 193 194 195 195 198 198 201 201 201 201 203 204 205 206 206 207 208 209 209 211 212 214 219 220 221 221 224 225 226 227 227 227 229 229 230 235 235 236 237 238 239 240 240 241 242 242 242 243 245 245 246 246 246 248 249 249 249 249 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 754 754 754 754 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 820 821 821 821 821 821 821 821 821 821 821 822 822 823 824 824 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 842 842 842 843 843 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 901 901 901 901 901 901 902 903 903 903 903 903 904 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 968 968 968 968 969 969 969 969 970 970 970 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 986 986 986 987 987 987 988 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 4 5 6 6 7 7 7 9 9 9 11 12 14 16 16 17 20 20 20 21 22 22 22 23 27 29 29 32 32 33 33 37 37 37 38 40 41 42 43 43 43 47 48 50 52 54 55 57 58 59 60 60 61 63 63 63 63 64 64 64 64 66 70 71 72 72 74 75 78 78 79 79 80 81 82 82 82 83 83 84 85 85 85 85 86 86 87 87 89 90 91 91 92 93 93 94 96 98 100 100 101 101 104 104 105 105 108 113 115 117 117 118 119 120 123 124 125 125 128 129 129 129 129 130 131 131 132 135 137 137 138 138 138 139 140 141 142 142 143 143 143 145 149 150 151 156 158 158 158 160 160 161 164 165 167 170 174 175 175 176 176 181 182 182 183 183 185 187 188 189 191 191 191 191 192 193 194 195 196 196 197 197 198 198 200 200 200 206 207 208 210 210 211 212 212 213 213 214 214 215 215 216 218 218 218 218 219 219 219 221 221 223 223 225 226 227 227 228 228 229 230 230 231 232 233 234 235 236 237 239 240 241 242 245 245 247 247 247 248 249 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 777 778 778 778 778 779 779 780 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 976 976 977 977 978 978 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 988 988 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 999 999 250 250 251 251 251 251 252 252 252 252 252 253 253 253 253 253 253 253 254 255 255 256 256 257 257 257 258 258 258 258 258 259 260 261 262 262 263 263 263 263 263 264 264 264 264 264 265 265 265 266 266 266 266 266 266 267 267 267 267 268 268 268 269 269 270 271 271 273 273 273 273 274 274 276 276 276 276 276 276 276 277 278 278 278 279 279 280 280 280 281 281 281 282 283 284 284 284 284 285 285 285 285 286 286 287 287 288 288 288 289 289 289 289 289 290 290 291 291 291 291 291 291 291 292 292 292 292 292 293 293 294 294 294 295 296 296 297 297 298 299 299 299 300 300 301 301 302 302 302 303 303 303 303 304 304 305 305 305 305 305 306 306 306 307 307 307 308 308 308 308 309 309 310 310 310 310 311 312 312 313 313 313 314 314 316 316 316 317 317 317 318 319 320 320 321 323 323 324 324 324 324 324 324 325 325 325 326 326 326 328 328 328 328 328 328 328 329 329 329 329 329 330 330 330 331 331 331 331 331 331 332 332 332 333 333 333 333 334 334 334 334 334 335 335 335 336 336 336 336 337 338 338 338 339 339 339 339 339 340 341 341 341 341 341 341 342 342 342 342 342 343 343 343 343 343 344 344 344 344 345 345 346 346 346 347 347 348 348 349 349 349 349 349 349 349 350 350 350 351 351 351 352 354 355 355 355 355 356 357 357 357 357 357 358 358 359 359 359 359 360 361 361 361 361 361 361 362 363 363 363 363 363 363 364 365 365 365 365 366 366 366 367 367 368 368 369 369 370 370 370 372 372 373 373 374 374 375 375 376 376 376 376 376 376 376 377 377 377 377 377 379 379 380 380 380 380 381 381 382 382 382 383 383 383 383 384 384 384 384 385 385 385 385 386 387 387 387 388 388 389 389 390 390 390 390 390 391 392 392 392 393 393 393 393 394 394 395 395 396 397 397 397 398 398 399 399 400 400 400 400 400 401 401 401 401 401 402 402 402 402 404 404 404 404 405 406 406 406 407 407 407 407 408 409 410 410 411 411 412 413 413 413 413 413 414 415 415 415 415 417 417 418 419 419 419 420 420 420 420 421 421 421 421 423 424 424 424 424 424 425 425 426 426 426 426 427 427 427 428 428 428 429 429 429 430 430 430 431 432 432 433 434 434 434 434 435 435 435 435 436 436 437 437 438 438 440 440 440 441 441 441 441 442 442 442 442 442 442 442 443 443 443 443 444 444 444 444 444 444 445 446 446 446 446 447 447 447 448 448 448 448 449 449 449 449 449 450 450 450 450 450 451 451 451 451 452 452 452 453 453 453 454 455 455 456 456 457 457 458 458 458 458 459 460 460 460 460 460 461 461 461 461 461 462 463 463 464 464 464 465 465 465 465 465 466 466 466 466 466 466 467 467 468 468 468 469 469 469 469 469 470 470 471 471 471 472 472 472 473 474 475 475 475 475 476 476 476 478 478 478 479 480 480 481 481 481 482 483 483 483 484 484 484 484 484 484 484 485 485 485 488 489 489 489 489 490 490 490 491 492 492 492 492 493 494 494 494 495 495 495 495 496 496 496 497 498 498 498 498 498 499 499 500 500 500 500 500 500 501 501 501 501 502 502 502 502 502 503 503 503 504 504 505 505 506 506 506 506 506 506 506 507 507 509 509 509 509 509 510 510 511 511 511 511 511 512 512 512 513 513 513 515 515 516 516 517 517 517 518 518 518 518 518 518 518 518 519 519 519 521 521 521 521 521 521 521 522 522 522 523 523 523 524 524 524 524 524 524 525 525 525 525 526 526 526 526 527 527 528 528 528 529 529 529 529 529 530 530 530 530 531 531 532 532 532 532 532 532 532 533 533 534 534 534 534 535 535 536 536 538 538 539 539 539 539 540 540 540 540 541 541 541 541 542 543 543 543 543 543 544 544 545 545 545 547 548 548 548 549 549 549 549 550 550 550 550 550 551 551 551 552 552 553 554 554 554 555 555 556 556 556 558 558 558 559 559 559 559 560 560 560 560 561 561 562 562 562 563 563 564 565 565 565 565 565 565 567 567 567 568 569 570 570 570 571 571 572 572 573 573 573 573 574 574 574 575 575 575 576 576 576 577 577 578 578 578 579 579 579 579 579 580 580 581 581 582 582 582 582 582 583 583 583 583 583 583 584 584 584 584 584 584 585 585 585 585 586 586 586 586 587 587 587 587 588 588 588 588 588 588 588 588 588 589 589 589 589 589 590 590 590 590 591 591 591 591 592 592 592 592 594 594 594 594 594 595 596 596 597 597 598 598 598 598 598 599 599 599 599 599 600 600 600 601 601 601 601 601 601 602 602 602 602 602 603 604 605 605 605 605 605 606 606 607 608 609 609 609 609 609 609 610 610 611 612 612 612 612 612 612 613 613 613 613 613 614 614 614 615 615 616 617 617 617 617 618 618 618 618 618 618 619 619 620 620 620 620 621 621 623 624 624 624 625 625 626 627 627 627 627 628 628 628 629 629 629 629 629 630 630 631 631 631 632 632 632 633 633 634 634 634 634 634 634 635 636 636 636 636 637 637 637 637 637 638 638 638 638 638 639 639 640 641 642 642 643 643 643 643 644 644 644 644 644 645 645 645 645 646 646 647 647 649 649 649 650 650 650 650 650 651 651 651 651 651 652 653 653 653 653 653 654 655 655 655 656 656 657 658 659 659 659 659 659 660 660 660 661 661 661 661 661 661 662 662 663 663 663 663 663 664 664 664 664 665 665 665 666 666 667 667 668 669 669 669 669 669 670 672 672 672 672 673 673 673 673 673 674 674 674 675 675 676 676 676 676 676 676 677 677 677 679 679 679 679 680 680 680 680 681 681 682 682 682 682 683 684 684 684 685 685 686 686 686 686 686 686 688 688 688 688 689 690 690 691 692 692 692 693 694 694 694 694 695 696 696 697 697 697 698 698 699 699 699 699 699 700 700 700 701 702 702 702 702 704 704 704 705 705 705 705 706 707 707 707 707 708 708 708 708 709 709 709 709 710 710 711 712 712 713 713 713 714 715 715 715 715 716 717 717 717 717 718 718 718 719 719 719 719 719 720 720 721 721 721 722 722 723 723 723 723 724 724 724 724 725 725 726 726 726 727 727 727 728 728 728 729 729 729 729 730 730 731 731 732 732 732 732 732 733 733 733 733 733 733 733 734 734 734 735 735 735 735 735 736 737 737 737 737 738 738 739 740 741 741 742 742 743 743 743 744 745 745 746 746 746 746 746 746 746 747 747 747 748 748 749 749 749 749 749 1 2 2 3 5 6 8 9 9 11 12 12 12 12 13 13 14 14 14 16 16 17 19 19 19 20 21 21 26 29 30 33 34 34 34 36 39 40 42 42 47 49 49 49 50 50 51 52 53 56 57 59 60 61 61 62 66 67 68 68 69 70 72 73 74 74 75 76 78 78 79 80 80 80 81 83 86 87 87 87 88 89 89 90 91 92 93 95 97 97 98 103 104 107 107 108 108 108 109 110 110 110 110 111 111 112 114 114 114 116 117 117 118 118 120 121 121 123 124 125 125 126 127 128 128 129 132 133 133 135 137 137 137 138 138 139 139 139 139 139 142 144 145 146 146 147 148 148 149 149 153 154 157 159 160 162 164 164 166 166 167 167 168 171 173 178 178 178 178 178 178 181 181 182 183 183 185 187 189 192 195 196 198 198 199 200 200 201 204 204 205 206 206 208 208 209 213 219 221 222 223 225 225 229 232 232 235 236 236 239 241 242 242 244 244 245 245 246 247 248 249 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 889 889 890 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 895 896 896 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 911 911 912 912 912 912 912 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 937 937 937 938 938 938 938 939 939 939 939 940 941 941 941 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 988 988 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 0 3 4 5 7 7 8 10 10 11 13 14 14 15 15 19 20 22 22 23 25 26 26 28 28 32 34 34 34 34 35 35 35 35 36 37 38 40 40 42 42 42 44 45 45 45 45 46 47 47 48 49 49 50 53 53 55 57 57 58 59 61 61 62 63 63 65 66 67 68 69 69 71 72 73 73 74 74 76 77 77 80 82 82 85 85 86 87 88 90 91 91 92 94 95 95 96 97 98 99 100 101 101 101 102 103 104 104 106 106 106 108 109 109 114 115 115 119 121 122 123 125 125 126 129 131 131 132 132 136 137 137 139 139 140 141 143 143 144 145 146 146 151 152 152 153 153 153 154 155 156 157 158 159 160 161 162 166 166 169 170 171 172 173 173 174 174 174 175 177 180 181 181 183 183 184 184 186 187 188 188 189 191 191 194 196 196 197 198 198 199 200 200 202 202 202 204 204 205 205 205 205 207 207 208 208 209 209 209 211 213 214 215 216 216 217 217 217 218 219 219 219 220 220 220 221 223 223 224 225 225 226 227 228 228 228 228 235 236 237 238 239 240 241 241 242 242 243 244 245 245 247 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 764 764 764 765 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 918 918 918 918 918 919 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 932 932 932 932 932 933 934 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 955 955 955 955 956 956 957 957 957 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 967 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 0 0 1 1 1 1 2 3 3 4 4 5 5 6 6 6 9 10 10 10 11 12 13 14 15 16 18 21 21 22 26 26 28 28 28 29 29 29 29 31 31 34 34 35 36 36 37 37 39 39 40 42 42 42 43 44 44 45 45 45 45 46 46 48 51 52 54 56 57 59 59 59 61 61 62 62 63 64 67 67 70 74 80 81 83 89 89 91 91 92 93 93 94 95 98 99 101 101 104 106 106 107 109 109 110 111 111 111 111 114 117 118 119 120 121 121 122 123 129 132 132 133 134 134 134 135 136 136 136 137 138 138 138 138 140 141 141 142 143 144 145 146 147 147 148 148 153 153 155 157 157 158 162 163 164 164 164 165 166 168 168 169 169 170 170 170 171 172 172 173 177 179 179 180 180 182 183 183 186 187 188 188 189 190 191 191 192 193 196 198 198 200 200 201 201 202 202 203 204 205 206 211 212 215 216 217 217 219 222 224 224 226 228 228 229 232 232 234 235 235 236 236 238 240 244 246 246 247 247 247 247 247 247 248 248 750 750 750 750 750 750 750 751 751 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 890 890 891 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 961 961 962 963 963 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 974 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 999 250 250 250 251 252 253 253 254 254 254 254 255 255 256 256 256 257 257 258 259 259 259 259 260 260 261 262 262 262 263 263 264 266 266 266 267 268 268 270 270 271 271 272 272 273 273 274 274 274 275 276 276 276 277 277 277 277 277 278 278 278 278 278 279 279 279 280 280 280 281 281 283 283 283 283 284 284 285 286 286 286 286 286 286 286 287 287 287 288 288 288 288 289 290 290 290 290 290 290 290 290 291 291 291 291 291 292 292 292 292 292 292 292 292 293 293 293 294 294 294 294 295 295 295 296 296 296 297 297 298 299 299 300 301 301 302 302 302 303 304 304 304 304 304 304 305 305 305 305 305 307 307 307 307 307 308 308 308 308 308 309 309 309 309 310 310 310 310 311 311 311 312 312 312 312 313 313 313 313 314 316 316 317 317 318 318 319 319 320 322 322 322 323 323 323 324 324 325 325 325 325 325 326 326 326 326 327 327 328 328 328 328 328 329 329 329 329 329 330 330 330 331 332 332 332 333 333 333 333 333 333 333 334 335 336 336 336 336 337 337 337 337 338 338 339 339 339 339 339 340 340 341 341 341 342 342 342 342 343 343 344 344 344 344 344 345 345 345 345 347 347 349 349 349 349 350 352 352 353 354 354 354 354 354 354 355 355 355 355 355 356 357 357 357 358 358 358 359 359 360 360 360 360 361 361 362 362 363 363 364 364 364 364 364 364 364 365 365 366 366 366 366 367 368 368 368 369 369 369 369 369 369 370 370 370 370 371 371 371 372 372 372 373 373 375 375 375 375 376 376 376 377 377 378 379 380 380 380 381 381 382 382 382 382 383 383 384 384 384 385 385 385 385 385 386 387 387 388 388 388 389 389 389 390 390 390 390 390 391 391 391 392 392 393 393 393 394 394 394 395 395 396 396 397 397 397 397 398 398 398 399 399 399 400 401 401 401 401 401 401 402 402 402 403 403 403 403 403 404 405 405 405 405 406 406 406 407 408 408 408 408 409 409 410 410 410 412 412 412 412 413 413 413 413 414 414 414 415 416 416 416 417 417 417 417 417 418 418 418 418 418 418 418 418 419 419 419 419 419 420 420 420 420 421 421 421 421 421 422 422 422 422 423 424 424 424 424 425 425 425 425 425 425 426 426 426 427 427 427 427 427 427 428 429 429 429 430 430 431 431 431 431 431 432 433 433 433 433 434 434 435 438 438 438 438 438 438 439 439 439 439 439 440 440 440 441 441 442 442 442 442 443 444 445 445 445 445 445 446 446 447 448 448 448 448 449 449 450 450 450 450 452 453 453 453 454 455 455 455 456 456 456 456 457 457 457 457 457 457 458 458 458 459 459 459 459 460 460 460 461 461 461 462 462 463 463 463 463 463 464 464 464 465 465 465 465 465 466 466 467 468 469 469 469 470 470 470 471 471 471 471 472 473 473 473 473 473 474 474 474 475 475 475 475 475 476 476 476 476 476 477 478 478 478 478 478 479 479 480 480 480 480 480 480 481 481 481 481 482 482 483 483 483 483 484 484 485 486 486 486 486 486 486 486 487 487 488 488 488 489 489 489 489 489 489 490 490 491 491 491 491 491 492 492 493 493 493 493 493 493 494 494 495 496 496 496 496 496 496 496 497 497 497 497 498 500 500 500 500 501 501 501 501 502 502 503 503 503 503 504 504 505 505 506 506 506 506 506 506 506 506 507 507 507 507 507 507 508 509 509 509 510 510 511 511 511 511 511 511 512 512 513 514 514 514 514 514 515 515 516 516 517 517 517 519 520 520 521 521 521 521 521 522 522 523 523 524 524 524 524 525 525 526 526 527 527 527 528 528 528 529 529 530 530 531 531 531 531 531 532 532 532 532 533 533 533 533 533 533 533 534 534 535 536 536 537 537 537 537 537 538 538 540 540 540 541 542 542 542 542 543 543 543 543 543 544 544 544 544 545 545 545 545 545 545 546 546 547 547 547 549 550 550 551 551 551 552 552 553 554 555 555 556 556 556 557 557 558 558 559 559 559 559 559 559 560 560 560 560 560 561 561 561 562 562 562 562 562 563 563 564 564 565 565 565 565 565 566 566 566 566 567 568 568 568 569 569 569 569 570 570 570 571 572 572 572 572 573 573 573 574 575 575 576 576 576 576 576 577 577 577 578 578 578 579 580 581 581 581 581 582 582 582 582 582 583 583 583 584 584 584 584 584 584 584 584 585 585 586 586 586 587 588 588 589 589 589 589 589 590 590 590 590 590 591 591 591 591 591 592 592 592 592 593 593 594 594 594 595 595 596 596 596 596 596 596 597 598 598 598 598 599 600 600 600 600 600 601 601 601 602 602 602 602 602 602 603 603 604 604 604 604 604 604 605 605 606 607 607 607 608 608 608 609 609 609 609 609 610 611 611 611 611 611 611 612 612 612 612 612 613 613 613 613 614 614 614 614 615 615 615 615 615 616 616 616 617 617 617 617 617 617 617 618 618 619 619 620 620 620 620 620 620 621 621 621 621 621 623 623 623 623 623 624 625 625 626 626 626 626 627 627 627 628 629 629 629 629 630 630 630 631 631 632 632 632 633 633 633 633 633 634 634 634 634 634 635 635 635 636 636 636 636 637 639 639 640 640 640 640 640 641 641 641 642 642 643 643 643 643 643 644 644 644 644 644 644 645 645 646 646 646 646 647 647 647 647 647 649 649 649 650 652 653 653 653 654 654 654 655 655 655 655 655 656 656 656 656 657 658 658 658 658 658 659 659 660 660 661 661 662 662 662 664 664 664 665 665 665 666 667 667 667 668 668 668 668 668 668 668 669 670 670 670 670 671 671 671 671 672 672 672 673 673 674 674 674 675 675 675 675 676 676 676 676 677 677 679 680 680 680 680 681 681 682 682 683 683 683 684 684 684 684 685 686 686 686 687 687 687 688 688 688 688 689 689 690 690 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 696 696 696 697 698 698 698 698 698 698 699 699 699 699 701 701 701 702 702 702 702 703 703 703 704 704 704 704 704 705 705 706 706 706 707 707 709 709 710 710 711 711 711 712 712 712 712 713 713 713 714 715 716 716 717 718 718 719 719 719 719 721 721 722 723 723 723 723 724 726 726 726 726 726 726 726 726 727 727 728 728 728 729 729 729 730 730 731 731 731 731 732 733 733 734 734 734 734 734 735 735 736 736 736 737 737 737 738 738 739 739 740 740 741 741 741 741 742 743 743 744 744 745 745 745 746 746 746 746 747 747 747 747 747 748 749 749 2 3 9 9 11 11 11 11 12 12 14 14 17 17 19 20 20 22 23 23 24 25 26 26 28 29 31 32 32 33 34 34 35 35 37 40 40 40 41 43 44 45 49 52 52 53 55 57 57 59 60 60 60 60 61 62 62 62 62 63 64 64 64 65 66 66 67 70 70 70 70 71 73 76 77 77 77 78 78 78 80 80 80 80 82 82 82 83 86 88 90 91 92 93 94 94 96 96 97 98 98 104 104 107 107 109 109 112 115 115 116 116 116 117 117 117 118 118 119 120 122 125 125 128 128 129 129 131 132 132 132 133 134 135 136 136 136 136 138 138 141 141 143 144 145 145 146 149 150 150 151 151 152 153 156 156 157 157 158 159 160 160 160 160 161 161 167 169 170 170 173 173 176 177 177 179 180 180 182 183 183 184 185 186 188 188 189 189 189 190 190 194 195 196 197 197 201 201 203 203 207 208 209 210 210 212 213 213 213 215 216 217 217 218 218 219 223 226 227 227 228 230 230 231 233 234 234 236 236 236 239 239 239 239 240 240 240 244 245 245 248 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 762 762 762 763 763 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 845 845 846 846 846 846 847 847 847 847 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 920 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 0 0 3 3 8 9 9 10 10 10 11 11 14 14 15 15 16 17 20 21 21 22 22 22 23 23 26 26 27 27 28 29 34 35 36 36 38 39 40 40 40 41 42 42 42 43 43 46 47 47 49 49 51 51 51 53 54 54 55 56 57 57 60 60 60 62 66 67 68 69 70 71 72 72 72 74 74 75 75 76 77 77 81 84 85 85 86 88 92 93 93 94 96 96 101 102 103 103 104 105 105 106 106 106 107 107 110 110 111 111 113 117 118 119 119 125 129 133 134 137 139 139 139 141 142 142 144 144 145 145 146 147 148 149 150 150 150 151 152 152 156 156 156 156 156 156 159 159 160 161 163 163 164 164 164 164 165 165 166 167 167 170 171 172 173 173 174 174 175 175 176 177 182 183 184 184 184 184 186 187 187 188 190 191 191 191 191 193 193 194 195 196 196 198 200 203 203 204 204 204 205 206 206 210 211 211 212 213 213 214 214 216 216 217 217 218 218 220 221 222 222 223 223 224 225 225 225 226 227 227 231 232 233 233 233 233 235 237 240 244 246 249 750 750 750 750 750 751 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 971 971 972 972 973 973 973 973 974 974 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 998 998 999 999 999 999 999 1 3 4 5 5 7 7 7 8 10 15 16 16 18 20 21 21 23 23 25 27 28 28 31 31 33 34 34 34 35 35 36 37 37 40 41 42 42 42 42 42 43 47 48 49 49 50 50 50 54 57 58 61 62 62 64 64 66 67 70 71 71 73 74 75 76 77 78 81 82 84 88 88 90 91 92 93 93 94 94 95 96 96 96 97 101 102 103 106 107 108 108 109 110 114 115 116 118 119 119 120 120 123 124 124 125 125 129 129 129 133 133 134 134 138 140 142 145 147 150 150 150 152 152 153 154 154 154 154 156 159 159 160 160 162 162 163 163 167 167 169 169 170 175 176 178 178 178 179 181 182 183 183 183 186 186 188 189 190 190 191 193 196 199 200 200 200 201 202 206 206 207 209 210 210 210 211 212 212 213 213 215 216 217 218 218 219 219 221 222 223 223 225 226 226 227 228 229 230 232 234 235 235 239 240 240 244 244 244 244 245 246 246 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 765 765 766 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 820 821 821 822 822 822 822 823 823 823 823 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 952 953 953 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 961 961 962 962 963 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 986 986 986 986 987 987 987 987 988 988 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 0 0 2 2 2 5 7 7 9 10 11 12 12 12 14 14 15 15 15 16 16 16 16 19 20 23 23 25 27 28 28 29 31 32 33 33 33 34 34 35 38 39 40 41 44 44 46 47 47 51 51 51 52 52 54 57 60 60 61 63 63 64 64 64 64 65 65 66 66 68 68 68 70 70 70 70 71 72 74 74 75 77 77 78 78 81 82 85 86 86 91 91 93 95 95 95 95 96 96 96 97 97 98 99 99 99 100 101 101 101 101 103 103 104 105 107 107 108 109 110 110 110 111 112 112 113 114 115 118 119 120 123 123 124 124 126 126 128 129 130 132 133 133 133 137 139 139 141 144 144 144 144 145 145 147 147 147 149 149 150 152 153 154 155 156 156 156 157 158 162 162 166 166 167 167 168 168 170 171 173 173 175 175 176 177 177 179 181 181 181 182 184 184 187 187 188 190 191 192 192 192 192 193 194 194 195 196 197 198 201 201 203 206 206 208 209 211 211 212 213 213 217 218 218 218 219 220 222 223 225 226 227 228 228 229 229 229 232 232 232 233 235 235 235 236 236 237 237 238 238 240 240 240 242 244 247 247 247 248 248 248 249 249 750 750 750 750 751 751 751 751 751 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 835 835 835 836 836 836 836 836 836 836 837 837 837 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 879 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 984 984 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 992 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 2 2 2 4 5 6 7 7 8 9 9 10 11 12 12 13 15 15 16 17 18 18 19 20 20 21 23 26 27 28 30 30 31 31 31 32 32 36 38 40 42 42 42 44 44 44 45 47 48 48 49 50 52 53 55 57 60 63 64 64 64 65 65 67 68 70 71 71 71 71 72 73 75 78 78 81 82 83 84 87 87 90 92 93 94 95 96 96 96 98 101 102 103 104 104 104 106 107 109 112 113 114 115 115 115 117 117 117 118 119 120 122 122 123 124 124 124 124 126 129 129 130 130 132 134 134 135 136 136 137 138 139 139 145 146 146 147 147 148 149 149 151 152 153 155 157 157 158 159 163 164 164 165 165 165 167 168 169 169 170 170 174 177 178 179 179 179 180 180 181 183 183 183 184 188 188 189 189 190 191 192 192 193 194 195 196 196 196 197 198 199 199 200 200 201 201 203 206 207 208 208 208 212 213 213 213 214 216 217 217 217 218 218 220 222 222 224 224 226 228 229 230 231 232 232 232 233 235 236 238 239 241 241 242 244 244 245 245 246 247 248 248 248 248 249 750 750 750 750 750 750 750 750 750 750 751 751 752 752 752 753 753 754 754 754 754 754 754 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 817 817 817 817 817 817 817 817 817 817 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 842 842 843 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 880 880 881 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 1 1 2 2 3 5 5 5 6 6 9 9 11 12 16 16 16 16 17 17 18 18 19 19 19 20 20 21 21 21 24 25 26 26 27 27 28 28 28 29 30 32 32 33 34 34 34 35 36 36 36 37 37 37 39 41 41 42 44 44 50 55 56 59 60 61 62 63 63 64 66 69 69 70 70 71 72 73 74 74 75 75 75 76 78 81 81 81 82 83 84 85 88 91 91 91 95 97 97 98 99 99 100 103 104 105 106 106 107 107 108 112 114 114 115 116 116 117 119 121 123 124 125 127 127 127 133 134 134 135 135 135 137 137 138 142 142 143 145 146 146 147 147 148 148 152 163 163 163 164 167 168 169 175 177 178 178 178 179 179 179 180 181 185 185 187 187 187 188 188 191 191 192 192 193 193 193 194 197 199 200 200 202 204 208 212 216 216 217 217 218 219 220 220 220 221 222 222 222 223 225 225 228 228 231 232 233 234 236 237 237 237 240 240 241 241 242 243 246 248 750 750 750 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 805 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 867 867 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 990 990 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 995 995 995 995 996 996 997 997 998 998 998 999 999 999 999 999 250 250 251 252 252 252 253 253 254 254 254 254 255 256 256 256 256 257 257 257 257 259 259 259 259 260 261 261 261 261 262 262 262 263 263 263 265 265 266 266 266 266 267 268 268 268 268 269 269 269 270 270 270 270 270 271 271 272 273 273 274 274 274 274 274 274 275 275 275 275 276 276 277 277 277 277 277 278 278 278 278 278 279 279 279 279 280 280 281 281 281 281 282 282 282 283 283 283 283 283 284 284 284 284 285 286 286 287 287 287 288 288 289 289 290 291 291 292 292 293 293 293 293 294 295 295 295 295 296 297 297 299 299 300 300 301 302 302 302 303 304 305 305 305 306 306 306 306 307 307 308 308 309 309 309 309 309 309 309 310 310 310 311 311 311 311 312 312 312 312 312 312 313 313 313 313 314 314 315 315 316 316 317 317 317 318 318 318 319 319 319 319 319 321 321 321 322 322 322 322 323 323 323 323 324 324 324 324 324 325 325 325 326 326 326 327 327 328 328 328 328 328 330 330 330 331 331 332 332 333 333 333 334 334 334 334 335 335 335 335 336 336 336 337 337 337 337 337 338 338 338 339 339 340 340 340 340 341 341 342 343 345 346 346 347 347 347 347 347 348 348 348 349 349 350 350 350 350 351 351 352 352 352 353 353 354 354 354 354 354 354 355 355 355 355 356 357 357 357 358 358 358 358 358 359 359 359 359 360 361 361 361 361 362 362 362 363 363 363 364 364 364 364 364 364 364 365 365 365 366 366 366 366 367 367 367 368 368 368 369 370 370 370 370 370 371 371 372 373 373 373 373 374 374 374 374 374 374 374 374 374 375 375 375 375 375 375 376 376 376 376 376 377 378 379 379 379 380 380 380 380 380 380 381 381 381 381 381 381 383 383 384 384 384 385 385 385 385 386 386 387 387 387 388 388 388 388 389 389 389 389 390 390 390 391 391 391 391 391 392 392 392 393 393 393 393 393 395 395 396 396 396 396 397 397 397 397 398 398 399 399 400 400 401 402 402 403 403 404 404 404 404 405 405 406 407 407 408 408 408 409 409 410 410 410 411 411 411 411 412 412 412 412 413 413 413 413 414 414 414 414 414 415 415 415 416 416 417 417 417 417 418 418 419 419 419 420 420 420 421 422 422 422 423 424 424 425 425 425 425 425 425 426 426 426 426 426 427 427 428 428 429 430 430 431 431 431 432 432 433 434 434 435 435 436 436 436 436 437 438 438 439 439 440 441 441 441 441 441 442 442 442 443 444 444 444 445 445 446 447 447 447 447 448 448 450 450 450 450 451 451 451 451 452 452 452 452 452 453 453 454 454 455 455 455 456 456 456 456 457 457 457 457 457 458 458 459 459 459 459 460 460 460 460 461 462 462 462 462 462 462 462 463 463 463 463 463 464 464 464 465 465 465 465 466 466 467 467 467 468 469 469 469 470 470 470 471 472 472 472 472 472 472 473 473 473 473 474 475 475 475 476 477 477 477 477 477 479 479 480 480 480 480 481 481 481 482 482 482 482 483 484 485 485 485 485 485 485 486 486 486 488 488 488 489 489 489 490 490 490 490 490 490 490 491 492 492 493 493 494 495 495 495 495 495 495 495 496 497 497 498 500 500 500 501 502 502 502 502 502 503 503 503 504 504 504 504 505 505 505 506 506 506 506 506 507 507 507 507 507 507 507 507 507 508 509 509 510 510 511 511 512 512 512 513 513 513 513 514 514 514 514 514 516 516 517 517 517 518 518 518 518 518 519 519 519 519 520 520 521 521 521 521 521 521 521 522 522 522 523 523 523 523 524 524 524 524 525 525 525 525 525 525 525 526 526 526 526 527 527 527 528 528 528 528 530 531 531 531 531 532 532 532 532 532 532 533 535 535 535 536 536 537 537 537 537 538 538 538 539 539 540 540 540 540 541 541 541 541 541 541 542 542 542 542 543 543 543 543 544 545 545 545 545 546 546 546 546 547 548 548 548 548 548 548 549 549 549 549 551 551 551 551 552 552 552 553 553 554 554 554 554 554 555 555 556 556 556 556 556 556 557 557 557 557 558 559 560 561 561 561 561 561 562 562 563 563 563 563 563 563 564 564 565 565 566 567 567 567 568 568 568 568 569 569 569 569 570 570 570 571 571 572 573 573 573 574 574 574 575 576 576 576 577 577 578 578 580 580 580 580 581 581 582 582 582 582 583 583 583 583 583 584 584 584 584 584 584 584 584 585 585 586 586 586 586 587 588 589 589 589 590 590 591 592 592 592 592 593 593 593 594 594 594 596 596 596 596 596 596 597 597 597 598 598 598 598 599 599 599 599 600 600 600 600 601 602 602 602 602 602 603 603 604 604 605 605 605 605 606 606 606 606 607 607 607 608 608 608 608 609 609 610 610 610 610 610 610 610 611 611 612 613 613 614 615 615 615 615 615 615 616 616 616 617 617 618 618 619 620 621 621 622 622 622 623 623 623 623 625 627 627 627 627 627 627 627 627 628 628 628 628 628 628 628 628 629 629 629 629 629 630 631 631 631 631 632 633 633 634 634 635 635 635 635 635 635 636 636 636 636 636 636 637 637 637 637 637 638 638 639 639 639 639 639 640 640 640 641 641 641 642 643 643 643 643 645 645 645 646 646 647 647 647 648 649 649 649 650 650 650 650 650 650 651 652 652 652 652 652 653 653 653 654 654 654 655 655 656 656 656 656 656 657 658 658 658 659 660 660 661 661 662 662 662 662 662 662 663 663 664 664 665 665 665 665 665 665 666 666 667 667 667 668 668 668 669 669 670 670 670 671 672 672 673 673 673 674 674 674 675 675 675 675 675 676 676 676 677 677 677 678 678 678 679 679 679 679 679 680 680 680 681 681 681 681 681 682 682 682 682 683 683 683 683 684 684 684 684 684 684 685 685 686 687 687 687 688 688 689 689 689 689 689 690 690 691 691 692 692 693 694 694 695 695 696 696 696 696 696 697 697 697 698 698 698 699 700 701 701 701 701 702 702 702 702 702 703 703 703 703 703 704 704 704 704 705 706 706 706 707 707 708 708 709 709 709 710 711 711 712 712 713 713 714 716 716 716 716 717 717 718 719 719 719 720 720 720 721 722 723 723 724 724 724 725 725 725 725 726 726 726 727 727 727 727 728 728 728 728 728 728 728 729 729 729 730 730 730 731 731 732 732 732 732 732 732 732 733 733 733 734 734 734 735 735 736 736 736 738 739 741 741 742 742 742 743 743 743 743 744 744 744 744 744 744 745 745 745 745 745 745 745 746 746 746 748 749 749 749 2 2 3 4 6 6 7 7 7 12 13 13 14 15 17 18 18 18 18 18 19 19 20 22 23 23 23 24 26 28 29 31 32 32 34 35 36 37 38 42 43 43 47 47 48 50 51 52 53 53 54 54 54 55 55 57 60 60 62 63 66 67 67 69 69 70 70 70 71 72 73 74 74 76 76 79 80 80 81 81 83 84 86 88 88 89 89 90 93 93 94 94 95 95 95 95 97 98 100 101 101 102 104 105 107 107 108 109 109 109 111 112 113 113 114 115 119 121 121 122 122 122 123 125 125 125 127 128 128 129 129 132 133 134 136 137 138 141 142 142 142 143 143 145 146 149 150 157 157 158 160 160 162 162 166 168 170 170 171 172 172 173 173 173 174 175 175 178 181 184 184 184 186 187 188 188 188 192 192 192 194 194 194 194 194 195 196 196 197 197 198 198 200 201 202 202 202 203 205 207 207 208 209 210 210 210 213 213 217 219 222 222 223 226 228 228 229 230 230 231 231 235 236 237 237 237 238 238 238 243 244 244 245 246 247 248 249 750 750 750 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 792 792 792 792 792 792 792 792 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 849 849 850 850 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 856 856 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 891 892 892 892 893 893 893 893 894 894 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 939 939 939 940 940 940 941 941 941 941 942 942 942 942 943 943 944 944 945 945 945 946 946 946 946 946 946 946 946 946 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 986 986 986 987 987 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 993 993 994 994 994 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 0 3 5 5 5 5 6 6 6 8 9 9 9 11 12 14 15 16 20 20 20 21 22 22 22 24 24 25 26 26 30 30 30 31 31 32 32 34 34 36 36 36 36 38 39 39 40 41 41 41 42 42 42 45 45 45 45 45 46 47 49 49 50 52 53 54 54 54 57 58 59 60 60 61 61 62 63 63 63 63 65 65 65 67 68 68 69 70 70 70 70 71 72 74 75 75 76 76 77 78 78 80 82 83 83 83 84 88 89 90 90 90 90 92 92 92 94 94 95 95 100 103 104 107 109 109 110 110 111 114 114 115 115 116 117 119 120 122 124 124 124 126 127 127 127 128 128 128 129 129 129 130 130 130 131 132 133 135 135 136 136 138 139 139 139 140 146 146 149 153 154 155 156 156 157 160 160 161 161 164 164 167 167 168 168 170 171 171 172 172 172 172 173 174 175 176 177 177 177 178 178 178 180 180 180 181 182 185 185 186 186 187 187 187 187 189 193 193 194 195 195 196 196 196 198 199 200 201 202 202 203 204 205 206 206 206 206 206 212 214 214 215 217 217 217 218 219 221 223 223 227 227 227 228 230 230 231 231 232 233 233 233 233 233 234 235 235 236 236 237 237 238 238 239 240 240 240 241 241 242 243 244 247 247 249 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 918 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 936 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 951 951 951 951 951 951 952 952 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 999 999 999 999 250 250 251 252 252 252 252 252 252 253 253 253 254 254 254 254 255 256 256 256 257 257 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 261 262 262 262 262 262 262 263 264 264 265 265 266 266 266 266 267 267 268 268 269 269 269 269 270 271 271 271 272 272 272 272 273 273 273 273 274 274 274 275 275 275 275 275 276 276 276 277 278 278 279 279 279 279 279 279 280 280 280 281 281 282 282 283 283 283 284 284 284 285 285 285 286 286 286 286 286 287 287 287 288 289 290 290 290 290 290 291 292 292 292 293 293 293 293 293 294 294 294 294 295 296 296 298 300 300 300 302 303 303 304 305 306 306 307 307 307 308 308 309 309 309 310 310 310 310 310 310 311 311 312 313 314 314 314 315 315 315 316 316 316 316 317 317 317 318 318 318 318 318 318 318 319 319 319 319 319 320 320 320 321 321 321 321 321 322 322 322 323 323 324 324 324 324 325 325 325 326 326 326 327 327 328 328 328 329 329 330 331 331 331 331 332 333 333 333 334 334 334 335 335 335 335 336 337 337 337 337 337 337 337 337 338 338 338 338 338 338 339 339 339 340 340 340 340 340 340 340 341 341 342 342 342 342 342 342 343 343 343 344 345 346 346 346 347 347 347 348 348 348 349 349 350 350 351 351 352 352 352 353 353 353 353 353 353 354 354 355 356 356 356 356 357 357 357 357 357 358 358 358 359 359 359 360 361 361 362 362 363 363 363 363 364 364 364 365 365 365 365 366 366 366 366 366 366 367 367 367 367 367 368 368 368 368 369 369 371 371 373 373 373 374 374 374 374 375 375 376 376 376 377 377 378 378 379 379 379 379 380 380 380 380 381 381 382 382 382 383 383 383 383 384 384 384 384 385 385 385 385 385 385 385 385 385 385 386 386 387 387 388 389 389 389 390 390 390 391 391 391 392 393 395 395 395 395 397 397 398 399 399 399 400 400 400 401 401 401 401 401 401 401 401 403 403 404 404 404 404 405 405 405 405 406 406 406 406 407 407 407 407 407 407 408 409 409 410 410 411 412 412 412 412 412 412 413 413 414 414 414 415 416 416 417 417 418 419 419 421 421 421 421 421 422 422 422 422 423 423 424 425 426 426 426 426 427 427 427 427 427 427 427 427 427 428 428 428 429 429 429 429 430 431 431 431 431 432 432 432 432 433 433 434 434 434 434 435 436 436 436 437 438 438 438 439 439 439 439 439 439 440 440 440 441 441 442 442 443 443 443 443 444 444 444 445 445 446 446 447 447 448 448 449 450 450 450 451 451 451 451 451 452 452 452 452 452 453 453 453 453 453 454 455 455 455 456 456 456 456 457 458 458 458 458 458 458 459 459 459 460 460 460 460 460 460 461 461 461 461 462 462 462 463 463 463 463 464 465 466 467 468 468 469 469 470 470 471 472 472 473 473 473 474 475 475 475 476 476 476 477 477 477 477 478 478 479 479 479 480 480 480 480 481 482 482 482 482 483 484 484 484 484 484 485 486 486 486 486 487 487 488 488 488 488 490 491 491 492 492 493 493 494 494 494 494 494 495 495 495 495 496 496 496 497 498 498 499 499 499 500 500 500 501 501 502 503 503 503 504 504 505 505 505 505 505 505 507 507 507 507 507 508 508 510 510 510 510 511 511 512 512 512 512 513 513 513 514 514 514 514 514 514 514 514 515 515 515 515 515 516 517 517 517 518 518 518 520 520 520 520 521 521 521 521 521 521 522 522 523 524 524 524 525 525 525 525 525 525 527 527 528 528 528 528 529 529 529 529 531 531 531 531 531 532 532 533 533 533 533 534 534 534 535 535 535 536 536 537 537 537 538 538 538 538 538 540 540 541 541 541 541 543 544 545 547 547 547 547 548 548 548 548 548 548 549 549 550 550 550 550 551 551 551 552 552 553 553 553 553 554 554 554 554 554 554 555 555 556 556 556 556 558 558 559 559 560 560 561 561 562 562 562 562 563 563 563 564 564 564 564 564 564 565 565 565 566 566 567 567 567 568 568 568 568 568 569 569 569 569 570 571 572 572 573 573 573 573 574 574 574 575 575 575 575 575 575 576 576 577 578 578 578 578 578 578 580 580 581 581 582 582 583 584 584 584 585 585 585 585 585 586 586 586 586 586 586 586 586 587 587 588 588 588 588 588 588 588 589 589 589 589 590 590 590 590 591 591 591 592 592 594 594 594 595 595 595 596 597 597 598 598 598 598 598 599 600 600 600 601 601 601 602 602 602 602 602 603 603 603 603 604 604 605 605 606 606 606 607 607 608 609 609 609 610 610 610 610 611 611 611 611 612 612 612 612 613 613 613 613 615 615 615 615 616 616 617 617 617 617 617 618 618 618 619 619 619 620 621 621 621 621 622 622 622 622 622 623 623 624 626 626 627 627 627 628 628 628 628 628 628 629 629 629 629 629 631 631 631 631 631 631 633 633 633 633 634 634 634 634 634 635 635 636 636 636 637 637 637 637 638 638 638 638 638 638 638 638 639 640 640 640 640 641 641 641 642 642 642 642 642 642 643 643 643 643 644 645 645 646 646 646 646 646 648 648 648 649 649 650 651 651 651 651 652 652 652 653 654 654 654 655 655 655 655 655 655 656 656 656 656 656 657 657 657 657 657 658 658 659 659 659 659 659 660 660 660 660 661 661 662 663 664 664 665 665 665 666 666 666 666 666 666 667 667 668 669 669 669 670 670 670 671 671 671 671 672 672 673 673 673 673 674 674 674 675 675 675 675 675 675 676 676 676 676 676 676 677 677 677 678 680 680 680 681 681 681 681 681 682 682 682 682 683 683 683 683 683 684 684 684 685 685 685 685 686 686 686 687 687 687 688 688 688 689 689 689 689 690 690 690 690 691 691 691 691 692 692 692 693 694 694 695 695 695 695 695 695 695 696 696 696 696 697 697 698 698 698 698 698 698 699 700 700 701 701 701 702 702 703 704 704 704 704 705 705 706 707 707 707 707 708 708 708 709 709 709 711 711 711 712 712 712 712 713 713 713 713 714 714 715 715 715 715 716 716 716 716 717 717 718 718 719 720 720 721 722 723 723 724 724 724 724 724 724 724 724 725 725 725 725 726 726 726 726 726 727 727 727 728 728 728 728 728 728 729 729 729 729 729 729 730 730 730 730 730 731 731 731 732 732 732 734 734 734 734 734 735 736 736 737 737 737 737 738 738 738 738 739 740 740 740 741 741 741 741 742 742 742 743 744 744 745 745 747 747 747 747 748 748 748 748 748 749 749 250 251 251 251 251 251 251 252 253 253 254 254 254 255 255 256 257 257 257 258 258 259 259 259 260 260 260 260 261 261 261 261 261 262 262 262 263 263 263 263 263 265 265 265 265 265 265 265 265 266 267 269 271 271 271 271 272 272 272 274 274 274 274 275 275 275 276 276 276 276 277 277 277 278 278 278 279 279 279 279 279 280 281 281 281 282 282 282 283 284 284 284 285 285 285 286 286 287 287 287 288 288 289 290 291 291 292 293 294 294 295 295 296 296 297 297 297 297 298 298 298 299 299 299 299 299 299 300 300 300 300 301 301 302 302 302 303 303 303 304 304 304 305 305 305 305 305 306 307 307 307 307 307 308 308 308 308 309 310 310 310 310 310 311 311 311 311 311 312 312 312 312 313 314 314 315 317 318 318 318 319 320 321 321 321 321 321 322 322 322 323 323 323 323 323 324 325 326 327 327 328 328 328 328 328 329 329 329 329 330 330 331 331 331 332 332 333 334 334 334 335 335 336 336 337 337 338 338 338 338 339 339 339 340 340 340 340 340 341 341 342 342 342 343 343 343 343 344 344 344 345 346 346 346 347 347 347 347 348 348 348 348 350 350 350 351 352 352 353 353 354 354 355 355 356 356 356 356 356 357 357 357 357 358 358 359 359 359 359 360 360 360 360 361 362 362 362 363 363 363 363 364 364 365 365 365 366 366 367 367 367 367 368 368 369 369 369 370 370 370 371 372 372 373 373 373 373 373 374 374 375 376 376 376 377 377 377 377 378 379 379 379 379 379 379 379 379 379 380 380 380 380 381 381 382 382 382 383 383 383 383 383 384 385 385 385 385 386 386 387 387 387 388 388 388 388 388 389 389 389 390 390 391 392 392 392 393 393 394 394 394 395 396 396 396 396 397 397 398 399 399 399 399 400 400 401 402 403 403 404 405 405 405 405 405 405 405 406 406 406 406 407 408 409 409 410 410 410 410 410 411 411 411 411 411 411 412 412 413 413 413 413 414 414 414 414 414 415 415 415 415 415 416 416 416 417 417 417 417 417 417 417 418 418 419 419 419 419 419 419 420 420 420 420 421 421 422 422 423 423 423 423 423 423 423 424 424 424 425 426 426 426 427 428 428 428 428 428 429 429 429 430 430 430 430 431 431 432 433 433 433 433 434 434 434 434 434 434 435 435 436 436 437 437 438 438 439 439 439 440 440 440 441 441 442 442 442 443 443 444 444 444 444 445 445 445 445 445 446 446 448 448 448 448 448 448 449 449 449 449 449 450 450 450 450 451 451 451 451 451 452 452 452 453 453 453 453 454 455 456 456 456 457 458 459 459 459 459 460 460 461 461 461 461 461 461 462 462 462 462 463 463 464 464 465 465 465 466 466 466 466 467 467 467 467 468 468 469 469 469 469 469 470 470 470 470 470 471 471 471 472 472 472 472 473 473 474 475 475 475 476 476 476 476 476 476 477 477 477 477 477 478 478 478 479 479 479 479 479 479 481 481 481 481 481 481 482 482 482 482 482 483 483 483 484 484 485 485 485 485 485 486 486 487 487 488 489 489 489 489 489 490 490 491 491 491 492 492 492 493 493 493 493 493 494 494 495 496 496 496 497 497 497 498 498 498 498 498 499 499 499 500 501 501 502 502 502 502 503 503 504 504 504 504 505 505 505 505 505 505 506 506 507 508 508 508 508 509 509 509 510 510 510 510 511 511 511 512 512 512 512 513 513 513 513 514 514 514 514 514 514 514 514 515 515 515 515 515 516 516 516 517 517 517 518 518 519 520 520 521 521 521 521 521 521 521 522 522 522 522 522 522 523 523 524 524 524 524 525 525 525 526 526 526 527 527 527 527 528 528 529 529 529 529 530 530 531 531 531 532 532 532 532 532 533 533 533 534 534 535 536 536 536 537 537 537 537 537 539 539 540 540 540 541 542 542 542 542 543 543 543 543 544 544 544 544 546 547 547 547 547 547 547 548 548 548 548 549 549 549 549 550 550 551 551 551 551 552 552 552 552 553 553 553 554 554 555 555 556 556 557 557 557 557 557 558 558 558 558 558 558 559 559 559 560 560 561 561 561 562 562 562 562 562 562 563 563 563 563 563 564 565 565 567 567 567 567 567 568 568 569 569 569 570 571 572 572 572 573 573 573 573 573 574 574 575 575 575 577 577 577 577 578 578 578 579 579 579 580 580 580 581 581 582 582 583 583 584 585 585 586 587 587 587 587 587 588 588 588 590 591 591 591 591 591 591 592 592 592 592 593 593 593 594 594 594 595 595 595 596 596 596 596 597 597 597 597 597 597 598 598 598 598 598 599 599 599 600 600 600 600 601 601 601 602 602 602 602 602 602 603 604 604 604 604 605 605 605 605 605 605 605 606 606 606 607 608 608 609 611 611 611 612 612 612 613 613 613 613 614 614 614 614 614 615 615 616 616 616 616 617 617 618 618 619 619 619 619 620 621 622 623 623 624 624 624 625 625 625 625 626 626 627 627 627 628 628 628 629 629 630 630 630 630 630 632 632 632 632 633 633 633 633 633 634 634 635 635 635 636 636 636 636 636 636 637 637 637 637 637 638 638 638 638 640 640 640 640 640 640 640 640 640 641 641 641 642 642 643 644 644 645 645 645 645 646 646 647 647 647 648 648 648 648 648 648 648 648 649 649 649 650 650 651 651 651 651 651 652 653 653 654 654 655 655 655 655 657 657 657 657 658 658 659 659 659 659 661 661 661 661 662 662 663 663 664 664 664 667 668 668 668 669 669 670 670 670 671 671 671 672 672 673 673 674 674 674 674 674 675 675 675 675 676 676 677 677 678 678 678 678 678 679 679 679 679 679 680 680 680 681 681 681 681 681 682 682 683 683 683 684 685 685 685 685 685 685 687 688 689 689 691 691 692 692 693 693 693 693 694 694 694 695 696 697 697 697 697 698 698 698 699 699 699 699 699 700 700 701 701 702 702 702 703 703 704 704 704 704 704 705 705 705 705 705 706 706 706 706 706 707 707 708 708 709 709 710 710 711 711 712 712 713 714 714 715 715 715 715 716 716 716 716 716 716 717 717 717 718 718 718 718 718 719 719 719 720 720 720 720 720 721 721 721 721 721 721 722 722 723 723 724 724 724 724 725 726 726 727 727 727 727 728 728 730 731 731 731 731 731 732 732 732 733 733 734 734 735 735 736 736 736 736 736 737 737 737 737 737 738 738 739 739 739 739 739 740 740 740 740 741 741 741 741 741 742 743 743 743 743 743 744 744 745 745 745 746 747 748 749 0 3 3 4 4 5 5 6 10 13 15 17 17 17 18 18 19 19 22 24 24 24 24 27 29 30 30 30 31 31 34 35 35 42 43 44 44 44 45 48 48 52 52 59 59 61 65 65 67 68 68 71 72 74 74 78 79 79 79 79 81 81 82 83 84 84 84 85 85 86 86 87 88 92 92 93 95 97 98 99 99 100 101 104 104 107 108 109 110 112 114 115 116 117 118 119 120 121 122 123 124 124 125 126 126 129 130 130 131 132 133 134 134 135 137 137 138 138 138 141 141 144 145 148 148 148 149 149 151 151 151 152 152 152 156 156 157 157 157 160 162 165 166 167 174 174 177 178 178 179 181 182 182 182 183 183 183 186 187 189 189 189 190 190 190 190 191 191 192 193 194 195 195 199 200 201 201 202 202 203 203 204 208 208 209 211 211 215 215 218 219 220 221 223 223 224 225 225 225 225 226 227 228 228 229 229 232 234 235 235 237 239 241 241 242 242 244 244 245 246 248 249 249 249 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 782 782 783 783 783 784 784 784 784 785 785 785 785 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 999 999 0 0 0 1 2 3 7 7 8 11 13 16 16 18 18 19 20 22 22 23 23 24 24 25 26 27 28 30 30 33 34 37 37 38 40 41 42 43 43 43 43 45 45 45 46 48 48 48 49 52 53 53 54 56 57 60 60 61 61 62 65 67 68 70 70 70 71 75 76 76 76 77 79 79 80 80 81 82 84 87 88 88 89 93 93 97 97 97 102 103 104 104 107 108 108 109 109 110 114 117 120 121 121 125 125 126 126 126 130 130 130 131 131 132 133 134 135 137 138 139 139 140 140 142 142 142 143 144 145 145 147 148 151 152 152 152 152 153 155 157 158 158 158 158 159 160 161 162 164 165 165 167 169 174 176 177 177 177 178 180 181 181 181 182 188 189 190 190 190 190 191 192 192 194 194 196 196 196 196 199 199 202 203 204 207 208 208 209 209 211 213 214 215 216 217 218 219 219 221 222 222 222 223 224 225 226 230 231 231 234 235 237 237 239 240 240 242 243 244 244 246 248 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 904 904 904 904 905 905 905 906 906 907 907 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 912 912 912 913 913 913 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 922 922 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 933 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 953 953 953 954 954 955 955 955 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 0 0 2 6 7 8 9 9 11 11 11 12 13 13 16 17 17 17 18 19 19 19 21 23 24 24 26 26 27 27 27 33 33 34 34 37 38 38 41 41 44 44 45 45 45 46 50 50 50 51 51 51 53 56 58 58 59 60 61 61 61 62 63 63 63 67 68 69 69 70 70 71 71 76 76 77 77 77 78 78 78 84 86 87 88 89 91 92 92 92 94 94 95 98 100 101 102 105 106 107 109 109 110 112 112 112 118 118 120 120 121 121 123 124 125 125 125 126 126 126 126 126 128 128 129 130 131 131 131 131 132 133 134 135 135 135 136 136 138 140 141 142 142 143 143 144 144 144 146 147 148 149 151 151 152 152 153 154 154 154 155 155 158 159 159 159 159 165 165 165 166 167 168 170 171 171 174 174 174 175 175 176 176 177 177 179 180 181 181 182 183 184 185 186 186 186 186 187 187 188 193 193 194 195 201 203 204 205 206 208 208 208 210 212 212 214 216 217 218 219 221 222 222 223 224 225 226 226 226 227 228 229 230 232 234 236 236 241 242 243 244 245 246 248 248 248 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 772 772 773 773 774 774 774 774 775 775 775 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 796 796 796 796 797 797 797 798 798 799 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 966 966 966 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 983 983 983 983 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 0 0 1 3 3 3 7 8 9 10 13 13 15 16 17 18 20 20 20 22 23 24 25 29 30 30 36 42 44 44 44 45 46 46 46 48 49 49 49 50 50 51 52 53 53 54 57 58 59 59 60 65 65 66 67 68 68 68 68 70 72 72 73 75 76 76 77 78 80 80 81 85 86 88 88 88 90 90 92 92 93 93 94 94 96 97 97 97 98 102 104 104 105 106 109 112 113 113 114 114 115 115 117 118 119 120 120 121 122 122 123 124 124 126 127 128 128 129 131 132 133 133 134 135 135 135 135 137 137 138 139 141 141 143 143 144 145 146 147 147 147 148 149 150 151 151 151 152 152 153 154 155 155 155 155 156 156 158 158 158 159 160 161 162 163 166 167 168 168 168 169 170 172 173 173 173 175 176 177 179 179 183 185 186 188 189 190 192 192 193 193 194 195 196 197 197 199 199 200 200 201 202 204 205 205 206 206 206 206 207 207 208 209 209 210 212 212 216 217 219 221 224 225 227 230 231 233 234 234 236 236 236 237 239 243 244 245 245 245 246 246 247 247 247 247 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 780 780 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 787 787 787 787 787 787 787 788 788 788 788 788 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 918 918 918 918 919 919 920 920 920 920 920 920 920 920 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 925 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 956 956 956 957 957 957 958 959 959 959 960 960 960 960 961 961 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 968 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 0 1 1 1 2 3 3 5 5 6 7 9 9 9 10 10 10 10 12 12 14 14 19 20 20 22 22 24 25 25 25 25 25 25 26 26 27 28 28 28 29 30 30 31 31 34 34 38 39 39 41 42 42 43 46 46 47 50 50 51 54 55 57 57 58 58 59 60 61 61 62 63 63 63 63 64 64 65 66 68 70 73 74 74 75 75 75 76 79 80 83 84 84 84 86 86 86 86 88 90 91 91 92 92 92 94 94 96 96 100 101 105 106 107 107 107 109 109 110 110 110 111 111 111 116 116 117 120 121 125 125 126 127 128 128 128 130 130 133 133 134 134 134 134 135 135 137 137 138 139 139 140 141 142 142 144 145 145 145 145 146 146 146 146 149 149 149 152 153 153 153 157 158 158 159 160 161 162 163 163 164 166 167 168 168 169 169 170 172 172 173 175 176 177 178 178 179 180 180 182 182 182 184 185 185 187 189 190 190 192 197 197 199 199 202 203 204 207 209 210 212 213 214 215 215 216 216 216 217 217 217 218 219 219 219 220 221 221 221 221 222 224 224 228 228 231 232 235 236 237 238 239 240 241 242 243 243 244 244 248 248 248 249 750 750 750 750 750 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 806 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 929 929 929 929 930 930 930 931 931 931 932 932 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 943 943 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 989 989 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 0 2 3 3 6 7 7 8 8 10 10 11 11 12 14 15 16 16 17 17 18 19 19 20 20 21 22 23 23 23 26 26 27 27 28 28 28 31 35 35 37 38 40 41 41 42 43 44 45 46 48 49 51 53 54 54 59 60 60 62 65 70 70 71 71 71 71 71 73 73 74 74 74 75 76 77 77 77 78 78 78 80 80 81 84 85 87 89 89 90 90 91 93 94 95 97 98 98 101 102 103 103 104 104 106 106 107 111 111 111 111 111 112 112 114 115 117 119 124 124 124 126 127 127 128 128 128 129 130 132 133 133 135 137 137 138 139 139 141 142 143 145 145 145 146 148 148 148 152 152 153 154 157 158 161 161 162 163 164 164 164 166 168 170 171 172 173 173 173 175 176 176 176 176 177 178 179 182 183 183 184 184 184 184 187 187 187 187 188 189 190 191 191 191 192 194 194 195 196 197 197 198 198 198 199 201 202 203 204 204 205 206 207 207 208 214 215 219 219 220 221 222 222 223 224 225 226 227 228 228 229 229 229 231 232 232 235 235 237 238 239 240 242 243 243 245 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 802 802 803 803 803 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 873 875 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 890 890 890 891 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 947 947 947 947 947 947 948 949 949 949 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 984 984 984 985 985 985 985 985 985 986 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 250 250 250 250 250 251 251 251 251 252 253 253 253 253 253 253 254 254 255 255 255 255 255 256 256 256 256 256 257 257 257 258 258 259 260 260 261 261 261 263 263 264 264 265 265 265 265 266 266 266 267 267 267 268 268 268 269 269 269 271 271 271 271 272 273 273 273 273 273 274 274 274 274 275 275 276 276 277 277 278 278 278 278 279 279 279 281 281 281 281 282 282 282 282 282 282 283 283 284 284 285 285 286 286 286 287 287 287 288 288 288 288 288 289 289 290 291 292 292 292 293 293 293 295 295 296 296 296 297 297 297 297 297 297 297 298 298 298 299 299 299 299 300 300 300 301 301 301 302 302 303 304 304 304 305 305 305 305 305 305 306 306 306 306 307 307 307 307 307 308 309 309 309 309 310 310 310 310 311 311 311 312 312 312 312 312 313 313 313 314 315 315 315 315 316 316 317 317 317 318 318 319 319 319 320 320 320 320 320 320 321 321 322 322 323 323 323 323 323 323 323 324 324 324 324 325 325 325 326 326 326 326 327 327 327 327 328 328 329 329 329 329 330 331 332 332 332 333 333 333 334 334 335 335 335 336 337 337 338 338 339 339 339 340 340 340 341 341 341 341 342 342 342 342 343 343 343 343 343 344 344 344 345 346 347 347 347 347 347 347 347 348 348 348 349 349 349 349 350 350 350 350 350 351 351 351 351 352 352 352 353 353 353 353 354 355 355 356 356 356 358 358 358 358 358 359 359 361 361 361 362 362 362 362 363 363 364 364 364 365 365 366 366 366 366 367 367 367 367 367 367 367 368 369 369 370 370 370 370 370 371 371 372 372 372 373 373 374 374 375 375 375 376 376 376 377 377 377 378 378 379 379 379 379 380 380 380 380 380 380 380 381 382 382 382 383 383 383 383 384 384 386 386 387 387 387 387 388 388 388 389 389 389 389 390 390 390 390 391 391 391 392 392 392 393 393 393 394 394 394 394 395 395 396 396 396 397 397 397 398 398 398 398 399 400 400 400 400 401 401 402 402 402 402 402 403 403 403 403 404 404 404 404 405 405 405 406 406 407 407 407 408 408 409 409 410 410 411 412 412 412 412 413 414 414 415 415 415 416 416 416 416 417 417 417 418 418 418 418 418 418 419 419 419 419 419 420 420 420 420 420 420 420 421 421 422 422 423 423 424 424 424 425 425 425 425 425 425 426 426 426 426 427 427 427 428 428 428 428 428 429 429 429 430 430 430 430 431 431 432 432 432 432 432 432 432 433 433 434 434 434 434 434 434 435 435 435 435 435 436 437 438 438 438 438 438 439 439 439 439 439 439 440 440 442 442 442 442 442 443 443 444 445 445 446 446 446 446 448 449 449 449 450 450 451 451 452 452 452 452 452 452 453 453 453 453 453 453 454 454 454 455 455 455 455 455 456 456 456 456 457 457 457 457 457 458 458 458 459 459 459 459 460 460 460 460 461 461 462 462 462 463 464 465 465 465 465 465 466 466 467 467 467 468 468 469 470 470 470 470 471 471 472 472 474 474 474 475 476 476 477 477 478 478 479 479 481 481 482 484 485 485 485 486 486 486 486 487 487 488 488 489 489 489 489 489 490 490 490 490 490 491 492 492 492 493 493 493 493 493 494 495 495 495 495 495 495 495 496 496 496 497 497 497 499 499 500 500 502 502 503 504 505 506 506 506 507 507 507 507 508 508 508 508 509 510 510 510 510 510 511 511 511 511 512 512 512 512 513 514 514 514 515 516 516 516 516 517 517 518 518 518 519 519 519 520 520 520 522 524 524 524 524 524 525 525 526 526 527 527 528 528 528 528 529 529 529 530 530 531 532 532 532 532 533 533 533 533 535 535 535 535 536 536 536 537 538 538 538 538 538 539 539 539 539 539 540 540 540 541 541 541 541 542 542 542 542 543 543 544 544 544 545 545 546 546 546 546 546 546 547 547 548 548 549 549 549 550 550 550 551 552 552 553 553 553 553 553 553 554 554 555 555 556 556 556 557 557 557 557 558 558 558 558 558 559 559 559 559 559 560 560 560 561 561 561 563 563 563 563 563 564 564 565 565 565 565 565 565 565 565 566 566 567 567 568 569 570 570 571 571 572 572 573 573 573 573 573 573 573 574 574 574 575 576 576 576 577 577 578 578 578 578 578 578 579 579 579 580 580 580 580 580 580 580 580 581 581 582 582 582 582 583 583 583 584 584 584 584 585 585 586 586 586 588 588 589 589 589 589 590 591 592 592 593 593 593 593 594 594 594 594 594 594 595 595 595 595 595 596 596 596 597 598 598 598 599 599 599 601 601 601 602 604 604 604 605 606 606 606 606 607 607 607 608 608 609 609 610 611 611 611 612 612 613 613 613 613 613 614 614 615 615 615 616 617 617 617 619 619 620 620 620 620 621 621 621 621 622 622 622 622 622 623 623 623 623 623 623 624 624 624 624 625 625 625 625 626 626 626 626 627 627 627 627 628 628 629 630 630 630 630 631 631 631 631 632 632 632 633 634 634 634 634 634 636 636 637 637 637 638 638 638 639 639 639 641 642 642 642 643 643 643 643 644 644 644 644 645 645 645 645 645 645 646 647 647 648 648 648 649 649 649 649 651 651 651 652 653 654 654 654 654 655 655 656 656 656 657 657 657 657 657 657 657 658 658 658 659 659 660 660 660 661 661 662 662 662 663 663 664 664 664 665 665 665 665 666 666 667 667 667 668 668 668 668 668 669 669 669 669 669 670 670 671 671 671 671 672 672 672 672 672 672 673 673 674 674 674 674 674 674 675 675 675 676 677 677 677 678 678 679 680 681 681 682 682 682 682 682 683 683 683 683 683 683 683 684 684 684 684 686 686 687 687 689 689 689 689 690 691 691 692 692 692 692 692 693 693 693 693 693 694 695 696 696 696 696 696 697 697 698 698 698 698 698 698 698 699 699 700 700 700 700 700 701 701 702 702 703 703 703 704 705 705 705 705 705 705 705 706 706 706 706 706 706 707 707 707 708 709 709 710 710 711 711 711 712 712 712 712 712 713 714 714 715 716 716 716 716 716 717 718 718 718 718 719 719 719 720 721 721 721 721 721 722 722 722 722 723 723 723 723 724 724 725 725 725 725 726 726 726 726 726 726 727 728 728 728 728 730 730 730 730 731 731 731 731 731 732 732 732 732 733 733 733 734 734 734 734 734 734 734 735 735 736 736 736 736 737 737 737 737 737 737 738 739 739 739 739 739 740 740 740 741 741 742 742 743 744 745 746 746 746 746 746 748 748 749 749 1 3 4 5 5 6 7 7 8 8 10 10 10 14 14 15 15 15 16 17 18 22 24 24 24 25 25 26 27 27 29 31 31 32 33 33 33 34 36 36 36 38 42 43 43 45 45 46 49 50 50 51 52 52 54 54 55 55 55 56 57 57 57 57 58 58 58 59 59 60 60 61 61 62 63 63 63 65 67 67 68 68 68 71 74 75 75 75 76 81 85 87 88 88 89 90 92 92 92 92 94 94 95 96 96 98 98 100 101 105 106 106 106 107 107 108 108 110 110 115 116 117 120 120 121 122 124 125 126 129 129 135 136 140 140 141 142 143 146 146 147 147 148 148 149 150 151 151 153 155 158 158 163 163 164 164 164 165 165 166 168 169 169 170 172 174 174 175 175 175 176 178 178 178 178 179 179 179 179 181 181 182 182 184 184 185 186 187 187 188 189 190 190 191 192 194 195 197 197 198 203 203 203 204 204 204 207 209 210 211 212 212 212 212 215 219 223 224 226 227 228 228 229 230 231 232 232 233 234 234 235 236 238 239 239 240 240 241 241 242 242 243 245 245 245 246 247 750 750 750 750 750 750 750 751 751 751 752 752 753 753 753 753 753 753 754 754 754 755 755 756 756 756 757 757 758 758 758 758 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 840 840 841 841 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 882 882 882 883 883 884 884 884 884 884 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 947 947 947 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 250 250 250 251 251 251 252 252 252 252 252 252 252 253 253 253 253 254 254 254 254 254 255 256 256 257 257 258 258 258 259 259 259 259 260 260 260 261 261 261 261 262 262 264 264 264 264 264 264 265 265 265 265 265 265 266 266 266 267 268 268 269 269 269 270 271 271 271 271 271 272 272 272 273 274 274 275 275 276 276 276 277 277 277 277 278 278 279 279 279 280 280 280 281 281 283 284 284 284 285 285 285 286 286 286 286 286 286 287 287 287 288 288 289 289 290 290 291 291 291 292 292 292 293 293 294 294 294 295 296 296 296 297 297 297 297 298 299 299 299 299 299 299 300 300 300 300 301 301 302 302 302 302 303 303 303 304 304 305 305 305 305 305 307 307 308 308 308 308 308 308 308 309 309 309 310 310 311 311 311 312 312 312 312 313 313 313 313 314 314 314 315 315 316 316 316 317 317 318 318 318 318 319 319 319 319 320 320 323 324 324 325 325 325 327 327 327 328 328 328 329 329 329 329 330 331 332 332 333 333 334 334 334 334 335 335 335 335 336 336 337 338 339 339 340 340 340 340 340 341 341 342 342 342 343 343 344 344 344 344 345 345 345 345 346 347 348 348 348 348 348 348 349 349 349 349 349 350 350 350 350 350 351 351 351 352 353 354 354 354 354 355 356 356 356 356 357 357 358 358 358 359 359 359 360 361 361 361 362 362 362 362 362 362 362 362 363 363 363 364 364 364 365 365 366 367 367 367 367 368 368 368 368 369 369 369 369 370 370 370 370 370 371 371 371 372 372 373 374 374 374 375 375 375 375 375 376 376 376 377 377 377 377 377 378 378 379 379 379 380 381 381 381 382 382 382 384 384 384 385 385 385 385 386 386 386 386 387 387 388 388 389 389 389 390 390 391 391 391 391 391 391 392 392 392 393 394 394 394 394 395 395 395 395 395 395 396 397 397 397 397 398 398 399 400 400 400 400 401 401 401 401 402 402 402 402 403 403 403 403 404 404 405 405 405 406 406 406 406 406 406 406 406 406 407 407 407 408 409 409 409 410 410 410 410 410 410 411 411 411 412 412 412 412 412 413 413 413 414 414 414 415 415 415 416 416 416 417 417 417 418 418 418 419 419 419 419 419 419 420 421 421 422 422 423 423 423 424 425 425 425 427 428 428 428 429 429 429 430 431 431 431 431 432 432 434 434 435 435 436 436 438 438 438 438 438 438 439 440 440 440 441 441 441 441 441 441 442 443 443 444 445 445 445 445 445 446 446 447 447 448 448 448 448 448 450 450 450 451 451 454 454 454 456 456 456 456 457 457 457 458 458 458 458 458 458 459 459 459 459 460 461 462 462 462 462 464 464 464 465 465 465 465 465 465 465 466 466 467 467 467 468 468 468 468 469 469 469 469 469 469 470 471 471 471 472 472 472 473 473 473 473 473 473 474 474 474 474 474 476 476 476 476 476 476 476 477 477 477 479 479 479 480 480 480 480 481 481 481 482 482 483 483 483 483 483 484 484 484 484 484 485 485 486 486 486 487 487 487 488 488 488 488 488 489 489 489 489 490 490 490 490 490 491 491 491 492 493 493 493 493 494 494 494 495 495 495 495 495 496 496 496 497 497 497 498 499 499 500 500 500 500 501 501 502 502 502 502 503 504 504 505 507 507 508 508 508 508 509 509 509 510 510 510 511 511 511 512 512 512 512 513 513 513 513 514 514 514 515 515 516 516 517 517 517 518 518 518 518 519 519 519 520 520 520 521 521 521 521 521 521 522 522 522 522 523 523 523 523 524 524 524 524 524 524 525 525 525 526 526 526 526 526 526 527 527 527 528 528 528 529 529 529 530 530 530 531 532 532 532 533 533 533 533 534 534 535 535 535 535 537 537 537 538 538 538 538 539 539 539 539 540 541 541 541 541 542 542 542 543 543 543 543 544 544 545 545 545 546 546 547 547 547 548 548 548 548 549 549 549 549 550 550 550 551 551 551 551 551 552 552 552 553 553 553 553 553 555 556 557 558 558 558 558 559 559 559 560 560 561 561 562 562 562 562 563 563 563 563 564 564 565 566 567 568 568 569 570 571 571 571 571 571 571 572 572 572 573 573 574 574 574 575 576 576 576 577 577 578 578 579 579 579 579 579 580 580 581 581 582 583 583 583 584 584 584 584 585 585 586 586 586 587 587 587 588 588 588 589 589 589 590 590 591 591 593 593 593 593 594 594 594 594 595 595 596 596 596 597 597 597 597 598 598 598 598 598 599 599 600 600 600 600 600 600 601 601 601 602 602 602 603 603 603 603 603 604 605 605 605 605 606 606 606 606 607 607 607 608 608 609 609 609 610 610 610 611 611 611 611 611 612 612 612 613 613 613 613 613 614 615 615 616 616 617 617 617 617 617 617 617 618 618 618 618 619 619 619 621 621 621 621 621 621 622 622 623 623 624 624 624 624 625 627 627 628 628 628 628 629 629 629 629 630 631 631 632 632 632 633 633 634 634 634 634 635 635 636 636 636 636 637 637 637 637 638 638 640 640 640 641 641 642 643 643 643 644 644 644 644 645 645 645 645 646 646 646 646 646 646 647 647 648 648 648 648 649 649 650 650 650 651 651 651 651 651 651 652 652 652 653 653 653 653 654 654 654 655 655 655 656 656 656 656 656 656 657 657 657 657 658 658 658 659 659 659 659 660 660 660 661 661 661 661 661 661 661 662 662 662 663 663 663 663 663 664 664 665 665 666 666 666 667 667 667 667 668 668 668 668 668 669 670 670 670 670 670 672 672 672 672 672 673 674 674 674 675 675 675 676 676 677 677 677 677 677 678 678 678 678 679 679 679 680 680 680 681 682 682 683 683 683 683 684 684 685 685 685 686 686 686 686 686 687 687 688 688 688 689 689 689 689 691 691 691 692 692 692 692 692 693 693 693 694 695 695 695 696 696 696 697 697 697 698 698 698 698 699 700 701 702 702 702 702 702 703 703 703 703 704 704 704 705 705 705 705 705 706 706 706 706 706 707 707 707 708 708 708 709 709 710 710 710 711 712 712 713 714 714 715 715 715 716 716 716 716 717 718 718 718 718 719 719 719 719 720 720 720 721 722 722 723 723 723 723 724 724 725 725 725 726 726 727 727 728 729 729 729 729 730 730 730 730 731 731 731 731 731 731 731 732 732 732 733 733 733 733 734 735 735 735 735 736 736 736 736 737 737 737 737 737 738 738 740 740 740 740 741 741 742 742 742 742 742 744 744 744 744 744 745 746 746 746 746 747 747 747 748 749 749 1 1 1 3 5 5 5 6 9 10 15 17 18 18 19 21 21 21 22 22 23 23 24 26 28 28 29 31 32 32 35 36 36 38 39 39 41 42 44 44 52 53 53 54 56 56 57 59 60 60 61 61 62 62 63 63 63 64 66 68 69 69 70 70 70 72 72 74 76 77 78 78 80 80 85 85 90 96 97 97 97 99 99 101 101 102 103 104 107 108 108 108 110 111 111 111 113 113 115 117 117 119 121 121 123 123 124 124 127 127 128 130 130 130 130 131 131 131 134 135 135 136 137 138 140 142 143 144 144 145 146 147 147 150 150 150 152 153 154 155 155 155 159 159 159 160 160 162 162 163 164 164 165 165 166 166 168 168 168 169 171 171 172 172 174 177 178 178 180 180 180 183 183 184 185 187 188 188 189 190 193 193 193 194 195 197 198 200 200 201 202 203 203 206 206 212 213 213 214 216 216 216 216 217 218 219 219 219 220 224 225 226 227 228 229 229 230 230 230 232 233 233 234 235 237 237 238 241 242 243 245 246 246 248 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 834 834 834 835 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 928 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 250 250 250 250 250 250 250 250 250 251 251 252 252 253 253 254 254 254 255 255 256 256 256 256 257 258 259 259 261 261 261 262 263 264 264 264 264 265 265 265 266 266 266 266 267 267 267 267 267 269 269 269 269 269 270 270 270 270 270 270 271 271 271 271 271 271 271 272 272 272 273 275 275 275 276 276 276 276 277 278 280 281 281 281 282 282 282 283 283 284 285 285 285 286 286 286 286 287 287 287 287 289 289 290 290 290 290 290 291 291 291 292 292 293 293 293 294 294 294 295 295 295 296 296 296 296 296 297 297 298 298 298 299 299 299 299 300 300 300 300 301 301 301 301 301 302 303 303 303 303 303 303 304 304 305 305 306 307 307 308 308 309 310 310 310 310 310 310 311 311 312 312 312 313 313 313 313 314 314 314 314 314 315 315 316 316 317 318 318 318 318 319 320 320 320 321 321 321 321 322 322 322 323 323 323 324 324 324 324 325 325 325 325 325 325 326 326 326 327 328 328 329 329 329 329 329 329 330 330 330 330 331 331 332 332 332 333 333 333 333 333 334 334 334 334 335 335 335 336 336 336 336 336 337 337 337 337 338 339 340 340 342 342 342 343 343 343 343 344 344 344 344 345 345 346 347 347 347 347 348 348 348 348 348 349 349 349 350 352 353 353 353 354 354 355 355 355 355 355 356 356 357 357 357 357 357 357 357 357 357 358 359 359 361 362 362 363 363 363 363 363 364 364 364 365 365 365 365 366 366 367 367 367 367 367 368 368 368 368 369 369 369 371 371 371 371 371 371 372 372 372 372 373 373 373 373 374 375 375 375 376 377 378 378 378 378 379 379 379 380 380 380 381 381 381 381 382 382 383 383 384 384 385 385 385 385 385 385 386 387 387 387 387 388 388 388 389 389 390 390 390 391 391 391 391 392 392 392 392 392 393 393 393 394 394 395 396 397 398 398 398 398 398 399 399 399 400 400 400 401 401 401 401 402 403 403 404 404 404 404 404 405 405 405 406 407 408 408 409 410 410 410 411 412 412 412 412 412 412 412 412 412 413 414 414 414 415 415 415 416 416 416 416 416 417 417 417 417 417 417 418 418 418 418 419 419 419 420 420 420 421 422 422 423 423 423 424 424 424 424 424 425 425 425 425 425 426 426 426 427 427 427 428 428 428 429 429 429 430 430 431 431 432 432 433 435 435 435 435 435 435 435 436 436 437 438 438 438 438 438 438 438 439 439 439 439 439 440 440 440 440 441 441 441 442 442 442 442 442 442 444 444 444 445 445 445 445 445 445 446 446 447 447 449 449 449 449 450 450 450 450 450 451 452 452 453 453 453 453 453 453 454 454 454 455 455 456 456 456 456 456 458 458 458 458 458 458 459 460 460 460 460 460 461 461 461 461 462 462 463 464 464 464 464 464 465 465 465 465 465 465 465 466 466 466 466 466 466 468 468 468 469 469 469 469 469 469 469 470 470 470 470 471 472 472 472 473 474 474 475 475 475 475 475 475 476 476 477 477 478 478 478 478 478 478 479 479 480 480 480 480 481 481 481 481 482 482 482 483 483 484 484 484 484 485 486 486 486 487 488 488 489 489 490 490 490 490 490 491 491 492 492 492 492 492 493 493 493 493 493 493 493 494 494 495 495 496 496 497 497 497 497 498 498 500 500 500 500 500 500 501 501 501 502 502 503 503 503 503 503 503 503 504 504 504 504 504 505 505 505 506 507 507 508 509 509 509 510 510 510 510 512 512 513 513 514 514 515 515 515 517 517 517 517 517 517 517 517 517 518 518 518 519 519 519 520 520 520 521 521 522 523 523 523 523 524 524 524 525 525 525 526 526 526 526 526 526 526 526 527 527 527 527 528 528 528 528 529 529 530 530 530 531 531 531 531 531 532 532 532 532 532 533 533 534 534 534 536 536 536 537 537 537 537 537 538 538 538 539 539 539 539 539 540 540 541 541 541 541 542 543 543 543 543 543 544 545 545 545 545 545 546 546 547 547 549 549 549 549 549 550 550 550 550 550 550 551 551 551 551 552 552 552 552 553 553 554 554 554 554 554 554 555 556 557 557 558 558 558 559 560 560 560 561 561 561 561 562 562 562 562 562 563 564 564 564 565 566 566 567 567 567 568 569 569 569 569 570 570 570 570 571 571 572 572 573 574 574 574 574 574 574 575 575 576 576 577 577 577 578 578 578 579 579 579 580 580 581 581 582 582 582 582 583 583 583 583 584 584 584 585 586 586 586 587 587 587 587 587 588 588 588 589 589 590 591 591 591 592 592 593 593 594 594 594 594 594 595 595 596 596 597 597 598 598 598 598 599 599 599 599 601 601 602 602 602 603 603 603 603 604 604 605 606 606 607 607 607 608 608 608 610 611 611 611 611 612 612 613 613 614 614 614 615 615 615 615 616 616 617 617 617 617 617 618 618 619 620 621 621 622 622 622 622 623 623 624 624 624 624 624 626 626 627 627 628 628 628 629 629 629 629 629 630 631 631 632 632 633 633 634 634 635 636 636 636 636 636 636 637 637 637 638 638 638 639 639 640 640 641 641 641 641 643 643 644 644 644 644 645 645 645 645 645 645 646 646 646 646 646 648 648 649 649 650 651 651 652 652 652 653 653 653 654 654 654 655 655 655 655 656 656 656 656 656 657 657 658 658 658 658 659 659 660 660 661 662 662 662 662 663 663 664 665 666 666 666 667 667 667 667 667 667 667 667 668 668 668 669 669 669 670 670 670 670 671 671 671 671 671 671 672 672 672 673 673 674 674 674 674 675 675 676 677 677 677 678 678 678 678 679 681 681 681 681 682 682 682 682 682 683 685 685 686 686 686 688 688 689 689 690 690 690 690 691 691 691 692 692 692 693 693 693 693 694 694 695 695 695 697 699 699 699 699 699 699 699 699 701 701 701 701 702 702 703 704 704 704 704 705 705 705 706 707 707 707 708 708 708 708 708 708 709 709 709 709 709 709 709 710 710 710 711 711 712 712 712 712 712 712 712 713 714 715 715 715 716 716 716 716 717 717 718 718 718 718 719 720 721 721 722 722 722 722 722 722 722 723 724 724 724 724 724 725 725 725 726 726 726 726 727 727 728 728 728 728 729 729 729 729 730 730 730 730 730 731 732 732 732 733 733 733 733 733 734 734 734 734 735 735 735 735 736 737 737 738 738 738 738 739 739 739 740 740 740 741 741 741 741 742 742 742 742 742 742 743 743 743 743 744 744 744 744 745 745 745 745 745 746 746 746 746 747 747 747 747 748 749 749 749 250 250 251 251 251 252 252 252 253 253 253 253 254 254 255 256 256 257 257 257 257 258 258 258 258 259 259 260 261 261 262 262 262 262 262 263 263 263 263 264 264 264 264 265 265 265 266 266 267 267 267 267 267 268 268 269 269 269 269 270 270 270 270 271 271 272 272 273 273 273 273 273 274 274 274 275 275 275 276 276 276 277 278 278 278 278 278 279 280 280 280 280 281 282 282 282 282 282 282 283 283 283 283 283 284 284 284 285 285 285 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 289 290 290 290 290 290 291 291 291 292 293 293 293 293 293 294 294 294 294 295 295 296 296 296 296 297 297 297 297 297 297 297 297 298 299 299 299 299 299 299 300 301 301 301 301 301 301 301 302 302 302 303 303 304 304 304 305 305 305 306 306 307 308 309 309 309 309 309 309 310 310 311 311 312 312 312 313 313 313 313 314 314 314 315 315 315 315 315 316 316 317 317 318 318 318 318 318 320 321 322 322 323 323 323 323 324 324 324 325 325 325 325 325 325 325 325 325 326 326 327 327 327 327 327 328 328 328 328 328 329 329 329 329 329 329 329 330 330 330 331 331 331 331 331 331 332 332 332 333 333 333 334 334 334 334 334 335 335 335 335 336 337 337 337 337 337 338 338 338 338 339 339 339 339 339 340 340 340 341 341 342 342 343 343 344 344 345 345 345 345 345 345 345 347 347 347 348 348 348 348 348 348 348 349 349 349 349 350 350 350 350 350 350 351 351 352 352 352 353 354 354 354 354 355 355 355 356 356 356 357 357 357 358 358 358 358 359 359 360 360 360 360 360 360 360 361 361 361 361 362 363 363 363 364 364 364 364 365 365 366 366 367 367 367 368 368 368 368 369 370 371 371 372 372 373 373 374 374 374 374 374 375 375 376 376 376 377 378 378 378 379 379 379 379 379 379 379 380 380 380 380 380 381 381 382 382 382 382 382 383 383 383 383 383 384 384 384 384 384 385 386 386 386 386 387 388 388 388 389 389 389 389 389 389 389 390 390 390 391 391 391 393 393 393 393 394 395 395 395 396 397 398 398 399 400 400 400 400 401 401 402 403 403 403 403 403 404 404 405 405 406 406 407 407 408 408 409 409 409 410 410 411 411 412 412 412 413 413 414 414 414 414 415 415 415 416 417 418 418 419 419 420 420 421 421 421 422 422 423 423 423 423 423 424 424 425 425 425 427 427 427 427 428 428 428 429 430 430 431 431 432 432 432 432 432 433 434 434 434 434 434 435 436 436 436 437 438 438 438 439 439 439 440 441 441 441 441 441 443 443 443 443 443 443 445 445 445 445 445 446 446 446 446 447 447 447 447 447 448 448 448 449 449 450 450 450 450 450 451 451 451 451 451 452 452 452 453 453 453 453 454 454 455 455 456 457 457 457 457 457 458 458 458 458 458 458 458 459 459 460 460 460 460 460 461 461 461 461 462 462 463 463 464 464 464 464 465 465 465 465 466 466 466 467 467 467 468 468 468 469 469 470 471 471 471 471 471 471 471 471 472 472 472 472 473 473 474 475 475 475 475 475 476 477 477 478 478 478 479 481 481 482 482 482 483 483 483 483 484 485 485 485 486 486 487 487 487 487 487 488 488 489 489 489 491 491 491 491 492 492 492 493 493 493 493 494 494 494 495 495 495 495 496 496 496 497 497 497 497 497 498 499 499 499 499 500 500 501 501 501 501 502 503 503 503 504 504 504 505 505 505 505 505 506 506 507 508 508 508 508 508 508 509 509 509 509 510 510 510 511 512 512 512 513 513 513 514 514 514 514 514 514 515 515 515 515 515 515 516 516 516 516 516 516 517 517 517 517 518 518 518 518 520 520 520 521 521 521 521 521 522 522 523 523 523 525 525 525 526 526 527 527 528 528 529 529 529 529 529 529 530 530 531 531 532 532 533 533 533 534 534 534 535 535 535 535 537 537 537 537 538 538 538 538 538 539 539 539 540 540 540 541 541 541 542 542 542 542 542 543 544 544 545 545 545 546 546 546 546 547 547 548 548 548 549 550 550 550 551 552 552 552 553 553 553 553 553 554 554 554 554 555 556 556 556 556 558 558 558 559 559 559 559 559 560 560 561 562 562 563 563 563 564 565 565 565 565 567 567 568 568 568 568 569 569 569 570 571 572 572 572 572 572 572 573 574 574 575 575 575 575 575 576 576 576 577 577 577 577 577 577 578 578 578 579 580 580 580 580 580 581 581 581 581 581 582 582 583 583 584 584 584 584 585 585 585 586 586 586 587 587 587 587 587 588 589 589 589 589 589 591 591 591 592 592 592 593 593 594 595 595 595 595 596 596 596 597 597 597 597 597 598 598 599 600 600 601 601 601 602 602 602 602 603 603 604 604 604 606 607 607 608 608 608 609 610 610 610 610 612 612 612 612 613 613 613 613 614 614 614 615 616 616 617 617 617 617 618 618 618 618 619 619 619 619 620 620 620 621 621 621 621 622 622 622 623 625 625 625 625 626 626 626 626 627 628 628 628 628 628 628 629 629 629 629 630 630 630 631 631 631 632 632 632 632 632 632 633 633 633 633 634 634 635 635 635 636 636 636 637 637 638 639 639 639 640 640 640 640 640 641 641 641 641 642 642 642 643 643 643 645 645 645 646 646 647 647 647 647 648 649 650 651 651 652 653 653 653 653 654 655 656 656 656 656 657 657 657 657 657 657 658 658 658 659 659 660 660 660 660 661 661 661 662 662 663 663 663 664 664 664 664 665 665 666 666 666 666 666 667 667 668 668 668 668 668 668 669 669 669 670 671 671 671 671 672 672 672 672 673 674 675 675 676 676 676 677 677 678 678 678 678 678 678 678 679 679 680 681 681 682 683 683 684 685 685 686 686 686 686 687 687 687 687 687 688 688 689 690 690 690 690 691 691 691 691 693 693 694 694 695 695 695 696 697 697 697 698 698 698 698 698 698 698 698 699 699 700 700 701 702 703 703 703 703 704 705 705 706 706 706 707 707 708 708 709 710 710 711 711 711 711 712 714 714 715 715 716 716 716 716 716 717 719 719 719 719 720 720 720 721 721 721 721 722 723 723 724 724 724 724 724 724 725 725 726 726 726 727 728 728 728 730 730 731 731 731 731 731 731 732 732 734 734 735 735 736 736 736 736 736 736 737 737 737 737 737 738 738 738 739 739 740 740 740 741 742 742 742 743 743 743 743 743 743 744 744 745 745 745 745 746 746 746 746 747 747 747 747 747 748 748 749 749 749 0 2 4 7 7 10 10 12 12 12 13 13 13 14 15 16 16 18 22 24 27 28 30 30 32 32 33 34 34 36 38 38 39 40 41 43 44 44 47 48 49 52 54 54 54 55 55 55 56 59 60 62 63 63 66 66 66 68 68 68 69 75 77 79 80 80 81 82 82 83 83 85 85 87 87 88 89 89 91 92 92 92 92 93 93 95 97 98 98 99 101 105 106 110 112 114 114 114 115 117 117 122 123 123 123 124 125 126 129 130 130 130 132 132 133 134 135 135 136 137 138 138 143 144 144 145 146 146 147 148 149 150 150 153 153 156 156 157 157 160 160 163 163 163 164 164 165 165 165 166 166 167 168 168 169 169 169 171 173 173 176 176 176 176 179 180 182 182 183 183 186 187 189 190 190 191 192 193 194 196 196 196 197 197 198 199 199 200 200 201 201 203 205 206 206 206 206 207 208 208 210 211 216 217 219 219 220 220 221 221 222 222 222 223 224 226 227 227 229 230 232 232 234 235 237 237 238 238 239 243 246 247 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 873 873 874 875 875 875 875 876 876 876 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 910 910 911 911 911 911 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 923 923 923 923 923 924 924 924 925 925 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 932 932 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 941 941 942 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 966 966 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 1 2 2 3 3 3 5 5 5 7 7 7 8 12 13 13 14 14 15 16 23 24 25 25 25 26 27 28 28 29 31 32 33 34 34 35 36 37 38 39 40 41 42 43 44 44 44 45 46 47 47 47 48 48 49 49 49 50 50 51 52 53 53 57 57 59 59 59 59 60 61 64 65 65 66 66 71 72 72 72 73 74 75 77 78 78 78 79 79 79 79 83 83 87 87 87 90 90 90 93 95 96 96 97 97 98 98 101 102 103 105 106 107 108 108 109 109 109 110 117 117 117 118 119 119 119 120 121 121 122 122 123 124 124 125 126 128 128 131 132 133 133 134 134 135 135 135 135 136 137 138 138 139 141 141 142 142 143 144 145 148 148 150 151 152 153 155 155 157 159 160 161 162 165 165 166 166 168 168 169 170 170 171 171 171 174 175 176 177 177 178 178 179 179 179 180 181 184 185 186 187 187 188 189 189 190 191 192 194 194 195 195 196 197 200 201 201 201 203 205 205 206 206 208 209 209 212 212 212 213 213 214 214 215 215 217 217 220 221 222 227 227 228 229 230 230 231 231 234 237 237 238 240 241 243 244 244 245 245 245 246 248 248 249 249 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 755 755 756 756 756 756 756 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 786 786 786 787 787 788 788 788 790 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 919 919 920 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 928 928 930 930 930 931 931 931 931 932 932 932 932 933 934 934 934 934 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 0 0 1 3 4 5 5 10 11 12 13 14 14 14 14 17 18 20 23 25 26 27 29 31 31 32 34 34 41 42 43 44 45 46 47 48 48 49 51 51 52 52 52 53 53 54 55 55 55 58 58 60 63 64 64 64 65 65 65 66 67 69 69 70 70 70 75 75 77 77 78 78 80 81 83 84 85 85 85 90 90 93 94 94 95 96 98 100 103 103 104 104 105 106 108 112 112 112 112 113 114 115 116 116 119 120 121 121 122 124 126 127 127 130 130 130 131 131 132 136 137 137 138 140 142 142 142 143 143 143 146 146 146 146 146 146 148 151 152 152 154 155 156 157 158 160 161 162 162 162 163 164 166 167 168 168 168 169 169 170 172 175 176 177 177 177 179 179 184 185 188 189 189 190 191 191 195 195 196 197 198 198 200 200 201 202 203 208 210 214 214 214 216 217 218 219 222 222 225 227 228 232 232 234 235 236 237 239 239 240 241 241 247 247 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 805 805 805 806 806 806 806 807 807 807 808 808 809 809 810 810 811 811 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 818 818 818 819 819 819 819 819 819 819 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 835 835 835 835 835 836 836 836 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 894 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 932 932 932 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 965 965 965 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 3 3 5 5 6 7 8 10 10 13 14 14 14 14 15 16 16 19 19 19 24 25 26 27 27 29 30 30 30 31 32 34 35 36 36 37 38 38 38 38 40 41 42 42 43 43 44 45 46 49 49 50 51 54 54 54 54 55 55 55 55 55 56 57 60 61 63 69 70 70 72 72 72 72 72 73 74 74 77 78 79 80 82 82 85 89 90 90 91 91 92 92 93 95 99 100 100 100 100 101 101 101 101 101 101 103 105 106 106 106 107 109 111 114 114 114 115 115 115 115 116 116 117 118 118 118 119 120 122 123 123 124 124 126 129 129 130 133 136 139 142 146 146 148 149 149 152 153 155 156 159 159 160 160 163 163 164 164 165 166 167 168 169 170 170 171 173 173 174 175 176 177 181 182 183 184 184 185 185 187 187 188 190 191 192 193 194 195 196 197 199 199 199 201 203 203 204 206 207 207 208 208 209 209 209 211 211 212 212 214 214 215 218 218 220 221 221 222 223 225 226 226 227 228 228 228 231 231 232 234 236 237 237 238 238 241 241 242 242 244 245 245 246 246 247 247 247 248 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 767 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 799 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 858 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 878 878 878 879 879 879 879 880 880 880 880 880 880 881 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 909 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 918 918 919 919 919 919 920 920 920 920 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 933 934 934 934 935 935 936 936 936 937 937 937 937 937 937 937 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 973 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 251 251 251 252 252 252 252 253 253 253 253 253 253 253 254 254 254 255 255 256 256 256 256 256 257 257 257 258 258 259 259 259 260 260 261 261 262 262 262 263 264 264 266 266 267 267 267 267 268 268 268 268 269 269 269 269 269 271 272 273 274 274 274 274 274 274 274 274 274 275 275 275 276 276 276 276 276 277 277 277 277 278 278 279 279 280 280 280 280 281 281 281 281 281 281 281 281 282 282 282 282 282 282 282 282 282 283 283 283 283 283 283 284 284 284 284 284 285 285 285 286 286 286 286 287 287 287 288 288 288 288 288 289 290 290 291 291 291 292 292 292 292 293 293 294 295 295 296 298 298 298 298 299 299 299 300 300 300 301 301 301 302 302 303 303 303 304 304 305 305 305 305 305 306 306 306 306 307 307 308 309 310 310 310 311 311 311 313 314 314 315 315 315 315 316 316 316 318 318 318 318 319 319 319 320 320 320 320 320 321 321 322 322 322 322 323 323 323 323 323 324 324 324 326 326 326 326 326 327 328 328 329 329 330 330 330 331 331 332 332 332 332 333 333 334 334 335 336 336 337 337 338 339 339 339 339 340 340 341 341 341 342 342 342 342 343 344 344 344 344 344 344 344 344 346 346 347 347 348 348 348 349 349 349 350 350 350 350 350 351 351 351 353 353 353 354 354 354 355 355 355 355 358 358 358 358 358 358 359 359 359 359 359 360 361 361 362 363 364 364 364 365 365 365 365 367 368 368 368 368 368 368 369 369 369 369 370 370 370 371 371 372 372 372 373 374 374 374 375 375 375 376 376 376 377 377 378 378 378 378 379 379 379 379 380 380 380 380 381 381 381 382 382 382 383 383 383 383 384 384 385 386 386 386 386 387 387 387 387 387 387 388 388 388 388 388 388 388 388 389 389 389 390 390 391 391 391 392 392 392 392 392 393 393 393 394 394 394 395 395 395 396 396 397 398 398 399 400 400 400 400 400 400 400 401 401 401 401 402 402 403 404 404 404 404 405 405 405 405 406 406 406 407 407 407 408 408 408 409 409 410 410 411 412 412 412 413 414 414 414 415 415 415 415 416 417 417 417 417 417 418 418 418 418 419 419 419 419 419 419 421 421 422 422 422 422 422 423 423 423 425 425 425 425 425 426 426 426 427 427 428 428 428 428 430 431 431 431 431 431 432 433 434 435 435 436 436 437 437 437 437 438 438 438 438 438 439 439 439 440 440 440 440 440 440 441 442 443 443 443 443 443 443 444 444 444 445 445 446 446 446 446 447 447 447 447 448 448 449 449 449 449 449 450 450 450 450 450 451 451 451 451 452 453 453 453 453 453 455 455 455 455 455 456 456 456 456 457 457 458 458 458 459 459 459 459 460 460 460 460 461 461 461 462 462 462 462 462 463 463 463 464 464 464 464 464 465 465 465 465 466 466 467 467 467 467 467 467 468 468 468 468 469 469 469 470 470 470 470 470 471 471 471 472 472 473 473 473 473 473 473 474 474 474 474 474 476 476 476 477 477 477 477 478 478 478 478 479 479 480 480 480 481 481 481 481 483 483 483 483 484 485 485 485 485 485 486 486 486 487 487 487 488 488 488 488 489 489 489 489 489 490 490 490 490 490 490 491 491 491 493 493 495 495 495 495 495 497 497 497 498 498 498 499 499 500 500 501 501 501 502 502 502 503 503 503 503 504 504 505 505 505 505 505 507 507 507 507 508 508 509 509 509 509 510 511 511 511 511 512 512 513 513 514 514 514 515 515 516 516 516 516 516 517 517 517 517 517 518 518 519 519 520 520 520 520 520 520 521 521 522 523 523 523 523 524 524 524 525 525 525 525 525 526 526 527 528 528 528 528 529 529 529 529 529 530 530 532 532 533 533 533 533 534 534 534 535 535 536 537 537 538 538 538 539 539 539 539 539 540 540 540 540 540 541 541 541 542 542 542 543 543 543 544 544 545 545 545 547 548 548 548 548 548 548 548 548 548 549 550 550 550 551 551 552 552 552 553 553 553 554 554 555 555 555 555 556 556 556 557 557 557 559 559 559 559 560 560 560 560 561 561 561 561 562 563 563 564 565 565 565 566 566 567 568 568 568 568 569 569 569 571 571 572 572 572 573 574 575 575 576 576 576 576 576 576 576 577 578 578 578 579 579 579 579 580 580 581 581 582 582 582 582 582 582 583 584 585 585 585 586 586 587 587 587 588 588 588 588 590 590 590 590 590 590 591 592 592 592 592 592 592 592 592 593 594 594 594 594 594 594 595 595 595 596 596 596 596 596 597 598 599 599 599 600 600 600 601 601 601 601 602 602 602 604 604 604 604 604 604 605 605 605 606 606 607 607 608 608 608 609 609 609 610 610 610 610 611 611 611 612 612 612 612 612 612 612 613 613 613 613 613 613 614 614 615 616 617 617 617 618 618 618 618 619 619 619 619 620 620 620 621 621 621 622 622 622 623 623 623 624 624 625 625 626 626 627 627 627 628 628 628 628 629 629 629 630 630 630 631 631 632 632 632 633 633 633 634 634 635 635 635 636 637 637 637 637 637 638 639 639 640 640 640 641 641 641 641 641 643 643 643 643 643 644 644 644 644 645 646 646 646 647 647 647 648 649 649 650 650 650 651 651 651 651 652 653 653 653 653 653 654 654 654 654 654 654 654 655 655 655 656 657 657 657 658 659 659 660 660 660 660 660 661 662 662 663 664 664 664 665 665 665 666 666 666 666 666 666 667 667 667 667 668 668 668 669 669 670 670 670 671 671 671 672 672 672 672 672 673 673 673 673 674 674 675 675 676 676 676 677 677 677 678 678 679 679 679 679 679 679 680 680 680 682 683 683 683 683 683 684 684 684 685 685 686 687 688 688 688 688 688 689 689 689 690 690 691 691 691 691 692 693 693 693 693 696 696 696 697 697 697 698 698 698 699 699 699 699 699 700 700 700 700 700 701 701 701 701 702 702 702 702 702 702 702 702 702 703 704 704 705 705 705 705 706 706 706 706 706 707 707 707 707 708 708 709 709 710 711 711 711 712 714 714 714 715 715 715 715 716 716 717 717 718 718 718 718 719 719 719 720 720 721 722 722 722 722 722 723 723 723 724 725 725 725 725 726 726 726 727 727 728 728 728 728 729 729 730 730 730 730 730 731 731 732 732 733 733 734 734 734 734 734 735 736 736 736 736 736 736 737 737 737 738 738 738 738 739 739 739 740 740 740 741 741 741 741 741 742 742 743 744 744 744 744 744 745 745 746 747 747 747 747 747 748 748 748 749 749 0 2 2 4 6 6 8 9 10 11 13 14 15 15 15 16 16 17 18 18 19 21 21 24 29 30 32 32 34 35 36 36 36 37 37 38 40 41 41 44 45 46 46 46 49 49 53 55 55 56 56 57 57 61 62 63 65 69 70 72 72 75 77 81 82 82 82 83 83 83 84 84 85 87 90 90 91 94 94 95 95 97 97 99 99 99 103 105 105 107 108 109 111 111 111 112 112 113 115 116 117 118 118 118 120 120 120 121 121 129 129 130 130 132 132 134 136 137 139 140 144 144 144 145 145 145 145 146 146 148 148 148 149 150 150 151 151 154 155 157 157 158 158 159 160 160 161 162 163 166 166 167 167 168 168 169 170 171 171 172 174 179 179 179 179 180 182 182 182 184 185 185 187 187 187 188 190 190 190 194 194 195 197 197 198 199 200 200 201 201 202 203 204 205 206 209 210 210 212 213 213 214 218 219 221 221 222 223 224 224 225 226 226 227 227 230 231 231 233 234 234 238 240 241 242 244 246 248 249 249 750 750 750 750 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 770 770 770 770 770 770 771 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 869 869 870 870 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 895 895 896 896 896 896 897 897 897 897 897 897 897 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 933 933 933 933 933 933 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 1 1 2 2 3 3 4 4 4 4 4 5 6 8 8 9 9 12 13 13 14 15 16 16 19 21 21 21 22 23 24 24 25 26 26 27 27 27 28 28 28 29 29 31 31 34 35 35 36 38 39 40 42 43 44 44 45 46 47 51 51 53 54 55 55 56 56 56 57 59 59 60 60 60 61 62 62 63 64 65 65 66 66 66 67 67 67 69 69 69 70 72 72 73 75 76 76 77 77 77 78 78 82 83 83 83 84 85 87 88 89 89 90 90 92 94 94 95 97 97 98 99 99 99 103 104 105 105 107 108 111 113 115 115 117 117 118 119 119 120 121 122 123 124 126 126 126 127 127 127 128 128 129 129 131 133 133 136 136 137 138 139 139 140 140 141 141 141 142 145 147 150 152 153 153 154 155 156 158 161 162 162 164 164 165 168 169 172 172 172 172 173 173 173 174 178 181 182 184 185 185 186 186 186 187 187 187 188 188 189 189 189 190 190 190 193 193 193 194 194 195 196 197 198 198 198 198 202 203 205 207 209 210 210 213 213 213 214 215 217 219 219 220 222 223 227 228 228 228 229 229 231 231 233 234 234 235 236 236 238 239 240 240 241 248 248 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 828 828 829 829 829 830 830 830 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 926 926 926 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 936 936 937 937 937 937 938 938 938 938 938 938 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 999 999 1 1 1 1 5 5 7 7 7 7 7 8 8 10 10 14 16 17 18 20 21 23 24 26 27 33 35 35 40 40 41 42 43 44 44 45 46 47 50 51 51 52 53 56 59 61 63 64 66 69 71 72 72 73 73 74 75 75 76 77 80 81 81 82 82 82 83 84 85 86 86 86 88 89 90 90 91 92 93 95 97 97 98 99 101 101 104 105 105 105 108 108 110 111 112 117 118 119 120 121 123 123 126 126 127 128 131 131 132 135 135 136 136 136 138 138 138 139 139 139 143 144 145 145 147 147 149 149 154 154 157 159 160 162 163 165 165 166 168 169 170 170 171 174 174 175 176 176 176 179 179 179 179 182 183 184 185 186 186 186 187 187 190 190 190 191 192 194 194 195 197 199 200 200 201 202 203 204 205 208 209 209 211 212 213 213 213 213 215 216 217 224 225 226 228 230 231 233 235 235 236 237 237 237 239 239 240 241 242 242 243 243 245 245 245 245 247 247 247 248 248 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 758 758 759 759 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 793 793 793 794 794 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 825 825 825 825 825 825 825 825 825 825 826 826 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 841 843 843 844 844 844 844 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 1 4 5 5 6 7 10 11 11 13 13 14 20 21 22 22 24 26 26 27 27 28 28 28 30 31 31 33 33 35 37 37 39 40 40 41 41 42 46 49 51 51 52 52 53 53 54 54 55 55 59 60 61 62 62 63 65 67 67 68 69 69 70 70 71 72 73 74 74 75 77 79 79 81 81 82 85 85 90 92 94 95 95 96 97 97 97 98 98 98 99 100 102 102 103 104 104 105 105 105 105 105 106 107 109 110 110 111 115 115 115 116 117 118 119 119 120 120 121 121 121 121 121 122 127 129 129 131 133 134 136 137 138 139 140 140 142 144 145 145 145 146 146 148 148 148 148 150 152 152 153 153 154 154 155 156 158 159 161 161 163 164 165 165 169 169 169 169 170 175 176 177 177 178 178 179 179 179 180 180 181 182 182 183 185 189 189 190 192 192 196 198 199 200 204 206 207 208 210 210 210 211 211 212 213 213 214 215 218 218 219 219 219 222 224 224 225 225 225 226 227 227 230 233 233 234 234 236 238 238 240 240 242 245 247 247 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 784 785 785 786 786 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 792 792 792 792 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 804 804 805 805 805 805 805 806 806 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 863 864 864 864 864 864 865 865 865 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 988 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 250 251 251 251 252 252 253 253 255 256 256 257 257 257 257 258 258 259 259 260 260 260 260 260 261 262 262 263 263 264 264 264 264 265 265 265 266 267 267 267 268 268 269 269 269 269 270 270 270 271 271 271 271 271 272 272 273 273 274 274 274 275 275 275 275 277 277 277 277 278 278 278 278 279 279 279 280 281 281 281 282 282 282 283 283 284 284 284 285 285 285 285 286 287 287 287 288 288 289 289 289 290 290 290 291 291 291 292 292 293 293 293 293 294 294 294 295 295 295 297 298 298 299 300 300 300 301 301 301 301 301 302 302 302 303 304 304 304 304 305 305 305 305 306 306 306 306 306 307 307 307 308 308 308 308 309 309 310 310 311 311 312 313 313 313 314 315 315 316 317 317 318 319 319 319 319 319 319 320 321 321 321 322 322 322 322 322 323 323 323 323 323 324 324 324 324 324 324 324 325 326 326 327 327 327 327 327 329 329 329 329 329 329 330 330 330 330 330 330 331 331 331 331 331 331 332 333 333 334 334 334 334 335 335 335 335 336 336 336 336 337 337 337 337 337 337 338 338 338 339 339 340 341 341 341 342 342 343 343 343 344 344 345 345 345 345 345 346 347 347 347 347 348 348 348 348 349 349 349 350 350 351 351 351 351 351 352 352 352 352 353 353 354 354 354 354 354 354 355 355 356 356 357 357 358 358 358 358 359 359 359 360 360 361 361 361 362 362 363 364 364 364 364 364 364 365 365 365 366 366 366 366 366 366 367 367 367 367 368 368 370 370 370 371 371 371 371 371 371 372 372 372 373 373 373 373 373 374 375 375 375 375 376 376 378 378 378 379 379 379 379 381 382 382 382 383 383 383 384 384 384 384 384 385 385 385 385 386 386 386 387 387 387 387 387 387 388 388 388 388 389 389 389 390 390 391 391 391 391 391 391 391 392 393 393 393 393 394 394 394 395 397 397 397 397 397 397 398 398 398 399 399 399 399 399 399 400 400 401 401 402 402 403 404 404 404 404 404 405 405 405 405 405 406 406 406 407 407 407 407 407 407 407 407 408 408 408 409 409 409 409 410 410 410 410 411 411 411 412 412 412 413 413 413 414 414 415 416 416 417 418 418 419 419 419 419 420 420 420 420 422 422 422 423 424 424 424 424 425 425 425 425 426 426 426 427 427 427 427 427 427 427 429 430 430 430 430 430 431 431 431 431 433 433 433 434 434 435 435 435 436 436 436 436 436 436 436 437 437 438 439 439 440 441 441 443 443 444 445 445 446 446 446 447 447 447 447 447 448 448 448 448 448 448 448 449 449 449 450 451 451 451 451 451 452 453 453 453 454 454 454 454 454 454 454 455 455 455 456 456 456 456 457 457 457 458 458 458 459 460 460 460 460 460 460 461 461 461 461 462 462 462 462 462 462 464 464 464 464 464 465 465 465 465 466 466 467 467 467 467 467 467 468 469 469 469 469 471 471 471 471 472 472 472 472 473 473 474 475 475 475 477 477 477 478 478 479 479 479 479 481 481 482 482 483 483 484 484 484 484 484 485 485 485 485 486 486 486 486 486 487 487 487 488 488 489 489 489 489 490 490 490 490 490 491 491 491 491 491 492 492 492 493 493 493 494 494 495 496 496 497 497 497 498 499 500 500 500 501 502 502 502 503 505 505 506 506 506 507 507 507 507 507 507 508 508 508 508 509 509 509 509 510 510 510 511 511 511 512 512 512 512 512 512 512 513 513 513 514 514 514 514 514 514 516 516 517 517 517 518 518 518 518 518 519 519 519 519 519 519 520 520 520 520 521 521 521 521 522 523 523 523 523 524 525 525 526 527 527 527 528 528 528 529 529 529 530 531 531 532 533 536 536 536 537 538 538 539 539 539 540 541 541 541 542 542 542 543 543 545 545 545 546 546 546 546 547 547 547 547 547 547 548 548 548 548 548 549 549 549 549 549 550 551 551 551 552 552 553 553 553 553 553 554 554 554 554 555 555 555 555 556 556 557 557 557 557 557 557 558 558 558 559 559 559 559 559 560 561 562 562 562 562 563 564 564 564 564 565 565 566 566 566 566 567 568 568 568 568 569 569 570 570 571 572 573 573 573 573 573 574 574 574 574 575 575 575 576 576 577 577 577 577 577 578 578 578 578 580 580 581 581 581 582 582 583 583 584 584 585 586 586 586 586 587 587 587 587 588 588 588 588 588 589 589 589 589 590 590 590 590 590 590 591 591 591 592 592 593 593 594 594 594 594 594 595 595 595 595 595 595 596 596 596 597 597 598 598 598 598 598 598 598 598 599 599 599 600 600 600 601 602 602 603 603 603 603 605 605 605 605 606 606 606 607 607 607 607 607 608 608 609 609 609 610 610 611 611 611 611 612 612 613 615 616 616 616 616 617 617 618 618 618 618 618 619 619 619 620 620 620 621 621 621 621 622 623 623 624 624 624 624 624 625 625 625 626 626 626 626 626 627 628 628 628 628 628 628 629 629 629 630 630 630 631 631 632 632 632 632 632 632 634 634 634 635 635 637 637 637 637 638 638 638 639 639 639 639 640 640 640 640 641 641 641 642 642 642 642 642 642 642 642 642 642 642 643 643 643 643 643 643 644 644 644 645 645 646 646 646 646 646 646 646 646 647 648 648 648 649 649 649 649 649 650 651 651 651 651 651 651 652 652 652 653 654 654 654 655 656 656 656 656 656 656 657 657 658 658 658 659 659 659 661 661 661 662 662 663 663 663 663 663 664 664 664 664 664 665 665 666 667 667 667 667 667 667 668 669 670 670 670 670 670 671 671 671 671 672 672 672 673 674 675 675 675 676 677 677 677 677 677 677 679 679 679 680 680 681 681 682 682 683 684 684 685 685 685 685 685 685 686 686 686 686 686 687 687 687 688 688 689 689 689 690 690 690 690 690 690 691 691 691 691 692 692 692 693 693 694 694 694 695 696 696 697 697 697 697 698 698 699 699 699 700 700 700 700 701 701 701 703 704 704 705 705 705 705 705 706 706 707 708 708 708 709 709 710 710 710 710 711 712 712 712 713 713 713 713 713 714 714 715 716 716 717 717 717 717 717 719 719 720 720 720 721 721 721 722 722 722 722 722 722 722 722 722 723 723 724 724 725 725 725 725 725 726 726 727 727 728 728 728 729 729 730 730 730 731 731 731 732 732 733 733 734 734 734 735 735 736 736 737 737 738 738 739 739 739 739 740 740 740 740 741 741 741 742 743 743 744 744 744 744 745 745 745 745 746 746 747 747 747 748 748 748 748 748 749 749 2 2 3 4 5 5 7 7 8 11 11 13 15 15 16 17 17 18 21 22 24 24 24 24 26 27 28 28 30 31 31 33 33 33 34 36 36 37 39 39 39 39 40 42 42 44 46 46 46 47 47 47 48 50 51 57 58 58 61 61 62 62 62 64 65 66 66 66 68 69 69 69 71 73 74 74 77 77 78 78 82 82 82 83 83 83 83 85 85 86 86 88 89 89 91 93 93 94 94 94 94 95 98 98 99 100 100 100 101 101 104 105 106 108 113 114 116 116 116 117 118 120 121 124 127 128 130 131 131 132 132 133 134 134 135 135 135 135 139 139 139 141 142 145 146 146 147 148 149 152 152 152 153 155 157 160 160 161 161 161 162 165 166 168 169 170 170 171 172 174 176 177 177 179 179 180 181 182 183 184 186 186 186 186 186 187 187 188 188 188 190 191 192 194 196 196 196 198 198 200 200 200 202 203 203 203 205 205 205 210 211 212 213 214 214 215 219 220 220 222 222 223 224 224 225 225 225 226 226 226 227 227 229 229 230 231 232 232 232 233 233 236 236 238 240 241 242 242 242 243 246 246 247 249 249 249 750 750 750 750 750 751 751 751 751 752 752 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 820 820 820 820 821 821 821 821 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 872 872 872 872 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 963 964 964 964 964 964 964 965 965 965 965 965 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 993 993 993 994 994 994 994 995 995 995 996 996 997 997 997 997 997 998 998 999 0 0 0 2 3 4 6 7 9 9 11 11 12 13 14 15 16 16 16 18 19 19 20 22 24 25 25 26 27 27 28 29 29 29 31 32 33 33 34 36 39 40 40 41 42 44 44 45 46 47 48 48 50 50 51 54 55 57 61 61 63 63 64 65 66 66 67 68 68 68 68 70 73 73 73 74 75 76 76 77 77 81 81 83 86 87 88 88 89 89 90 91 91 93 94 95 98 99 100 102 105 105 106 106 106 108 110 112 112 112 113 115 116 116 117 119 122 123 124 125 125 126 126 126 126 127 127 127 128 128 129 130 132 132 135 135 136 137 139 139 140 140 141 141 141 145 146 147 148 148 149 150 152 153 156 156 158 159 161 162 163 164 164 164 166 167 167 167 167 169 171 173 173 174 175 176 176 177 177 177 178 180 181 181 181 181 181 182 182 183 183 184 185 186 186 187 188 189 192 192 194 195 195 195 197 197 197 199 199 199 200 202 204 204 205 207 210 212 214 216 217 217 217 219 221 221 225 227 229 230 232 233 233 234 237 237 239 240 242 245 246 246 247 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 802 802 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 807 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 829 829 829 829 830 831 831 831 832 832 833 834 834 834 834 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 854 854 855 855 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 921 922 922 922 922 922 922 922 923 923 923 924 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 2 2 4 4 5 7 8 9 10 11 12 13 13 15 15 15 15 16 17 17 17 18 19 20 24 25 26 27 27 28 30 31 34 35 37 37 38 40 43 44 44 45 48 48 48 51 53 53 54 55 57 57 58 59 59 60 60 61 61 63 63 64 66 66 67 68 68 71 71 71 71 73 74 77 79 79 80 80 82 84 85 88 88 88 89 91 93 93 94 94 95 97 97 97 98 102 103 104 106 107 107 107 108 109 110 110 112 113 115 115 116 117 117 118 120 121 122 123 124 126 127 127 130 130 130 131 134 134 134 137 139 139 143 143 143 144 145 146 147 149 150 150 153 153 153 154 157 158 159 160 160 163 165 166 166 166 169 169 170 173 178 180 181 182 184 184 184 185 186 186 188 189 189 189 190 190 192 192 193 193 195 196 196 196 196 197 198 201 204 205 205 205 206 207 210 210 211 211 212 212 213 213 213 214 214 215 215 217 218 220 221 224 224 225 225 226 226 227 227 229 230 232 232 233 234 236 237 237 238 238 240 240 243 243 243 243 246 247 249 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 764 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 781 781 783 783 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 800 800 801 801 801 802 802 802 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 896 896 897 897 897 897 897 897 897 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 957 957 958 958 958 959 959 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 972 972 972 972 972 972 972 972 972 972 973 973 973 973 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 3 3 3 4 6 7 8 9 11 12 13 13 14 14 16 17 18 21 21 22 27 34 35 35 36 36 37 37 37 37 38 39 40 40 42 42 42 43 46 47 47 47 49 49 49 49 53 53 54 55 56 56 57 57 58 60 60 63 63 64 64 65 66 66 68 68 68 69 71 75 75 76 77 77 81 82 83 83 85 87 89 89 90 90 95 95 95 96 96 99 100 100 102 102 103 104 105 106 107 109 111 112 112 113 115 115 116 116 117 118 118 119 120 120 121 121 121 122 122 125 128 129 130 131 131 131 132 134 134 136 136 140 140 142 142 144 145 145 145 150 152 156 157 157 158 158 159 160 162 162 162 164 164 164 165 167 172 173 174 174 174 174 176 177 178 178 179 180 181 182 184 187 187 188 189 190 194 194 196 197 197 200 200 200 201 201 202 203 204 204 205 207 208 209 209 209 210 210 213 213 215 216 217 218 219 219 221 222 223 223 226 227 227 228 232 232 234 236 236 237 239 240 241 242 242 243 243 247 247 248 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 836 836 836 836 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 892 892 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 930 930 931 931 931 931 932 932 932 932 932 933 933 933 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 939 939 939 940 941 941 941 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 959 960 960 960 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 980 980 981 981 981 982 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 0 4 5 5 6 6 8 9 11 12 13 17 19 19 20 21 23 23 25 25 26 26 26 27 27 28 28 28 29 30 30 31 33 34 35 35 39 41 41 47 49 49 50 50 50 55 57 57 62 62 63 64 64 65 66 66 67 68 68 69 70 70 71 74 75 75 78 80 81 81 82 84 84 86 86 88 89 89 89 90 90 91 94 97 98 98 98 100 100 101 102 102 104 104 105 106 108 108 109 111 113 113 117 119 120 121 122 125 129 130 131 132 133 137 139 139 140 140 140 143 144 144 145 146 150 150 152 152 153 153 153 154 155 157 158 158 159 163 164 164 168 168 170 172 176 176 177 177 177 178 178 182 182 187 187 187 188 189 189 190 192 192 193 194 194 197 198 200 201 201 202 204 205 206 209 209 210 212 214 215 216 221 221 222 223 223 223 224 224 224 225 225 226 227 227 229 229 230 230 231 232 237 238 238 242 242 242 243 243 244 244 244 244 246 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 784 785 785 785 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 833 833 833 833 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 906 906 907 907 908 908 908 908 908 909 909 909 909 909 910 910 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 988 988 988 988 988 988 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 1 2 3 6 8 8 10 11 11 12 12 14 14 14 14 15 16 17 17 18 18 18 20 20 21 22 22 22 23 26 28 29 29 29 30 33 34 35 36 36 37 38 39 43 43 43 43 43 45 46 46 48 49 49 50 50 50 50 51 51 51 52 53 53 55 55 58 58 60 60 61 62 63 65 66 66 68 68 69 71 71 71 71 71 72 73 73 76 77 77 79 81 81 82 82 82 84 84 88 88 90 94 94 94 95 95 95 97 98 99 100 100 100 101 101 101 102 102 102 103 105 105 108 108 108 109 111 111 111 111 112 112 112 113 114 115 117 118 118 120 121 122 122 124 124 125 125 125 127 127 134 135 135 136 138 139 144 144 145 145 147 147 147 148 150 153 153 155 155 155 157 157 159 160 161 161 161 163 163 163 164 164 165 167 170 172 174 175 176 177 177 178 180 180 181 182 182 183 183 184 186 186 187 190 190 192 192 193 193 193 199 200 200 201 202 203 205 206 207 207 207 208 208 209 210 210 211 212 213 213 213 213 214 214 215 215 217 219 220 222 223 225 226 229 229 230 230 230 230 231 232 234 235 237 237 238 238 239 240 240 240 240 241 242 243 245 246 247 248 248 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 768 769 769 769 769 769 769 770 770 771 771 771 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 783 783 783 784 784 784 785 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 847 847 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 900 900 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 919 920 920 920 920 920 920 920 921 921 922 922 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 957 957 958 958 958 958 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 972 972 972 972 972 972 972 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 1 1 2 6 6 7 7 8 8 8 8 10 11 15 16 16 16 16 17 17 17 17 19 19 20 20 22 22 23 23 24 24 25 26 26 32 35 36 36 37 38 39 40 41 41 41 42 43 44 44 47 47 49 49 49 50 52 55 56 57 57 58 59 60 63 66 66 67 67 67 67 69 71 71 71 72 72 72 73 73 77 78 78 79 80 81 82 82 84 86 88 89 90 90 91 91 92 93 94 94 94 95 95 98 99 104 106 106 107 109 109 109 109 110 112 115 117 119 120 120 121 121 121 125 126 126 126 128 128 131 132 134 135 135 137 137 137 137 137 138 140 141 141 141 144 147 147 148 148 151 152 152 153 154 154 155 157 158 160 161 161 164 164 166 166 168 169 174 174 175 176 177 179 179 179 182 183 185 185 186 186 187 188 188 191 192 193 193 201 202 203 207 207 208 211 212 212 215 215 216 216 216 218 219 219 222 223 229 229 229 232 232 233 235 236 237 238 239 240 240 241 241 243 245 246 248 750 750 750 750 750 750 751 751 752 752 752 752 753 753 754 754 755 755 755 756 756 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 839 839 839 839 839 840 840 840 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 888 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 907 907 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 919 919 919 919 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 973 973 974 974 974 974 975 975 975 975 975 976 976 977 977 977 977 978 978 979 979 979 979 979 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 993 993 993 994 994 994 994 995 995 996 996 996 997 997 997 997 998 998 998 998 999 999 999 0 0 0 1 2 5 6 6 6 6 7 8 9 9 10 10 11 11 14 14 19 20 20 20 20 22 23 25 31 33 35 37 37 38 39 40 40 41 42 43 44 45 46 47 47 47 48 50 50 51 55 57 59 59 59 61 62 63 63 65 70 73 73 73 73 74 75 75 79 80 81 81 82 82 83 84 84 84 87 88 90 90 90 94 97 99 100 100 101 102 103 104 105 106 107 108 109 110 110 110 110 112 113 113 114 116 116 116 118 119 121 125 127 128 128 128 129 130 131 131 132 133 135 135 135 136 138 138 139 144 144 145 147 148 149 150 150 150 153 154 154 155 157 161 162 163 165 165 166 167 167 169 170 171 172 173 174 174 175 176 178 180 180 181 181 188 188 189 189 190 190 193 193 193 194 196 196 196 198 200 200 201 203 205 208 208 208 209 209 211 211 212 212 213 214 214 220 221 222 222 223 225 226 226 229 230 231 232 234 235 235 237 239 239 241 242 242 242 243 248 249 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 877 877 878 878 878 878 878 879 879 879 879 879 879 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 947 947 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 3 5 5 6 9 9 10 10 10 11 13 21 23 24 25 27 27 27 30 30 30 30 31 31 31 32 32 35 35 37 39 39 40 42 42 42 43 43 45 45 45 46 50 51 53 53 54 54 55 56 56 57 60 61 62 62 64 66 66 67 67 70 72 76 76 77 77 77 77 78 78 79 79 83 84 85 86 87 87 87 93 94 94 94 96 96 98 99 100 101 102 104 104 104 104 109 111 112 112 113 113 114 115 119 121 122 123 123 123 125 127 130 130 131 132 134 134 135 136 137 137 138 139 139 140 141 142 142 142 142 143 144 148 149 150 151 153 154 158 159 160 161 162 162 163 164 164 164 165 165 165 166 167 167 168 168 168 168 169 170 172 172 175 176 176 176 177 177 178 179 180 180 180 181 183 183 183 183 184 186 186 188 188 189 190 190 191 193 196 197 197 197 199 199 200 202 203 203 204 205 206 206 207 207 208 209 210 211 212 212 212 212 214 214 215 216 218 219 220 221 222 225 228 229 229 230 231 231 233 233 235 237 238 239 240 240 241 242 242 244 244 246 247 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 809 809 809 809 810 810 811 811 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 822 822 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 942 942 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 955 955 955 955 956 956 956 957 957 957 957 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 984 984 984 984 985 986 986 986 988 988 988 988 988 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 997 998 998 998 998 999 999 999 999 0 4 4 7 7 8 8 9 11 11 12 13 13 14 17 17 18 18 18 19 19 20 21 21 21 22 27 27 28 29 29 29 30 31 35 35 36 38 38 39 39 40 40 42 46 46 46 48 52 53 53 54 54 55 56 57 58 59 61 61 63 65 65 66 68 68 70 70 72 73 75 75 75 77 77 77 77 77 78 79 80 80 82 83 83 83 84 86 86 87 87 88 89 89 90 93 94 94 95 96 96 97 98 99 99 100 100 101 101 104 108 112 112 113 114 114 115 116 117 117 118 119 120 120 121 122 123 124 126 128 128 129 130 132 133 133 133 134 136 139 140 140 141 141 142 143 143 143 144 144 144 146 146 146 148 148 148 150 151 152 152 156 157 158 159 159 160 162 163 166 167 168 168 171 172 173 173 174 175 175 176 176 177 177 179 183 184 188 189 192 192 194 195 195 196 198 198 199 200 202 203 204 204 205 207 209 210 212 212 217 218 219 220 222 222 223 223 223 225 226 228 229 229 231 232 232 232 233 233 233 233 239 239 240 241 245 245 246 247 247 248 248 248 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 760 760 761 761 761 762 762 762 762 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 794 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 800 800 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 808 808 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 819 819 819 819 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 998 998 998 998 998 999 999 999 999 999 999 2 3 7 9 14 15 15 16 17 19 20 22 23 25 25 26 27 27 27 27 28 28 29 30 31 31 32 34 35 35 35 38 38 39 40 43 44 45 46 46 47 48 48 51 52 52 55 55 56 58 62 63 66 69 69 69 70 71 71 72 72 74 74 75 77 77 79 79 80 81 82 83 83 84 85 86 86 87 88 89 90 91 92 92 93 94 94 94 95 95 95 96 96 97 97 97 98 98 99 99 99 100 102 105 105 108 108 110 110 111 112 114 115 116 116 118 119 119 121 121 122 122 122 124 125 125 126 127 128 129 132 134 136 138 138 140 141 141 141 142 142 144 146 150 153 153 154 154 155 156 156 157 157 158 159 159 159 160 163 163 163 164 165 167 167 168 168 171 172 173 173 174 174 174 174 175 176 178 178 179 180 181 182 185 187 188 188 190 192 193 193 194 195 197 197 198 201 203 204 205 205 206 209 212 213 214 215 215 216 216 217 218 218 219 221 221 222 223 223 226 226 226 226 227 227 229 232 234 236 237 237 238 238 242 242 244 244 244 244 245 249 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 772 773 773 773 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 841 841 841 841 842 842 843 843 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 856 856 857 857 857 857 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 900 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 938 938 939 939 939 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 950 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 960 961 961 962 962 962 963 963 963 963 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 250 251 251 251 252 253 254 254 254 254 255 255 255 255 256 256 257 257 257 257 258 258 259 259 259 259 260 260 261 261 261 262 262 263 263 264 264 264 264 265 265 266 266 267 267 267 268 268 269 269 269 270 270 270 271 272 272 272 272 273 273 273 274 274 275 277 278 279 280 280 280 280 280 280 281 281 282 282 282 283 284 284 284 285 287 288 288 288 289 289 290 290 290 291 291 291 292 292 293 294 294 295 295 295 295 296 296 297 297 298 298 298 298 298 298 298 299 299 299 299 299 299 299 300 300 300 301 301 301 301 302 302 302 302 302 303 303 303 304 304 304 304 304 305 305 305 306 307 307 308 308 309 309 309 310 310 310 310 310 310 310 310 311 311 311 311 312 313 313 314 314 314 315 315 316 317 318 318 318 318 319 319 320 320 320 320 320 320 320 320 320 321 321 321 322 322 322 322 322 322 323 323 324 324 324 324 325 325 325 325 325 326 327 328 328 328 328 328 328 329 329 329 329 329 330 330 330 330 330 331 331 331 331 332 332 333 334 334 334 334 334 335 335 335 335 336 336 336 337 337 337 338 338 339 339 339 339 339 340 340 340 340 342 343 344 344 344 345 345 346 346 346 346 346 346 347 347 348 348 348 348 349 349 350 350 350 351 351 351 352 352 352 353 353 353 353 354 354 354 355 355 356 356 357 357 357 357 358 358 358 359 359 359 359 360 360 360 360 360 361 361 362 362 363 363 363 363 364 364 364 364 364 364 366 366 367 367 367 368 368 369 369 370 370 370 371 371 372 372 372 373 373 373 374 374 374 375 375 375 376 376 376 376 377 378 378 378 380 380 381 381 382 382 382 382 382 382 383 384 384 384 386 386 386 386 387 387 387 387 387 387 388 388 389 389 389 389 389 390 390 390 391 391 391 391 391 392 392 392 392 393 393 394 394 394 395 395 396 397 397 397 397 397 397 398 398 399 399 399 399 399 400 400 401 402 402 402 402 403 403 403 403 403 404 404 404 404 405 406 406 406 406 406 407 407 408 408 408 408 408 409 410 410 411 412 412 412 413 413 414 414 414 414 414 414 415 415 415 415 415 415 416 416 416 417 417 417 418 418 418 418 419 419 419 419 420 421 422 423 424 424 424 425 425 426 426 426 427 427 427 428 428 428 429 430 430 430 430 430 431 431 432 432 432 434 434 434 434 435 435 435 435 436 436 436 436 436 437 437 438 438 439 439 439 439 440 440 440 440 440 441 441 441 441 442 442 442 443 443 443 443 443 444 444 444 445 445 446 447 447 447 447 448 448 448 448 449 450 450 450 451 451 452 452 452 453 453 453 453 454 454 454 454 454 455 455 455 456 456 456 457 457 457 458 458 458 459 460 460 460 460 461 461 461 462 462 462 462 463 463 463 464 464 464 465 465 465 466 466 466 466 466 466 467 468 468 468 468 468 468 468 469 469 469 469 470 470 470 470 470 470 470 471 471 471 472 472 473 473 474 474 475 475 475 475 476 476 477 477 477 477 477 478 478 479 479 479 479 479 480 480 480 480 480 480 480 481 481 481 481 481 482 482 483 483 484 484 485 485 486 486 486 487 487 488 488 488 489 489 489 489 490 490 490 490 491 491 491 491 491 492 493 493 493 493 493 494 494 495 495 495 495 495 496 496 496 497 497 497 498 499 499 500 500 500 500 500 500 500 501 501 501 501 502 502 502 502 503 503 504 506 507 508 508 508 509 509 509 509 510 510 511 512 512 512 513 513 513 513 514 514 514 515 515 515 515 516 516 517 517 517 517 518 518 518 518 518 519 519 521 521 521 521 522 523 524 524 525 525 525 525 526 526 526 527 527 527 528 528 529 529 529 529 530 530 530 531 531 531 531 531 532 532 532 532 533 533 533 533 534 534 534 535 535 535 535 536 537 537 537 537 537 537 539 539 539 540 540 540 540 541 541 541 541 542 543 543 544 544 545 545 545 545 545 546 547 547 547 547 547 548 549 549 550 550 550 550 550 550 551 551 552 552 553 553 553 553 553 553 554 554 554 554 554 554 555 555 556 556 556 556 557 557 557 557 558 559 559 559 562 562 562 562 562 562 562 563 563 563 563 564 564 564 565 565 565 565 565 565 565 566 566 567 567 567 568 568 568 568 568 569 569 569 569 570 570 571 571 572 572 572 573 573 573 573 574 574 574 575 575 575 575 576 576 576 577 577 577 577 578 579 579 579 579 580 580 580 581 582 582 582 582 583 583 583 584 584 584 584 584 585 585 585 585 585 586 587 587 587 588 588 588 589 589 590 590 590 591 591 591 592 592 592 592 593 593 594 594 594 595 595 595 595 595 595 596 596 596 596 596 597 597 597 597 597 598 598 598 598 598 599 600 600 600 600 601 601 601 602 602 602 603 603 604 604 604 605 606 606 606 607 607 607 607 608 608 608 609 609 609 610 610 610 610 610 610 611 611 611 612 612 612 613 613 613 615 616 617 617 618 618 618 619 619 620 620 620 621 621 622 622 623 623 623 624 624 624 624 625 625 625 626 626 626 627 628 628 628 628 628 628 630 630 631 631 631 633 634 634 634 634 634 634 635 635 638 638 639 641 642 642 642 643 644 644 644 644 645 645 646 647 648 648 649 650 650 650 650 650 651 651 652 652 652 652 652 652 653 654 654 654 655 655 655 655 655 655 656 656 656 657 657 657 657 658 658 659 659 659 660 660 661 662 662 662 662 662 663 664 664 664 664 664 664 665 665 665 665 666 668 668 668 668 669 669 669 669 669 669 670 670 671 671 671 672 672 672 672 673 673 674 674 674 675 675 675 676 676 676 677 677 677 677 677 678 678 678 679 680 681 681 681 681 682 682 682 683 683 685 685 685 686 687 687 687 688 688 688 689 689 689 689 689 689 690 690 691 691 691 691 692 693 693 694 694 695 696 696 697 697 698 698 699 699 699 700 700 701 701 701 702 702 702 702 702 702 702 703 703 703 704 704 705 705 705 706 706 707 707 707 708 710 710 710 711 712 712 712 714 714 714 714 715 716 716 716 716 716 717 717 717 717 718 718 718 719 720 721 721 723 723 724 724 724 726 726 727 727 727 727 727 728 728 729 729 730 730 730 730 730 730 731 732 732 732 732 732 733 733 734 734 734 734 734 734 734 735 735 736 736 736 736 736 737 737 737 737 738 738 738 738 739 739 739 739 740 740 740 740 741 741 742 742 742 743 743 743 743 743 743 744 744 745 745 745 745 745 746 746 746 747 747 748 748 748 748 748 748 749 749 0 0 0 0 0 2 3 4 4 5 7 11 11 12 12 13 14 15 15 16 16 22 22 23 25 25 26 27 27 29 30 32 32 32 34 34 34 35 35 36 37 38 38 39 43 45 45 48 48 49 49 50 53 53 53 54 54 54 55 55 55 55 57 60 60 62 63 64 65 71 72 72 72 76 77 79 79 85 86 86 87 89 89 90 91 91 93 94 96 97 98 98 98 99 99 99 100 103 103 105 106 107 107 110 110 110 111 111 113 113 116 116 119 120 120 121 121 121 121 123 124 124 125 125 126 129 129 131 136 137 141 146 147 148 151 152 152 153 153 153 153 156 156 158 159 160 162 162 166 168 168 168 168 170 171 171 172 172 173 174 175 176 176 179 180 180 181 182 182 183 183 185 185 186 188 189 189 189 190 190 190 190 191 192 193 196 197 199 202 204 204 205 205 205 205 207 209 209 210 211 215 215 216 216 216 217 217 218 219 223 223 224 224 227 228 230 230 230 233 234 237 237 237 240 242 242 242 243 243 243 244 245 245 248 248 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 827 828 828 828 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 831 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 891 891 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 925 925 925 925 926 926 927 927 928 928 928 929 929 929 930 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 954 954 954 954 954 955 955 955 955 956 957 957 957 958 958 958 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 0 1 3 4 5 5 6 7 9 9 9 10 10 12 12 12 14 15 15 16 17 19 20 21 22 23 25 26 26 29 31 32 34 34 35 35 36 36 37 39 39 39 40 40 43 43 44 46 46 53 54 56 57 58 58 59 60 61 61 62 62 63 64 65 67 69 69 69 70 71 73 75 75 77 77 77 78 78 82 82 83 84 86 87 88 89 89 91 93 94 96 96 97 97 98 99 99 101 102 102 103 103 106 106 106 107 109 109 114 114 115 115 118 118 120 121 122 123 123 124 127 127 127 129 130 130 130 130 131 135 137 137 137 139 139 139 140 140 141 141 143 143 144 144 145 145 145 146 146 147 147 147 147 149 150 153 159 159 162 164 164 166 168 168 168 169 170 171 172 172 173 174 175 177 179 180 181 182 184 186 187 190 191 193 195 195 195 197 197 197 198 198 202 202 203 204 204 206 208 208 209 210 211 211 212 213 213 214 215 218 221 221 222 223 223 223 224 224 225 227 230 232 236 236 236 237 238 241 241 243 243 244 245 245 246 246 248 750 750 750 750 750 751 751 751 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 859 859 859 860 860 860 861 861 862 862 862 863 863 863 863 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 889 889 889 890 890 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 914 914 915 915 916 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 952 952 952 953 953 953 955 955 955 955 955 955 956 956 956 956 956 956 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 997 997 997 997 997 998 998 998 998 998 999 999 999 3 3 3 3 5 6 7 8 8 9 9 11 11 13 13 15 15 16 18 19 21 22 22 23 25 26 27 27 28 28 28 31 32 32 33 34 34 34 34 37 40 41 41 41 41 42 43 44 44 45 45 46 46 47 48 49 50 51 54 54 55 56 57 57 58 58 62 63 63 63 64 64 64 64 65 65 66 66 68 69 71 71 71 71 71 71 72 73 73 74 74 75 77 78 78 79 79 81 82 83 83 86 86 86 87 88 88 88 91 93 94 94 95 95 96 97 97 98 99 102 102 104 104 104 106 106 107 107 108 108 108 109 109 110 112 112 114 115 115 116 116 117 118 119 119 119 122 123 125 125 128 129 130 132 132 132 133 133 133 134 136 139 140 140 140 141 141 141 141 142 142 143 143 144 145 145 145 146 148 150 152 152 154 157 157 159 159 160 161 164 166 168 168 170 172 173 173 173 174 175 177 177 178 178 181 181 182 183 183 184 184 186 186 187 187 188 189 192 192 192 192 193 193 193 193 194 194 197 199 200 200 202 203 204 206 210 211 212 213 213 213 213 218 219 221 222 223 223 224 224 226 227 227 227 228 230 231 232 235 236 236 236 237 238 240 241 241 242 244 244 245 247 248 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 762 762 762 763 763 764 764 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 823 823 824 824 824 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 833 834 834 834 834 834 835 835 835 835 836 836 837 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 844 844 844 844 844 844 844 844 844 845 845 846 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 859 859 859 860 860 861 861 861 861 863 863 864 864 864 864 864 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 892 892 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 925 926 926 926 926 926 926 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 936 937 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 250 250 251 251 251 251 251 252 252 253 253 255 255 255 255 256 256 256 256 257 257 257 257 258 258 258 258 259 259 259 260 261 261 262 263 263 264 264 265 265 265 266 266 266 267 267 267 268 268 268 268 269 269 269 270 270 270 270 271 271 271 272 273 273 274 274 274 274 275 275 275 276 276 276 276 276 276 277 277 277 277 278 278 279 279 280 280 280 281 281 281 281 282 282 282 282 282 283 283 284 284 284 285 286 286 287 287 287 288 288 288 288 288 288 288 288 289 289 289 290 290 290 291 291 292 292 293 293 293 293 293 293 294 294 295 295 295 295 296 296 297 297 297 297 297 298 298 298 299 299 299 300 300 300 301 302 303 303 303 304 305 305 305 305 306 306 307 307 308 308 308 308 308 309 309 309 310 311 311 312 313 313 313 313 313 314 314 314 314 314 315 315 315 316 316 316 316 317 317 317 318 318 319 319 319 319 319 320 320 320 321 321 321 322 322 322 323 323 323 323 324 324 325 325 325 325 326 327 327 328 329 329 329 330 330 330 331 331 331 331 331 332 333 333 333 333 333 334 334 335 335 335 337 337 337 337 338 338 338 338 338 339 340 340 340 341 341 341 341 342 343 343 343 343 344 344 344 344 344 344 345 345 346 346 346 347 348 348 348 348 348 348 349 349 349 349 350 350 350 350 350 351 351 351 352 353 353 354 354 354 354 354 354 355 355 355 356 356 356 357 357 357 357 358 359 359 359 359 359 360 360 361 361 361 361 362 363 363 363 363 363 363 364 364 365 365 365 365 365 365 367 367 368 368 369 369 369 369 370 371 372 372 372 372 373 373 373 375 376 376 376 377 377 377 378 379 379 380 380 380 381 382 382 383 383 384 384 384 385 385 386 386 387 387 387 387 387 388 388 388 388 389 389 389 390 390 391 392 392 392 392 392 392 394 394 394 395 395 395 395 395 395 396 396 396 396 396 397 397 397 398 398 398 398 399 399 399 399 400 400 401 402 402 402 402 403 403 403 403 404 404 405 405 406 406 406 406 407 408 408 408 409 409 409 410 410 411 411 411 412 412 412 412 413 413 415 415 415 415 416 416 417 418 418 418 418 418 418 418 419 420 421 422 422 422 422 422 423 423 424 424 425 425 425 425 426 427 427 428 428 428 428 428 429 429 429 429 429 429 430 430 431 431 432 432 432 433 433 433 433 433 434 435 435 435 435 435 435 435 435 436 436 436 436 436 437 437 439 439 440 441 441 441 441 442 442 442 444 444 445 445 445 445 445 445 445 445 445 445 445 446 448 449 450 450 450 451 452 452 452 453 453 453 453 453 453 454 454 455 455 455 455 456 456 456 456 456 456 457 457 458 459 460 460 460 460 461 461 461 462 462 462 462 462 463 463 463 464 464 464 464 465 465 465 466 466 466 467 467 468 468 468 468 469 469 470 470 470 470 470 471 471 471 471 471 472 472 472 473 473 473 474 474 474 475 475 476 476 476 477 477 478 478 479 479 480 480 480 481 481 481 481 481 482 482 482 482 482 483 483 484 484 484 485 486 486 486 487 488 488 488 488 489 489 489 489 489 489 490 491 491 491 493 493 493 493 493 494 494 495 495 495 495 496 496 496 497 497 498 498 498 498 498 499 500 501 501 501 501 502 502 502 503 503 503 503 503 504 504 504 505 505 505 506 506 507 509 509 510 510 511 511 512 513 513 513 514 514 514 515 515 515 516 518 519 520 520 520 520 520 521 521 522 522 522 522 522 523 523 523 523 524 524 524 524 524 525 525 526 527 527 527 527 527 528 528 528 528 528 528 529 529 530 530 531 531 532 532 532 532 532 533 533 533 533 533 533 533 534 534 534 535 536 536 536 536 537 537 537 537 538 538 538 538 538 539 539 540 540 540 540 540 541 541 541 541 541 542 543 543 543 543 543 544 544 545 545 545 545 545 546 546 547 547 548 548 549 549 549 549 550 550 550 550 551 551 551 552 552 553 553 553 553 554 554 555 556 556 556 557 557 558 558 559 559 560 561 561 561 561 563 563 564 564 564 564 564 565 565 565 565 565 565 566 566 566 566 566 566 566 567 567 567 567 568 569 569 570 570 571 571 572 572 572 572 573 573 574 574 574 575 575 576 576 576 576 576 576 577 577 577 577 578 578 579 579 580 580 580 581 581 581 582 582 582 582 582 583 583 583 583 583 583 583 583 584 584 584 585 585 585 585 585 585 586 586 586 586 586 586 587 587 587 587 589 589 589 589 589 590 590 590 590 591 591 591 592 592 592 592 592 592 592 593 593 593 594 594 595 596 597 597 597 597 598 598 598 598 598 598 599 599 599 600 600 601 601 601 602 603 603 604 604 605 605 605 606 606 606 606 607 607 608 608 608 608 610 610 610 610 611 612 612 612 612 613 613 614 615 615 616 616 616 616 617 617 618 618 618 619 619 620 621 622 622 622 623 623 625 625 625 625 626 626 626 626 626 626 626 627 627 627 628 629 630 631 631 631 631 632 633 633 635 635 635 636 636 636 637 637 637 639 639 639 640 640 640 641 641 641 642 642 643 643 643 643 643 645 646 646 646 647 647 647 647 648 648 648 649 649 649 649 649 649 649 650 650 650 650 650 651 651 651 652 652 653 653 654 654 655 655 656 656 657 658 658 658 658 658 658 659 659 660 661 661 662 662 662 662 663 664 664 664 664 665 667 667 667 668 668 668 668 669 669 669 670 670 670 670 671 671 671 671 672 672 672 672 672 673 673 673 674 674 674 675 675 675 675 676 677 677 678 679 679 680 681 681 682 682 682 682 683 683 685 685 685 685 686 686 686 687 687 687 687 687 688 688 688 689 689 689 689 689 689 690 690 690 690 690 690 691 691 692 692 692 694 694 694 694 694 695 695 696 696 696 696 696 697 698 698 698 698 699 699 699 699 699 699 699 700 700 700 700 701 701 702 702 703 703 704 704 704 705 706 706 706 707 707 707 708 708 709 709 709 710 710 710 710 710 711 711 712 712 712 713 713 713 714 714 714 714 714 715 716 716 716 716 716 717 718 718 718 718 719 719 719 719 719 719 720 720 720 720 720 721 721 721 721 722 722 723 724 724 724 724 725 725 725 725 725 726 726 726 726 727 727 727 728 729 730 730 730 731 731 731 732 732 732 733 733 733 733 734 734 735 735 735 735 736 737 737 737 737 737 738 739 739 739 739 739 740 740 740 740 740 740 741 741 741 741 742 742 743 743 744 744 744 744 745 745 746 746 746 746 747 747 748 748 748 749 251 251 251 252 252 252 252 253 253 253 253 254 254 255 255 255 256 256 256 257 257 257 257 257 258 258 258 258 258 258 259 259 259 260 260 260 260 260 260 260 261 261 261 261 261 262 262 263 263 264 264 264 264 264 264 265 265 266 267 267 267 267 268 269 270 270 271 271 271 271 271 272 273 273 273 274 274 274 274 274 275 275 275 276 276 278 278 278 279 279 279 279 279 279 280 280 280 280 280 280 281 282 282 283 283 283 283 283 283 284 285 285 285 285 286 286 286 286 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 293 293 295 295 295 296 296 297 297 297 298 298 298 298 298 299 299 299 300 301 301 301 301 302 302 303 303 303 303 304 304 304 305 305 305 306 306 306 306 307 307 307 308 308 308 309 309 309 309 309 310 310 310 310 310 311 311 312 313 313 313 314 314 314 315 315 315 315 316 316 316 316 317 317 317 317 318 318 318 318 319 320 320 320 321 321 322 322 322 322 323 323 323 324 324 324 324 324 325 325 325 325 326 326 326 326 327 327 327 327 327 328 328 328 328 330 330 330 330 331 332 333 333 334 334 334 334 336 337 337 338 338 338 338 339 339 340 341 341 341 341 341 341 342 342 342 343 343 344 344 344 345 345 346 346 346 347 349 350 350 351 351 351 351 352 352 352 352 353 353 353 353 354 354 355 355 356 356 357 357 357 358 358 358 359 359 359 360 360 360 360 360 361 361 362 363 363 364 364 364 365 365 365 366 366 366 366 366 367 367 367 368 368 368 369 369 370 370 370 371 371 372 372 373 373 373 373 375 376 376 377 377 378 378 379 379 379 380 380 380 380 381 381 381 382 382 382 382 383 384 384 384 385 385 386 386 386 386 387 387 387 388 388 389 389 389 389 389 390 390 391 392 392 392 393 393 393 393 394 394 394 395 396 396 396 396 396 396 396 397 397 397 397 397 398 398 399 399 399 400 400 401 402 402 402 402 403 403 403 403 404 404 404 405 405 405 405 405 405 406 407 407 407 407 407 407 407 408 409 409 410 411 411 411 411 411 411 413 414 414 414 415 415 416 416 416 417 418 418 418 418 419 419 419 419 420 420 420 420 421 421 422 422 424 424 424 426 426 427 427 427 428 428 428 429 429 429 430 430 430 431 431 431 431 431 431 432 432 433 433 433 433 433 434 434 435 435 435 436 436 436 436 436 436 437 437 437 438 438 438 439 439 440 440 440 441 441 441 441 441 441 442 442 442 443 443 443 444 444 445 445 445 447 448 448 448 448 449 450 451 451 451 452 453 453 453 453 454 454 454 454 455 455 455 456 456 456 457 457 457 457 457 457 457 457 458 458 458 458 459 459 459 460 461 461 462 462 462 462 462 463 463 464 464 464 465 465 465 466 466 466 467 467 468 468 469 469 469 469 470 470 470 470 470 471 471 473 473 473 473 473 474 474 475 475 475 476 477 477 477 478 479 479 479 479 480 480 480 481 482 482 482 482 483 483 483 484 484 485 485 485 485 485 485 486 486 487 487 487 489 489 490 490 490 491 491 492 493 493 494 495 495 495 495 495 496 497 498 498 498 499 499 499 500 500 501 501 502 503 503 503 504 505 505 505 505 506 506 506 506 506 506 507 507 507 507 507 508 508 508 509 509 509 509 509 511 511 512 512 512 512 513 514 514 514 514 514 515 515 515 515 516 516 517 517 517 517 518 518 518 518 518 518 518 518 519 519 519 519 519 519 520 520 520 521 521 522 522 523 524 524 525 526 526 527 527 528 528 528 529 530 530 530 530 531 531 531 531 533 533 533 533 534 534 534 535 535 535 535 536 536 536 537 537 538 538 539 539 539 539 539 540 540 540 541 541 542 543 544 544 544 545 545 545 546 546 547 547 547 547 548 549 549 549 550 550 551 551 553 553 553 555 555 555 556 556 557 557 557 557 557 558 558 559 559 559 559 559 560 560 560 560 561 561 561 561 561 562 562 563 563 564 564 564 564 564 565 565 565 565 566 566 566 567 567 568 568 568 568 569 569 569 569 569 569 569 570 570 570 570 571 571 572 572 572 573 573 574 574 574 575 575 575 576 576 576 576 577 579 580 580 580 580 581 582 582 583 583 583 584 584 584 585 585 586 586 586 587 587 587 588 588 588 588 589 589 589 590 590 590 590 591 591 591 591 592 592 593 593 593 593 593 593 594 594 594 594 595 595 596 596 597 597 598 599 599 600 600 600 600 601 601 601 601 602 602 602 603 603 603 604 604 604 604 604 605 605 605 606 606 606 607 607 608 608 608 608 609 609 610 610 610 610 610 610 610 610 610 610 611 612 612 612 612 612 613 613 613 613 614 614 615 615 615 616 616 617 617 618 618 618 618 618 619 619 619 619 620 620 620 620 621 621 621 621 622 622 623 623 623 623 624 625 625 625 626 626 627 627 627 628 628 628 628 629 630 630 630 631 631 631 631 631 632 632 632 633 633 633 634 634 634 635 635 636 636 637 638 638 638 639 640 641 641 642 642 642 642 643 643 644 645 645 645 645 645 646 646 646 647 647 647 647 648 648 648 649 649 649 649 650 651 651 652 652 652 652 652 652 653 653 653 653 653 654 654 655 655 656 656 656 656 657 657 658 658 658 659 660 660 660 661 661 661 661 661 662 662 663 664 665 665 665 666 666 667 667 668 668 668 668 668 668 669 669 669 669 669 669 670 671 671 672 672 672 672 673 673 673 673 673 673 674 674 674 676 676 676 676 676 676 676 677 677 677 678 678 678 679 679 679 679 680 680 680 681 681 682 682 682 682 682 683 683 683 684 684 684 684 684 685 685 686 686 687 687 687 688 688 688 689 689 689 689 689 690 690 690 691 691 692 692 692 692 693 693 694 694 694 695 695 695 695 695 696 696 697 697 697 697 697 697 698 698 698 698 699 699 700 701 701 701 702 702 702 702 702 703 703 703 704 704 704 704 704 704 705 705 706 706 706 708 709 709 709 710 710 710 711 711 711 711 711 711 712 712 713 713 713 714 714 714 714 715 715 716 716 716 717 718 718 718 718 718 719 719 719 719 719 719 720 721 722 723 724 725 726 726 726 727 727 728 729 729 729 730 730 730 730 730 732 732 732 733 733 733 733 734 734 734 734 734 735 735 735 735 736 736 737 737 737 737 737 738 738 738 738 738 738 739 739 739 740 740 740 740 741 741 741 741 742 742 743 743 743 743 743 744 744 744 744 744 744 745 745 745 746 746 746 747 747 748 748 748 748 0 0 0 0 3 3 5 7 7 7 8 8 9 10 11 12 13 15 16 17 18 18 23 24 24 26 26 27 28 29 32 34 34 34 35 36 37 38 41 41 42 42 43 44 44 45 47 47 48 49 51 54 54 54 54 56 58 58 59 59 61 61 62 66 66 66 68 69 69 69 70 70 70 71 73 74 75 75 77 78 81 81 81 81 81 81 82 84 86 86 86 88 88 88 91 91 93 93 93 94 97 100 100 102 103 105 105 105 105 106 106 108 109 109 110 110 112 113 115 115 116 117 122 122 122 124 126 127 127 127 128 129 130 130 130 137 138 139 140 140 142 144 146 147 147 149 150 151 151 151 152 153 154 155 155 155 158 158 158 159 159 160 162 162 162 163 165 168 169 172 172 173 173 175 176 176 177 177 178 178 178 178 180 180 180 181 182 182 182 183 183 183 185 187 188 188 188 189 190 191 192 192 194 194 194 196 197 198 199 200 200 201 202 202 202 208 209 209 209 210 210 210 212 212 213 213 214 214 216 217 220 220 221 221 222 223 226 229 230 230 230 232 235 235 237 237 237 238 238 239 240 241 241 243 244 245 245 246 246 247 247 248 248 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 843 843 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 861 861 862 862 862 862 863 863 864 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 954 955 955 955 955 955 955 955 956 956 956 956 957 957 958 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 968 968 968 968 968 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 2 3 3 5 5 6 8 8 9 9 10 11 11 14 16 17 18 19 19 20 20 20 21 21 22 23 23 23 24 25 25 26 27 29 34 35 35 41 43 44 45 45 45 50 51 52 52 55 56 59 59 61 61 63 63 64 65 67 68 69 70 72 74 74 74 76 76 76 78 82 82 84 85 85 90 91 92 93 93 94 96 98 100 101 102 102 103 103 105 105 106 107 109 110 118 119 120 121 121 122 123 124 126 127 128 128 129 129 131 132 132 133 133 136 136 136 136 137 137 139 139 142 142 143 143 145 150 152 155 155 157 157 158 160 161 162 163 165 165 168 168 171 171 171 172 172 172 173 174 177 178 179 179 181 182 182 182 183 183 184 184 185 186 186 187 188 189 191 193 194 194 194 195 197 199 199 205 206 206 207 208 212 212 212 213 213 214 215 217 217 219 220 220 221 221 223 226 227 227 227 229 230 232 232 233 233 236 236 236 237 237 238 238 239 239 240 240 241 242 243 244 244 245 246 248 249 750 750 750 750 750 751 751 751 752 752 752 752 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 796 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 812 812 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 885 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 968 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 0 2 4 9 10 15 15 16 18 19 21 21 21 23 23 24 25 28 30 35 35 36 39 39 40 40 41 46 49 49 50 50 51 52 56 56 58 61 62 64 65 66 66 66 67 68 68 70 72 72 73 73 74 75 79 80 80 80 82 83 85 85 87 88 91 91 91 93 94 96 96 97 97 98 100 100 103 105 105 108 109 110 110 113 113 113 114 115 118 119 119 120 121 122 122 122 123 123 123 124 124 127 127 128 128 130 130 131 132 134 134 136 136 137 138 139 139 143 143 143 145 145 146 147 149 149 150 150 152 152 152 153 153 155 155 157 157 158 160 160 161 162 163 163 163 165 167 168 168 169 169 169 169 170 170 171 174 174 174 176 176 177 177 177 180 180 181 182 184 184 185 185 185 185 186 186 188 190 191 191 194 195 197 200 200 204 204 206 207 207 210 210 212 214 216 217 219 219 220 222 222 222 222 224 226 227 230 231 232 233 233 233 236 236 236 236 238 239 239 240 240 240 241 242 244 244 244 245 247 249 249 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 773 774 775 775 775 775 775 775 775 776 776 776 777 777 778 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 808 808 809 809 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 894 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 0 2 3 4 5 5 6 7 8 9 10 11 13 15 16 18 18 19 21 22 23 25 27 27 27 29 31 31 31 32 35 36 36 37 37 37 38 38 40 40 40 41 41 42 44 44 45 46 46 48 49 50 53 53 53 54 56 57 58 59 60 61 61 63 64 65 65 68 69 69 69 70 71 72 72 73 73 73 74 74 76 81 82 83 84 85 85 85 86 86 87 87 89 91 92 92 92 93 94 95 96 97 99 99 100 101 103 103 104 105 106 112 115 115 115 116 118 120 121 122 122 123 123 123 124 124 124 125 125 125 125 126 129 130 133 134 134 135 135 137 138 139 139 139 141 141 142 142 142 143 143 146 147 152 153 153 153 154 155 156 157 159 159 161 161 162 163 164 165 166 166 168 168 169 169 170 170 170 171 171 171 175 176 177 177 181 181 181 182 184 186 191 192 192 193 193 196 199 199 199 200 200 201 203 205 205 206 207 209 209 212 212 215 216 216 216 223 224 224 226 226 227 228 228 229 230 230 232 234 235 236 237 237 239 240 241 241 242 242 242 244 244 245 246 247 248 248 248 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 858 858 858 859 859 860 860 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 885 885 885 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 929 929 929 929 929 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 948 949 949 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 959 960 960 961 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 965 966 966 966 966 967 967 968 968 968 968 968 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 250 250 250 251 251 251 251 251 252 252 252 252 253 253 253 254 254 255 256 257 257 259 259 259 260 260 260 261 261 261 261 261 261 262 262 263 264 264 265 265 267 267 267 267 269 269 270 271 272 272 273 273 274 274 275 275 275 276 276 276 276 277 277 278 278 279 279 279 280 280 281 282 282 282 283 283 283 284 284 284 285 285 285 285 285 286 286 286 286 286 286 287 287 287 288 288 288 289 289 289 290 290 290 290 291 291 291 291 292 293 293 293 293 293 294 294 294 294 294 295 295 295 295 296 297 297 298 298 298 298 298 298 299 299 300 300 300 302 302 302 302 304 304 304 305 305 307 307 308 308 308 308 309 309 310 311 312 312 312 312 312 313 313 313 313 313 314 314 315 315 315 315 316 316 316 317 318 318 318 318 319 319 319 321 321 322 322 322 322 323 323 323 324 324 325 325 325 326 326 326 326 327 327 327 328 328 328 328 328 329 329 330 330 330 330 330 331 332 332 332 333 333 334 334 334 334 335 335 335 336 337 337 337 337 337 337 338 339 339 339 339 339 340 340 340 341 342 342 343 343 344 344 344 344 344 345 345 345 345 346 347 347 347 347 347 347 347 348 348 348 348 350 350 350 350 351 352 352 352 353 353 353 353 354 354 354 354 354 355 355 355 356 356 356 357 357 357 357 357 358 358 358 359 359 359 359 359 359 359 360 360 361 361 361 362 363 363 363 363 363 363 363 364 364 364 365 365 365 365 366 366 366 366 367 367 367 367 367 368 368 369 369 369 369 369 369 370 370 370 370 371 372 372 372 372 372 373 373 373 373 374 374 374 375 375 376 376 376 376 376 377 377 377 377 378 378 379 379 380 380 380 380 380 380 382 382 382 383 383 383 384 385 385 385 385 385 386 386 386 386 386 386 387 387 387 387 387 387 388 389 389 389 389 389 390 390 390 391 391 391 391 391 391 391 392 392 392 392 393 393 395 395 396 396 396 397 397 398 398 398 398 399 400 401 401 402 402 403 403 403 403 403 404 404 404 405 405 405 406 406 406 406 406 406 407 407 407 407 408 408 408 408 408 408 409 409 410 410 410 411 411 412 412 412 412 413 413 413 413 414 414 415 416 416 416 416 417 417 417 417 417 417 417 418 418 420 421 421 421 421 422 422 423 424 425 425 426 426 426 426 427 428 429 429 429 429 429 429 430 431 432 433 433 433 434 434 434 434 434 434 435 436 436 436 436 437 437 437 438 439 439 439 439 440 441 441 441 442 442 442 442 442 443 443 443 444 444 444 444 444 444 445 446 447 447 447 447 447 447 447 448 448 448 448 448 448 449 449 450 451 451 452 452 452 454 455 455 456 456 458 458 458 459 459 459 459 459 459 459 460 460 461 461 461 461 461 462 463 463 463 463 464 464 464 465 465 466 466 466 466 467 467 468 468 468 468 469 469 469 469 469 470 470 471 472 473 473 473 475 475 476 477 477 477 479 479 479 479 479 480 481 481 481 482 482 483 483 483 483 484 484 484 485 485 485 486 486 486 486 487 487 487 487 487 488 488 488 488 488 489 489 489 489 490 490 490 490 490 491 491 491 492 492 492 492 493 493 493 494 494 495 495 496 496 496 497 498 498 499 500 500 500 501 502 502 502 503 503 503 504 505 505 506 506 506 506 506 507 507 508 508 508 509 509 510 510 511 511 512 512 512 513 513 513 513 514 514 515 515 515 515 515 516 517 517 518 518 518 519 519 520 520 520 521 521 521 521 521 522 522 522 523 523 523 524 524 524 524 525 525 525 525 526 526 527 527 527 527 528 528 529 529 530 530 530 530 531 531 531 531 532 532 533 533 534 534 534 534 534 534 535 535 535 535 536 536 536 536 537 538 538 538 538 538 539 539 540 540 540 541 541 541 542 543 544 545 545 547 547 548 548 548 548 548 548 549 549 550 550 551 551 551 551 552 552 552 552 553 553 553 553 554 554 554 554 554 556 557 557 557 557 557 558 558 559 559 559 559 560 561 561 561 561 561 562 562 562 562 562 562 563 563 563 564 564 565 565 565 565 567 567 567 567 568 568 568 569 569 570 570 570 571 571 572 572 572 573 573 573 574 574 574 574 575 576 576 577 577 578 578 578 578 579 579 579 581 581 581 582 583 583 584 584 586 586 587 587 587 588 588 588 589 589 590 590 590 590 591 591 591 592 593 594 594 594 595 595 595 595 595 596 596 596 596 597 597 598 598 598 599 599 599 600 600 600 601 601 601 601 602 602 602 602 603 603 603 604 604 604 604 605 605 605 605 606 607 607 608 608 608 609 609 609 610 610 610 610 610 610 610 611 611 611 611 611 611 612 612 612 612 612 613 613 614 614 614 614 615 615 616 616 616 616 616 617 617 617 617 617 618 618 618 618 618 618 619 619 619 619 619 620 621 621 622 622 622 622 623 624 624 624 624 625 625 625 625 625 627 627 627 628 628 628 628 628 628 629 629 629 630 630 630 630 630 631 631 632 632 632 632 633 633 633 633 634 634 634 634 635 635 636 637 639 640 640 640 640 640 640 641 641 641 643 643 643 643 643 643 643 643 644 644 645 645 645 645 646 646 646 646 647 647 647 647 648 648 649 649 649 650 651 651 651 652 652 652 652 653 653 653 653 654 654 654 655 655 656 656 656 657 657 657 657 657 657 657 658 658 658 658 658 658 659 659 660 660 660 660 661 661 661 662 663 663 664 664 664 664 665 665 665 666 666 666 666 666 667 667 668 669 670 670 671 671 671 671 671 672 672 673 673 673 673 674 674 674 675 675 675 675 676 676 677 678 678 678 679 680 680 680 680 681 681 682 683 683 683 683 684 684 684 684 684 685 685 686 686 687 687 688 688 689 690 690 690 690 691 691 692 692 693 693 693 693 693 694 694 694 694 695 695 695 696 696 697 697 698 698 698 699 699 700 700 701 701 701 701 701 701 702 702 703 703 704 704 704 704 705 705 705 706 706 707 707 707 707 707 708 708 708 708 708 709 709 709 710 710 711 711 711 711 711 712 712 712 712 713 713 713 714 714 714 714 714 715 716 717 718 719 719 719 720 721 722 722 722 722 723 723 723 723 724 724 725 725 725 725 726 726 727 728 728 728 728 728 729 729 729 729 730 730 730 732 732 732 732 732 734 735 735 736 737 737 737 738 738 738 739 739 739 740 740 740 741 741 741 741 742 742 742 742 743 744 744 744 744 744 744 744 744 745 745 745 745 746 746 747 747 747 747 747 747 748 748 748 749 749 749 749 749 0 0 1 2 5 6 7 8 10 10 11 12 13 14 15 17 17 17 18 18 19 21 22 22 22 22 24 29 29 30 31 32 33 33 34 34 35 35 36 38 38 39 39 39 41 41 43 44 50 52 53 54 56 58 58 59 61 61 64 66 68 69 69 71 72 72 72 72 73 75 76 76 77 77 79 79 80 81 81 82 82 83 84 85 86 86 86 88 88 90 90 91 93 93 93 94 94 97 99 100 101 102 103 103 104 105 106 106 108 110 110 110 113 113 114 115 116 117 119 119 120 120 121 121 123 124 126 127 128 128 130 132 132 135 137 138 139 141 142 142 143 144 145 145 145 145 150 150 151 151 151 153 153 153 154 154 154 157 158 158 159 160 160 160 161 161 168 170 171 173 173 173 174 175 176 178 178 179 181 181 182 182 183 186 188 189 190 192 193 193 194 195 195 197 197 197 197 198 199 199 200 200 200 203 205 210 210 211 213 215 215 217 217 217 217 218 218 219 220 221 221 221 222 222 222 226 228 229 229 230 232 233 233 234 236 239 239 241 241 243 245 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 828 828 828 828 828 828 829 829 829 829 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 902 902 903 903 904 904 904 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 914 915 915 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 937 937 937 937 937 938 939 939 939 940 940 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 964 964 964 964 965 965 965 965 967 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 997 998 998 998 998 998 998 999 999 999 999 250 250 251 251 251 252 252 252 253 255 255 255 255 255 256 256 256 256 257 259 259 260 260 260 260 260 261 262 262 262 263 264 264 264 265 266 266 267 267 267 267 268 268 268 269 270 270 270 270 271 271 272 272 272 273 273 273 273 274 274 274 275 275 276 276 277 278 278 278 278 278 279 279 279 279 280 280 280 280 280 281 281 281 281 282 282 283 284 284 285 286 286 286 286 286 286 287 287 287 288 288 288 288 288 288 289 289 290 290 290 290 291 291 291 291 292 292 292 293 293 294 294 294 295 295 295 296 297 297 298 298 298 298 298 299 299 299 299 300 300 301 302 302 302 302 302 303 303 303 303 304 304 304 304 305 305 305 306 306 306 306 306 307 308 308 309 309 311 312 312 312 312 312 313 313 313 313 314 314 315 315 316 317 318 318 318 318 319 319 319 319 319 320 321 321 322 322 323 323 323 323 323 323 323 323 325 325 325 325 325 326 326 326 327 328 328 329 329 330 330 330 330 331 331 331 332 332 332 332 332 333 334 334 334 334 335 335 336 336 336 338 338 338 339 340 340 340 340 340 341 341 341 341 342 342 343 343 343 343 344 344 344 345 345 345 346 347 347 347 348 348 348 348 348 350 351 351 351 352 352 352 352 353 353 354 354 355 355 355 355 355 356 356 357 357 357 357 357 358 358 358 359 360 360 360 361 361 361 362 362 362 362 362 363 363 364 364 364 365 365 365 366 366 366 366 366 367 367 367 367 368 368 368 368 368 369 369 369 370 370 370 371 371 371 371 371 372 372 372 373 373 374 375 376 376 377 377 378 378 378 378 378 379 379 379 379 380 380 380 380 380 381 381 381 381 381 382 382 383 383 384 386 386 386 386 387 387 387 387 388 389 389 390 390 390 391 392 392 392 393 393 394 394 394 394 395 395 396 397 398 398 399 399 400 400 400 400 401 402 402 402 402 403 403 404 404 404 406 406 406 407 407 408 408 409 409 409 409 409 410 410 410 410 410 410 411 411 411 411 412 412 412 412 413 414 414 414 414 414 415 416 416 416 417 417 417 418 418 418 419 419 420 420 420 420 420 421 421 421 421 422 422 422 422 422 424 424 424 424 424 424 424 424 425 425 425 425 426 426 427 428 428 428 429 431 432 432 432 432 432 433 434 434 434 434 435 435 436 436 436 436 436 437 437 437 437 438 438 439 439 440 440 440 441 441 441 441 441 442 442 442 442 442 442 442 442 442 444 445 445 445 445 445 445 445 446 446 446 446 446 447 447 447 448 448 448 449 449 450 450 451 451 451 452 452 453 453 455 455 456 456 456 457 458 458 458 459 459 459 459 460 460 461 461 462 462 462 462 463 463 463 464 464 464 464 465 465 465 465 465 466 466 466 467 467 467 467 467 467 468 468 470 471 471 471 472 472 472 473 474 474 475 475 476 476 476 477 477 477 477 477 477 477 478 478 478 478 478 479 480 480 480 480 480 481 481 481 482 482 482 483 483 484 484 484 485 485 485 486 486 486 486 486 486 487 487 487 488 488 489 489 489 490 490 490 491 491 492 492 493 493 493 493 494 494 495 495 495 496 496 497 497 497 497 498 498 498 498 498 498 498 499 499 499 499 499 499 499 500 500 501 501 502 503 503 504 504 504 504 505 505 505 506 506 506 506 506 507 507 508 508 509 509 509 509 510 510 511 511 512 512 512 512 513 514 514 514 514 515 515 516 516 517 517 518 518 518 519 519 519 520 521 521 522 522 522 522 522 523 524 525 526 527 527 527 527 527 528 528 529 529 530 530 530 530 531 532 532 533 533 533 534 534 534 534 535 536 537 537 537 537 538 538 538 539 539 539 540 540 540 541 541 542 543 543 543 544 544 545 545 546 546 546 546 546 546 548 548 549 549 549 549 550 551 551 551 551 552 552 553 553 553 554 554 554 555 555 555 557 557 557 557 558 558 558 558 559 559 559 559 560 560 560 561 563 563 563 563 564 564 564 565 566 567 567 567 568 568 568 569 569 569 569 569 570 571 571 571 571 572 573 573 573 573 574 574 574 574 574 574 575 575 576 576 576 576 577 577 577 577 577 577 577 578 578 578 578 578 578 579 579 579 579 579 580 581 581 581 582 582 582 583 583 584 584 584 585 585 586 586 586 586 586 586 587 587 587 587 588 589 589 589 589 590 591 591 591 591 592 592 592 593 593 594 594 594 595 595 595 595 595 595 596 596 596 596 597 598 598 598 598 600 601 601 601 602 602 602 603 603 603 603 603 603 604 604 604 604 604 604 605 605 605 605 605 606 607 607 608 608 608 609 609 609 609 609 610 610 610 610 610 611 611 612 612 612 613 613 614 614 614 614 614 615 615 615 615 616 616 616 616 617 617 617 617 617 617 618 619 619 619 620 620 620 621 621 622 622 622 622 623 623 623 624 625 625 625 626 626 626 627 627 627 627 627 627 628 629 629 630 631 631 632 633 633 633 633 634 634 634 635 635 635 636 636 636 637 638 638 639 639 640 640 641 641 641 642 642 642 642 642 642 642 643 643 643 644 645 645 645 645 645 646 646 646 646 646 647 647 647 647 648 648 649 649 649 649 650 650 650 650 650 651 651 651 652 652 652 653 653 654 654 654 654 654 654 655 656 656 656 657 657 657 657 658 658 658 658 658 658 659 660 660 661 661 661 662 662 663 664 664 665 665 665 666 666 666 667 667 667 668 669 669 670 670 670 670 670 670 671 671 671 671 671 672 673 673 673 674 674 674 675 675 675 676 676 677 677 677 678 678 678 678 679 679 680 681 682 682 682 683 683 683 684 684 685 685 685 686 686 686 686 686 687 687 687 688 688 688 689 689 689 689 689 690 691 691 691 692 692 692 692 693 693 693 693 693 693 694 694 694 694 695 695 695 696 696 696 696 696 696 697 697 698 698 699 699 699 699 699 699 700 700 700 700 700 700 700 702 702 702 702 703 703 703 705 705 705 705 705 705 705 706 707 707 707 707 707 708 708 708 708 708 709 709 709 709 710 710 710 710 710 711 711 712 712 712 712 713 713 713 713 716 716 717 717 717 717 718 718 718 718 718 719 720 720 720 720 721 721 721 721 722 722 724 724 725 725 726 726 726 727 727 727 728 728 728 728 728 729 730 730 730 730 731 731 731 732 733 733 734 734 734 735 735 735 735 736 736 737 737 737 738 738 738 738 738 738 738 738 738 738 738 739 739 739 740 740 740 741 741 742 742 742 743 745 745 745 746 747 747 747 747 748 748 749 749 749 749 749 0 1 1 3 3 5 5 8 8 9 10 12 15 17 18 20 20 21 21 21 25 27 28 28 29 29 30 30 32 34 34 36 36 37 40 40 41 41 41 43 43 44 44 48 51 52 53 53 53 53 53 54 54 55 55 59 59 61 61 61 63 64 64 67 68 68 69 71 72 73 74 75 76 76 76 76 76 77 78 78 81 82 83 84 85 85 86 86 88 88 90 91 92 93 94 95 95 96 96 98 100 100 100 102 103 105 105 106 107 107 107 108 108 108 109 109 111 112 115 116 117 118 118 118 119 119 120 120 121 121 122 123 123 123 124 125 126 128 128 129 130 132 133 133 134 134 135 139 140 141 143 146 146 147 148 149 149 149 150 151 152 153 153 155 155 156 156 159 161 162 163 163 166 167 168 168 169 170 170 170 171 171 171 172 172 177 178 180 181 182 183 184 187 191 192 193 193 195 196 197 197 200 201 201 202 205 206 206 209 209 212 212 214 217 218 222 223 223 225 226 227 227 227 228 228 229 230 230 232 232 233 233 235 235 236 237 239 240 240 242 242 242 243 245 245 246 247 247 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 803 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 889 889 889 889 889 889 889 890 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 898 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 938 938 938 939 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 970 970 970 971 971 971 971 972 973 973 973 973 973 973 974 975 975 975 975 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 999 4 4 5 5 5 6 6 6 8 8 10 11 12 12 12 14 15 16 17 18 22 24 24 24 25 25 26 26 27 28 28 28 28 29 29 30 30 30 30 31 32 33 34 34 35 35 35 37 38 39 41 42 43 45 45 46 47 48 51 51 52 53 54 58 59 60 61 62 64 65 66 68 72 73 73 73 74 74 74 76 77 77 83 91 91 91 98 99 99 101 101 103 105 105 106 108 108 108 111 111 112 114 114 115 116 116 117 118 119 120 121 122 122 123 124 124 125 126 127 128 128 130 130 131 131 131 132 132 133 133 135 135 135 135 136 136 137 139 140 141 142 143 145 145 145 146 147 147 148 150 154 155 157 157 158 158 160 160 162 163 164 165 166 168 168 169 171 173 174 175 177 180 181 184 185 185 185 186 187 189 189 193 197 199 199 200 201 203 203 203 204 204 204 206 208 208 210 210 211 211 213 214 216 216 217 217 220 220 221 221 222 223 223 223 226 226 226 227 228 230 230 230 231 233 233 233 235 235 236 236 237 238 239 239 240 241 244 246 247 247 750 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 904 904 905 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 980 980 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 1 1 1 3 4 4 6 6 7 13 14 15 16 16 17 17 17 18 20 21 22 23 24 24 24 25 25 27 28 28 31 31 32 32 32 35 35 35 35 36 36 38 38 38 39 40 40 41 42 42 44 45 46 47 47 51 52 53 56 57 57 59 59 60 60 61 66 67 67 67 69 69 69 69 71 71 71 71 73 74 77 78 81 82 82 85 85 85 86 87 88 90 90 91 91 93 93 94 94 97 98 98 98 98 101 102 102 107 107 108 109 109 110 111 111 113 113 115 115 116 116 117 118 118 119 120 120 121 122 122 124 128 128 129 130 130 130 133 133 133 134 136 136 136 138 139 139 140 141 143 144 145 145 147 149 149 151 153 154 155 156 157 157 158 159 159 161 165 166 166 166 167 173 175 178 180 182 185 188 188 189 191 192 192 193 194 194 195 197 198 199 200 203 204 207 208 210 211 212 213 216 216 217 218 223 223 226 226 229 230 231 231 232 233 234 239 239 240 241 243 243 243 244 245 246 246 246 248 248 249 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 834 834 835 835 835 835 835 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 863 864 864 864 864 864 864 865 865 865 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 907 907 908 908 908 908 908 908 908 908 908 909 909 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 1 3 4 5 6 7 7 8 10 13 13 15 17 18 18 19 20 20 21 22 22 23 24 25 27 28 30 34 34 35 35 36 36 36 36 37 37 38 38 38 40 41 41 44 44 44 46 47 47 48 49 52 52 54 54 55 55 56 57 57 58 59 60 60 61 62 63 63 65 65 66 66 67 67 70 71 72 73 73 74 76 77 78 79 79 79 80 81 83 83 83 84 86 87 90 91 92 92 94 95 96 96 97 97 98 100 101 102 102 104 105 105 105 106 107 107 107 108 108 109 109 111 111 111 112 112 113 113 114 115 115 116 116 116 117 120 120 122 123 125 127 129 131 132 133 135 136 136 136 137 138 138 138 139 142 143 146 147 149 149 151 152 152 152 156 157 158 159 159 160 161 162 163 164 164 165 166 166 167 167 168 168 168 169 171 172 172 174 174 176 176 176 177 181 182 183 183 185 187 190 191 191 191 193 194 194 196 197 198 199 199 202 204 204 205 206 206 207 208 209 212 214 215 216 217 218 218 218 219 221 221 222 223 223 223 229 229 230 230 231 231 235 237 238 239 239 239 240 240 241 243 243 244 244 245 246 246 247 248 750 750 750 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 778 778 779 779 779 780 780 780 780 780 780 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 818 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 898 898 899 899 899 900 900 900 900 901 901 901 901 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 980 980 980 980 981 981 981 981 981 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 0 2 4 5 6 6 6 7 8 9 9 9 11 11 11 12 13 13 13 14 15 15 18 18 19 20 20 22 23 23 23 24 26 26 26 26 26 27 31 32 33 34 37 38 40 41 42 44 46 48 48 50 51 51 52 53 54 54 58 58 59 62 63 64 64 65 66 67 67 67 69 71 72 74 76 77 77 78 79 82 82 83 84 84 85 85 87 87 88 90 91 92 92 94 95 96 99 100 100 100 101 101 102 103 105 107 107 109 110 112 113 114 115 115 115 116 117 118 118 119 120 121 121 122 124 124 124 125 125 126 128 129 129 132 133 134 135 135 136 137 137 137 138 141 142 142 143 144 147 148 149 150 150 151 151 151 154 155 156 156 156 157 159 162 163 168 170 171 171 173 173 174 174 175 175 177 177 178 178 181 182 183 184 184 186 186 186 187 189 189 189 190 191 192 193 194 194 195 195 196 198 198 199 201 203 204 204 207 208 209 210 214 214 214 217 219 219 220 220 222 223 223 225 226 226 226 229 230 231 233 233 234 237 238 239 241 242 244 244 244 244 245 245 245 249 750 750 750 750 750 751 752 752 752 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 764 764 764 764 765 765 765 765 767 767 767 767 768 768 768 769 769 769 769 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 778 778 778 778 778 778 778 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 792 792 792 792 792 792 792 793 793 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 982 983 983 983 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 250 251 251 251 252 252 252 253 253 254 254 254 254 254 254 254 254 255 255 255 256 256 256 257 257 257 257 257 258 258 258 258 259 259 259 260 260 260 260 260 261 261 262 263 263 263 264 265 265 265 265 265 266 266 266 267 267 267 267 268 268 268 268 268 269 269 269 271 271 272 272 272 273 273 273 274 274 274 275 276 276 277 277 278 278 278 278 278 278 279 279 280 280 280 280 281 281 281 282 282 282 283 283 283 283 284 285 285 286 286 287 287 287 288 288 288 288 288 289 289 290 290 290 290 290 290 291 291 291 291 291 293 293 293 293 294 294 295 295 295 295 295 296 296 298 299 299 299 299 300 300 300 302 302 302 303 303 303 303 304 304 304 304 306 306 306 306 306 307 308 309 310 310 310 311 312 312 312 313 313 313 314 314 314 315 315 315 315 315 316 316 317 318 318 318 318 318 318 319 319 319 320 321 321 322 322 322 322 323 323 324 324 325 325 325 326 327 327 327 327 327 328 328 328 328 329 329 330 330 330 331 331 332 332 332 333 333 333 333 334 334 334 334 334 334 335 335 336 337 338 338 338 338 339 340 340 341 341 341 341 342 342 343 343 344 344 344 344 345 345 345 346 347 347 349 349 349 350 350 351 351 351 351 351 352 352 352 353 353 353 353 353 353 354 354 354 354 354 354 354 354 355 355 355 356 356 356 356 357 357 357 358 358 359 359 359 360 360 360 361 361 362 362 362 363 363 363 364 364 364 364 364 365 365 365 365 365 367 367 367 367 368 369 370 370 371 372 373 373 374 374 374 374 375 375 376 376 376 376 376 377 377 377 377 377 378 378 378 378 379 379 379 379 380 380 380 381 381 382 383 383 383 384 385 385 385 386 387 387 387 388 388 388 388 389 389 389 389 389 389 390 390 390 390 390 391 392 392 393 393 394 394 394 395 395 395 395 395 396 396 397 397 398 398 398 398 399 400 400 400 400 400 401 401 401 401 401 401 402 402 402 402 402 403 403 403 404 404 404 404 404 405 405 405 406 406 407 407 407 408 408 408 409 409 410 410 411 411 411 411 411 413 413 413 414 414 414 414 415 415 415 416 416 416 416 416 417 417 417 417 417 417 417 417 418 418 418 419 419 419 420 420 420 421 421 421 421 421 422 423 423 423 423 423 424 424 424 424 425 425 425 426 426 426 426 427 428 428 428 429 429 430 430 431 431 431 431 432 432 432 433 433 433 434 434 435 435 435 435 436 437 438 439 440 440 440 440 441 441 441 441 441 442 442 442 442 442 443 443 444 444 444 444 444 444 445 446 446 446 447 448 449 449 449 449 450 450 450 451 451 451 451 451 451 451 451 452 452 452 452 452 453 453 454 454 454 455 455 456 456 456 457 457 459 459 459 459 460 460 460 462 463 463 464 464 465 465 465 465 465 466 466 467 467 468 468 469 469 469 470 470 471 471 471 471 472 472 473 473 474 474 475 475 476 476 477 477 477 477 477 477 477 478 478 478 478 478 479 479 479 479 479 479 480 480 480 480 481 481 481 482 482 483 483 483 484 484 485 485 485 485 485 486 486 486 487 487 487 487 487 488 488 488 488 488 489 489 489 489 489 490 490 490 491 491 492 492 493 494 494 494 495 495 495 496 496 496 496 497 498 498 498 499 499 499 500 500 500 500 500 501 501 501 501 501 503 503 503 503 503 503 503 504 504 504 504 504 505 505 505 506 506 507 507 507 508 508 509 510 510 510 510 511 512 513 513 513 513 513 514 514 515 515 515 515 515 516 517 518 519 519 519 519 520 520 520 520 520 521 521 521 521 522 522 522 522 522 523 523 523 523 524 524 525 525 525 525 526 526 526 527 527 528 528 528 529 529 529 530 530 530 531 531 532 532 533 533 534 534 534 535 535 536 536 536 536 537 537 538 538 538 539 539 539 540 540 540 540 541 541 541 541 542 542 543 543 543 543 543 543 544 544 544 544 545 545 545 545 545 545 546 546 546 547 547 547 547 547 548 548 548 548 548 548 549 549 549 550 550 551 551 552 552 552 552 552 553 555 555 555 556 556 556 556 557 557 557 557 557 558 558 558 559 559 560 560 560 561 561 562 562 563 563 563 564 564 564 564 565 565 566 566 566 566 567 567 567 567 567 567 567 568 568 569 569 571 571 571 572 572 572 572 573 573 573 573 574 574 574 575 575 575 575 575 575 575 576 576 577 577 577 578 578 578 578 579 579 580 580 580 580 580 580 581 581 581 581 582 582 582 583 583 583 583 583 584 584 584 586 586 587 587 587 588 588 588 589 589 590 590 590 590 590 590 591 591 591 592 593 593 593 593 594 594 595 595 596 596 597 597 597 597 598 598 598 599 599 599 599 599 599 600 600 601 601 602 602 603 604 605 606 606 606 607 607 608 608 608 609 609 610 610 611 612 612 612 612 612 613 613 613 613 613 614 614 614 614 615 615 615 616 616 617 617 617 618 618 618 618 619 619 620 620 621 621 621 622 622 622 622 622 622 622 623 623 623 624 625 626 626 626 626 627 627 627 627 627 627 627 627 628 628 628 629 629 630 630 630 630 631 631 631 632 632 633 633 633 633 634 634 635 635 636 636 636 637 637 637 638 638 640 642 642 642 643 644 645 645 645 645 645 645 646 646 646 647 647 647 648 648 648 648 649 650 650 650 650 651 652 653 654 654 655 656 656 656 656 657 658 658 658 659 659 659 660 660 660 660 661 661 661 661 662 662 664 664 665 665 666 667 667 667 667 667 667 668 669 669 669 669 669 669 669 670 671 671 672 672 673 673 674 674 674 674 674 675 676 676 676 676 676 676 677 677 677 677 677 678 678 678 678 679 679 680 680 680 680 681 682 682 682 682 683 684 685 686 686 686 686 686 687 687 688 688 688 689 689 689 690 690 690 691 691 692 693 693 693 694 694 695 696 697 697 698 698 698 698 698 698 699 699 699 699 699 700 701 701 702 702 702 702 703 703 703 703 703 704 705 705 705 706 706 708 708 708 709 709 709 709 709 709 710 710 711 711 711 711 711 711 712 712 713 713 713 714 714 714 715 715 715 715 717 717 718 719 719 719 719 719 720 720 720 721 721 721 722 722 723 724 725 725 725 726 726 726 726 726 727 727 727 727 728 728 730 730 730 730 730 731 732 732 732 732 732 732 732 733 733 734 734 734 734 735 735 735 736 736 736 737 738 738 738 740 740 741 741 741 742 743 743 743 744 744 744 744 744 745 746 746 747 747 747 747 747 748 748 748 748 749 749 0 0 1 2 2 3 3 6 7 8 9 10 12 12 13 14 14 14 14 15 15 16 16 17 18 19 20 21 22 22 22 24 25 29 29 32 34 37 38 39 40 41 42 43 44 45 47 48 49 50 53 54 55 55 56 57 58 58 61 63 64 64 64 65 65 67 67 71 72 74 78 78 79 81 81 82 83 85 85 86 87 88 88 91 93 94 94 94 94 97 97 98 102 102 103 103 105 105 107 108 110 111 111 112 115 115 116 119 119 120 121 121 123 123 124 125 125 125 125 127 127 127 128 129 129 129 130 130 132 132 134 135 136 136 138 138 139 140 141 142 143 146 147 147 147 148 148 149 149 149 152 154 159 161 164 166 168 168 169 169 171 172 173 173 173 175 175 177 178 180 180 181 182 183 183 185 185 188 189 190 191 191 192 194 195 197 197 197 198 199 199 199 202 204 204 204 204 205 205 205 206 207 209 210 210 211 211 212 214 214 216 216 218 219 220 222 223 225 225 226 226 227 227 228 229 230 230 231 233 233 233 236 236 237 238 239 240 240 242 246 247 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 814 814 814 814 815 815 815 816 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 921 921 922 922 922 922 922 922 922 923 923 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 941 941 942 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 974 974 974 974 974 975 976 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 987 987 987 987 987 987 988 989 989 989 989 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 999 999 999 999 1 1 2 3 4 7 8 8 8 9 9 10 10 11 12 14 17 17 18 18 18 18 18 20 24 24 26 28 28 29 29 30 30 31 31 32 34 35 35 36 38 39 39 41 42 43 44 46 46 46 46 47 50 50 51 52 52 53 53 56 58 59 60 62 63 65 67 67 68 70 70 71 71 73 73 77 77 77 78 80 81 82 84 84 86 86 89 92 95 97 98 99 102 102 102 106 108 108 109 111 112 113 114 115 115 116 116 118 119 120 121 121 124 125 127 128 128 128 129 131 132 132 133 134 135 135 136 136 138 139 140 141 142 144 144 145 146 147 147 148 149 152 153 155 155 156 161 163 163 163 164 165 168 170 170 170 171 173 175 177 179 180 180 181 181 182 182 183 186 186 187 187 190 190 191 193 193 194 196 197 199 200 200 202 205 205 205 206 207 207 208 208 209 210 212 213 214 215 215 216 216 218 218 219 219 220 222 223 224 224 225 226 226 227 229 230 230 231 233 233 234 234 235 235 235 235 236 236 237 238 239 240 242 243 243 244 245 246 246 247 247 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 758 758 758 758 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 765 766 766 766 767 767 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 797 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 884 884 885 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 991 991 991 991 991 992 992 992 992 992 992 994 994 994 994 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 250 250 250 250 250 250 251 251 251 251 251 252 252 253 253 253 253 253 254 254 254 255 255 255 255 256 256 256 256 257 258 259 259 259 259 260 260 260 261 261 261 262 262 262 263 263 263 263 264 264 264 264 264 264 264 265 265 266 267 267 267 269 269 269 269 269 269 270 270 271 271 271 271 271 271 272 272 273 273 273 273 275 275 275 275 276 276 277 277 277 279 280 280 280 281 281 281 281 283 283 283 283 284 284 285 285 285 285 286 287 287 289 289 290 290 290 290 291 291 291 292 292 292 293 293 293 293 294 294 295 295 295 295 295 296 296 297 297 297 297 298 298 298 298 298 299 299 299 299 300 301 302 302 302 303 304 304 304 304 304 305 305 306 306 307 307 308 308 308 308 309 309 309 309 310 310 310 310 312 312 312 313 314 314 314 315 315 316 316 316 317 317 317 318 318 318 318 319 319 319 319 319 319 319 320 320 320 320 320 321 321 321 322 322 322 322 322 323 323 323 324 324 324 325 325 325 325 326 326 327 327 327 328 328 330 331 331 331 331 331 332 332 332 332 333 333 333 333 333 334 334 334 336 337 337 337 337 338 339 339 339 340 340 340 340 341 341 341 341 341 341 341 341 342 342 342 343 343 343 343 343 344 344 344 344 344 345 345 345 345 345 346 346 347 347 347 348 348 348 348 349 350 350 350 351 351 352 353 354 354 354 355 355 355 356 356 356 356 356 357 358 358 359 359 359 359 360 360 360 360 361 361 362 362 364 364 366 367 367 367 368 369 369 369 369 369 369 369 370 371 371 371 371 372 372 372 372 372 372 373 374 374 374 374 374 375 375 375 376 377 377 377 378 378 379 379 379 380 380 380 381 381 381 381 382 382 382 382 383 383 383 384 385 385 385 386 386 387 387 388 388 389 390 391 391 391 391 392 392 392 392 392 392 392 393 393 394 394 394 394 394 395 395 395 395 396 396 396 397 398 399 399 400 400 401 401 401 401 401 402 402 403 403 403 404 404 406 406 406 406 406 407 407 407 408 408 408 408 408 408 408 409 409 409 410 411 411 411 411 411 412 412 413 413 413 415 415 415 416 416 416 416 416 417 418 418 418 418 419 419 419 420 421 421 421 421 421 422 422 422 423 423 423 423 424 424 424 425 425 425 425 426 426 426 427 427 427 427 427 428 428 428 429 429 429 429 430 430 430 430 430 431 431 431 432 433 433 433 434 434 434 434 434 435 435 436 436 436 436 436 437 437 438 438 438 439 439 439 439 440 440 440 441 441 441 442 442 443 443 443 444 444 444 444 445 445 446 446 447 447 448 448 448 448 448 448 449 449 449 449 450 450 450 451 451 452 452 452 452 453 453 453 454 454 454 456 456 457 457 458 458 459 460 460 460 461 461 461 462 462 462 462 462 463 463 463 464 464 464 464 464 465 466 466 466 466 466 467 467 467 467 467 468 468 468 469 469 470 470 470 470 471 471 471 472 472 472 473 473 474 474 474 475 475 475 476 476 476 476 476 477 477 478 478 478 479 479 479 479 479 479 480 480 480 481 481 482 482 483 483 483 483 483 484 484 484 485 486 486 486 487 487 488 488 488 488 489 489 489 489 489 490 491 491 491 491 491 492 492 493 494 494 495 496 497 497 497 497 498 498 498 499 499 499 499 499 500 500 500 500 500 500 500 501 501 501 501 501 501 501 502 502 502 503 504 504 504 504 504 505 505 505 506 506 506 506 507 507 508 509 509 510 510 510 511 511 511 511 511 511 511 512 514 514 514 515 515 516 517 517 518 519 519 519 519 519 519 519 520 520 520 520 521 521 522 522 522 522 522 523 524 524 524 524 524 525 525 525 525 525 525 526 526 526 527 527 527 527 528 530 531 531 531 531 531 532 532 532 532 533 533 533 533 533 533 533 534 535 535 535 536 536 537 539 539 539 540 540 541 542 542 542 542 543 543 543 543 543 543 544 544 545 545 545 546 546 546 547 547 547 548 549 549 549 549 550 550 551 551 551 551 551 551 551 552 552 552 553 553 554 554 554 555 555 556 556 556 557 557 557 558 558 560 560 560 561 561 562 562 562 563 563 564 564 565 565 566 566 567 569 569 569 569 569 569 569 570 570 570 571 571 572 572 573 573 574 574 574 576 577 577 578 578 578 579 579 579 580 580 580 580 581 581 581 581 582 583 583 583 583 583 583 584 584 584 584 584 585 585 585 587 587 587 588 589 589 590 590 590 591 591 591 592 592 593 593 593 593 593 593 594 594 594 594 595 595 595 595 595 596 596 596 597 597 597 597 598 598 599 599 599 600 600 601 601 601 601 601 602 603 603 603 603 604 604 604 604 605 605 605 606 606 606 606 606 606 606 606 607 607 607 607 607 607 608 608 608 609 609 609 610 610 610 610 610 611 611 611 613 613 613 614 614 614 614 615 615 616 616 616 617 617 617 617 618 619 619 619 619 620 620 620 620 621 621 621 621 622 622 622 623 623 624 625 625 625 625 626 627 627 627 627 627 628 628 628 629 629 631 631 631 632 632 632 633 633 634 634 634 634 634 634 635 635 635 636 636 637 637 638 638 638 638 639 639 639 639 639 639 640 640 640 640 640 641 641 642 642 643 643 644 644 647 647 647 647 648 648 648 648 649 649 650 650 650 651 652 652 652 652 652 652 653 653 653 654 654 654 655 656 657 657 657 657 658 659 659 660 661 662 662 663 663 663 663 663 664 664 664 664 665 665 666 666 666 667 667 668 668 669 670 670 671 671 671 671 671 671 671 671 672 672 673 673 674 674 674 675 676 676 676 677 678 678 678 678 678 679 680 680 680 681 681 681 682 683 683 683 683 683 684 684 685 685 685 686 686 686 686 687 689 690 690 690 690 691 691 692 692 692 692 692 693 693 694 694 695 695 695 695 696 696 697 698 699 699 700 700 700 700 701 701 701 701 702 703 703 703 703 703 704 704 705 705 705 706 706 706 706 706 707 708 708 708 708 709 709 709 709 709 710 710 711 711 711 711 711 711 712 712 712 712 712 713 713 713 713 713 714 714 714 715 715 715 716 716 716 716 717 718 718 718 718 719 719 720 720 721 722 723 723 723 724 724 724 724 725 725 725 725 725 726 726 726 726 726 727 727 727 727 728 728 728 729 729 730 730 730 731 731 732 732 732 733 733 734 734 734 735 735 735 736 736 736 737 738 738 738 738 738 739 740 740 740 740 740 741 741 741 742 742 742 742 742 743 743 744 745 745 746 746 746 746 746 746 748 749 749 749 749 0 0 1 3 3 4 7 7 9 9 11 12 13 14 14 15 15 17 19 19 19 21 22 23 25 27 27 27 27 28 29 29 30 31 35 37 39 42 42 43 44 45 46 46 50 50 51 53 56 61 62 62 63 63 63 66 67 69 71 71 73 74 76 76 77 79 79 81 81 82 82 83 83 84 86 87 90 91 92 92 92 93 96 97 99 100 102 103 107 107 107 109 110 110 113 113 114 115 115 116 116 118 119 120 122 122 122 123 125 127 130 133 141 141 141 142 142 143 144 145 145 146 147 149 149 151 152 154 155 156 160 161 162 164 164 164 165 166 167 172 173 174 174 174 175 176 176 176 176 178 178 182 183 184 184 185 185 186 187 187 188 188 189 189 190 192 192 193 195 196 200 200 200 201 203 203 203 203 203 205 206 206 207 207 207 208 208 209 209 209 210 211 211 214 215 215 216 216 217 218 220 221 221 222 223 225 226 226 227 228 228 230 230 232 234 234 235 235 236 241 241 241 241 242 244 245 245 247 249 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 783 783 784 784 784 784 784 784 784 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 828 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 867 867 867 867 868 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 898 898 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 970 970 970 970 970 970 971 971 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 999 999 0 2 2 2 3 4 4 5 5 6 6 7 7 7 8 9 10 10 10 11 11 12 13 13 14 17 19 19 20 20 20 21 21 22 24 24 26 26 27 27 27 27 28 31 31 32 33 34 34 35 35 36 39 40 41 41 43 43 43 43 44 45 45 46 48 49 49 51 51 51 52 52 52 54 55 58 59 59 61 64 64 65 66 66 68 71 73 74 76 78 78 79 79 79 80 80 81 81 81 82 83 83 83 83 87 87 89 89 89 90 91 91 93 97 97 99 100 101 104 104 107 109 109 111 111 111 112 113 113 116 116 117 117 119 119 121 121 122 122 123 124 126 126 126 129 129 130 131 132 135 135 137 137 137 138 139 139 140 141 142 142 143 143 144 145 145 147 147 147 149 150 152 152 153 153 154 155 155 158 161 165 168 168 168 170 170 171 172 172 174 175 176 177 177 178 181 184 184 185 185 186 188 188 189 193 193 195 196 197 198 198 199 200 200 202 203 203 203 204 206 206 206 208 209 213 214 215 216 219 221 221 221 221 224 225 225 227 227 228 229 229 229 231 231 233 235 236 237 240 240 241 241 242 243 243 244 244 247 247 248 248 248 249 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 787 788 788 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 824 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 853 853 853 853 853 853 853 853 853 853 853 854 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 927 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 981 981 981 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 990 990 990 990 990 991 991 991 992 992 992 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 1 3 3 4 6 7 8 9 10 10 12 12 13 14 15 15 16 16 18 20 20 21 21 22 22 23 23 23 24 26 29 29 30 31 32 33 33 34 34 34 35 36 38 41 41 45 46 47 48 48 48 49 49 49 50 50 52 52 53 53 55 55 56 57 57 58 60 60 60 63 63 64 65 65 65 66 68 69 70 71 71 73 73 75 75 76 78 80 81 82 82 82 83 83 83 83 83 86 87 88 88 89 92 93 94 96 98 100 100 101 105 108 112 112 113 113 114 114 115 115 115 116 118 119 119 119 120 123 124 126 126 126 129 134 135 135 135 135 136 137 137 138 138 138 140 141 141 141 142 142 143 143 144 144 145 146 147 148 148 149 150 150 150 150 151 151 152 152 152 153 153 154 157 159 160 161 161 162 162 162 162 163 163 164 165 166 166 166 168 169 174 174 175 176 180 180 181 183 183 183 183 185 185 187 188 189 190 190 192 193 193 193 194 195 197 198 199 200 200 201 204 204 206 206 207 209 211 211 211 212 213 213 213 214 217 217 218 219 219 223 226 231 234 237 239 239 240 244 244 245 246 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 786 786 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 841 841 841 841 841 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 853 853 853 854 854 854 854 854 855 856 856 856 856 857 857 857 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 888 888 889 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 913 913 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 976 976 976 976 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 992 992 993 994 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 0 2 4 4 5 6 7 7 7 10 11 11 12 14 14 15 16 18 18 18 20 21 24 24 24 26 26 27 27 28 28 29 30 31 31 33 33 34 36 36 37 39 40 42 42 43 43 45 47 48 49 50 51 52 53 54 56 57 57 58 58 58 60 61 63 63 63 64 68 69 70 71 74 75 77 79 80 80 80 84 85 86 87 89 91 91 91 91 94 94 95 97 97 98 99 99 99 100 101 102 102 102 103 105 105 108 109 117 117 118 118 118 120 120 120 121 126 127 127 130 131 131 132 133 136 136 136 137 139 140 141 142 143 144 145 145 145 145 145 146 146 149 153 154 155 159 160 164 164 167 169 169 170 171 172 174 176 176 176 177 178 180 180 181 182 183 186 189 189 190 192 193 195 197 199 199 200 200 202 202 203 203 204 204 204 206 207 209 212 214 215 216 219 219 220 222 222 222 222 223 224 226 227 227 229 229 230 231 232 233 234 236 237 237 237 237 238 238 238 238 242 243 243 246 246 248 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 799 799 799 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 871 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 892 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 912 912 912 912 913 913 914 914 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 926 926 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 966 966 966 966 967 967 967 967 967 968 968 969 969 969 970 970 970 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 1 1 2 3 3 4 8 8 8 8 9 9 11 11 11 12 14 14 16 20 23 24 28 30 30 31 32 36 37 37 40 41 41 45 45 46 54 54 55 56 57 58 59 61 61 62 62 64 66 70 70 72 72 76 78 78 79 80 81 82 82 83 83 84 85 85 87 87 88 88 89 89 91 96 97 97 97 98 100 100 100 102 105 106 107 108 108 109 111 112 112 113 117 117 117 119 123 123 124 124 124 125 127 128 131 132 133 134 135 136 137 137 137 138 139 141 142 145 145 148 149 149 149 151 153 154 155 155 155 155 157 158 159 159 159 161 161 162 164 164 166 169 170 171 172 172 173 173 174 174 176 176 176 176 176 177 177 178 178 179 180 180 181 182 183 184 185 187 187 189 190 190 193 193 194 196 196 196 196 196 199 200 200 200 201 201 201 203 203 205 207 207 211 211 213 217 218 224 224 226 229 231 231 232 232 232 235 235 236 237 239 239 240 240 242 243 243 245 245 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 833 833 834 834 835 835 836 836 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 916 917 918 918 918 918 918 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 937 938 939 939 939 939 939 939 940 940 940 940 940 941 941 942 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 995 995 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 2 2 2 3 5 5 5 7 8 14 15 16 17 18 19 20 23 24 24 24 27 27 27 27 27 28 29 30 31 31 33 33 34 34 36 37 38 38 39 40 41 42 42 43 46 46 46 47 47 49 49 50 50 51 51 51 51 53 54 54 55 56 56 58 58 60 60 60 60 60 61 63 63 63 64 66 70 70 70 71 72 73 74 76 76 77 78 78 79 80 80 81 82 83 86 87 89 91 92 94 94 94 94 95 97 97 97 97 98 98 98 99 99 99 99 100 100 101 102 106 107 108 112 113 118 119 119 120 120 121 122 127 127 129 133 137 138 140 141 141 141 142 145 146 146 146 147 147 148 149 150 151 152 153 154 154 155 157 160 161 161 162 162 162 162 164 167 168 169 170 170 173 174 176 178 178 179 181 183 183 184 185 185 186 187 188 189 190 195 195 197 198 200 202 202 207 210 210 213 214 215 215 217 218 218 219 219 222 224 224 224 226 227 228 229 230 232 232 234 234 236 236 238 239 239 240 241 242 242 244 244 244 245 245 248 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 779 780 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 825 825 825 825 825 826 826 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 872 872 873 873 874 874 874 874 874 875 875 875 877 877 877 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 890 890 890 890 891 891 891 891 891 892 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 914 914 914 914 914 915 915 915 916 916 917 917 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 999 1 2 2 3 3 6 7 7 8 8 11 12 13 13 14 14 14 15 15 15 15 17 18 19 20 20 23 24 24 24 26 28 30 31 31 32 33 34 34 36 40 40 41 43 45 45 47 47 48 51 52 54 55 56 56 56 56 59 62 66 66 67 67 67 69 72 72 74 74 75 78 80 84 84 85 86 86 87 89 90 90 91 91 91 92 93 93 98 99 100 100 100 100 101 106 107 107 108 108 112 113 114 120 121 122 123 124 126 126 127 128 130 130 131 131 132 132 132 134 134 135 135 135 138 138 138 139 139 140 140 140 141 141 141 146 148 148 149 149 150 150 151 151 152 153 154 154 155 156 158 159 159 162 164 164 165 166 166 167 167 168 169 169 172 172 174 174 175 176 177 177 177 177 177 178 179 180 181 185 186 188 191 192 193 193 196 197 198 199 200 201 202 202 203 204 205 208 208 209 210 210 212 215 217 220 223 223 224 224 225 225 227 227 228 229 230 230 231 231 231 232 234 238 239 240 241 242 242 244 245 245 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 754 754 754 754 754 755 755 755 755 757 757 757 757 757 757 757 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 788 788 788 788 788 789 790 790 790 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 851 851 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 916 917 917 917 919 919 919 919 919 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 982 982 982 983 983 983 983 983 983 983 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 996 997 997 997 998 998 999 999 999 251 251 252 253 253 254 254 254 255 255 255 256 256 256 256 256 257 257 257 258 258 258 258 258 258 259 260 260 260 260 260 261 261 262 262 262 262 263 265 265 266 266 266 266 267 267 267 268 268 268 269 269 269 269 269 270 270 270 270 271 271 272 272 272 272 272 273 273 273 273 274 274 274 274 275 277 277 278 278 278 279 280 280 280 281 281 281 281 282 283 283 283 283 284 284 284 284 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 287 288 288 288 288 288 288 289 289 289 289 289 290 290 290 291 291 291 291 292 292 292 293 293 293 293 293 293 294 294 294 294 294 294 294 294 295 295 295 295 295 295 295 296 296 296 296 297 297 297 298 299 299 300 300 300 301 302 302 302 303 304 305 305 305 305 305 307 307 310 310 310 310 310 310 311 312 312 312 312 314 314 315 315 316 317 317 317 318 318 319 319 320 320 320 321 321 321 322 322 322 323 323 324 324 324 325 325 326 326 327 327 328 328 328 328 328 328 329 329 329 330 330 330 331 332 332 332 333 333 334 334 334 335 335 335 335 335 335 336 336 336 336 336 337 337 337 337 337 337 338 338 338 340 340 340 341 344 344 345 345 346 346 346 346 347 347 347 349 349 349 350 350 350 350 351 351 352 352 352 353 353 353 354 355 355 355 355 356 356 356 358 358 358 358 358 359 359 360 360 361 361 361 362 362 362 363 363 363 363 363 363 364 365 366 366 367 367 367 367 367 368 368 368 368 369 370 370 372 372 372 373 373 373 375 375 376 376 376 376 377 377 377 377 377 378 378 378 380 380 381 382 382 382 383 384 384 385 385 386 388 388 388 389 389 390 390 390 392 392 392 393 393 393 394 395 395 396 396 397 397 397 397 398 398 398 398 398 398 398 398 399 399 399 399 400 401 401 402 402 402 402 404 404 404 405 405 405 406 406 406 407 407 408 408 408 408 408 409 409 409 409 409 410 411 411 411 411 412 413 413 413 413 414 414 415 415 415 415 416 416 416 416 416 417 417 417 417 418 418 418 419 419 419 419 419 420 420 420 420 422 422 422 422 423 423 423 423 423 424 424 424 424 424 424 424 425 426 426 426 427 427 427 427 427 427 428 428 428 428 429 429 429 430 430 431 432 432 432 432 433 433 434 434 434 435 436 437 437 438 438 439 440 441 441 441 442 442 442 442 443 444 444 445 446 446 446 446 446 446 447 448 448 449 449 450 450 450 450 451 451 451 453 453 453 455 455 455 455 456 456 456 456 456 457 457 457 458 458 459 459 459 459 460 460 461 461 461 461 461 462 462 463 463 463 463 463 464 464 465 466 466 467 468 468 468 469 469 469 469 470 470 470 470 470 470 471 471 473 473 474 476 476 476 476 477 477 477 477 478 478 478 479 480 480 480 480 481 481 481 482 482 482 482 482 482 482 483 483 483 483 484 484 485 485 486 486 486 486 487 487 487 488 488 488 488 488 489 490 490 491 494 494 495 495 495 495 496 496 497 497 497 497 497 498 499 499 499 501 501 501 501 501 501 501 501 502 502 503 503 504 504 504 505 505 505 505 505 505 506 507 507 507 507 507 508 508 509 509 509 510 510 510 510 511 511 512 512 512 512 512 512 513 513 513 513 515 515 515 515 515 515 515 516 516 516 516 517 517 517 518 518 518 518 518 518 519 519 519 520 521 521 521 521 521 522 522 522 523 523 524 524 524 525 525 526 526 526 527 527 527 527 528 528 528 528 529 529 531 531 532 532 532 533 533 533 533 533 534 534 534 535 535 535 536 537 537 537 538 538 538 538 538 538 539 540 540 540 540 541 541 542 542 542 542 543 543 543 544 545 545 545 545 546 546 546 547 547 547 547 547 547 548 548 548 549 549 549 550 550 550 550 551 551 552 553 553 553 553 553 554 554 554 554 555 555 556 556 556 556 557 557 558 558 558 558 558 558 558 559 559 560 560 560 561 561 562 562 562 562 563 563 563 564 564 564 565 566 566 566 566 567 567 567 567 567 567 567 568 568 568 568 568 568 568 569 569 569 569 569 570 570 570 571 571 571 571 571 572 572 572 572 572 572 572 572 572 573 573 573 574 575 575 576 576 577 577 577 578 578 578 578 578 579 580 580 581 581 582 582 583 584 584 584 584 585 585 585 586 587 587 588 589 589 589 590 590 590 591 591 591 591 592 592 592 592 592 593 594 594 594 596 596 596 597 597 597 597 598 598 598 598 598 599 599 600 600 601 601 601 601 602 602 602 603 603 603 604 605 605 605 605 606 606 606 606 606 607 607 607 607 609 609 610 610 611 611 611 611 611 611 612 612 613 613 613 614 614 614 614 614 615 616 616 616 616 617 617 617 617 617 619 619 619 620 620 620 621 622 622 622 622 622 623 623 623 623 623 623 624 625 625 626 626 627 627 628 628 628 629 629 629 629 629 630 630 631 631 631 631 631 632 632 632 632 633 633 633 633 633 634 635 636 637 637 638 638 638 638 638 639 639 639 640 640 641 641 641 641 642 643 643 644 644 644 644 645 645 645 646 646 646 647 647 648 648 649 650 650 650 651 651 652 652 652 653 653 653 653 653 653 654 654 654 654 654 654 655 656 656 656 656 657 657 657 658 658 658 659 659 659 660 660 660 660 660 660 660 661 662 663 663 664 664 664 664 664 665 665 665 666 666 666 666 667 667 668 668 668 668 668 669 671 671 671 671 671 671 671 671 672 672 673 674 674 675 675 675 675 675 675 675 675 676 676 676 676 677 677 677 678 678 678 679 679 679 680 680 681 681 681 681 681 682 682 682 682 682 683 683 683 684 684 684 685 685 686 686 686 688 688 688 688 689 689 690 690 691 691 692 693 693 693 694 694 694 694 694 695 695 696 696 697 697 697 697 697 698 698 698 698 699 699 699 699 700 700 700 701 701 701 701 701 702 703 703 703 703 704 705 705 705 705 705 705 705 706 706 706 706 707 707 707 707 707 708 708 708 708 708 709 709 709 710 710 710 710 710 711 711 711 711 711 711 712 712 712 713 713 714 715 715 716 716 716 716 716 716 716 717 717 717 717 717 718 718 718 719 719 719 720 720 721 721 721 722 722 722 723 723 723 723 723 725 726 726 727 727 727 728 728 728 729 729 730 731 732 732 732 732 733 733 734 734 734 734 734 735 735 736 736 736 736 736 737 737 739 739 739 740 740 740 740 741 741 742 742 742 742 743 743 744 744 744 744 745 745 746 746 746 746 746 747 747 749 749 749 749 1 2 3 3 3 7 12 13 14 14 17 18 18 19 20 21 22 22 23 23 23 24 26 27 29 29 29 31 32 33 34 36 37 39 40 40 41 42 45 47 48 49 49 50 50 52 53 53 55 57 60 62 63 66 66 67 67 67 68 70 71 71 71 71 71 72 72 73 73 73 74 77 82 82 83 83 83 85 85 85 85 86 86 87 88 89 90 94 94 95 96 97 97 97 99 101 103 103 104 104 104 109 109 110 111 112 114 116 116 120 121 122 122 123 124 125 125 125 125 126 126 127 130 132 136 138 143 144 145 146 146 148 150 151 153 154 156 156 157 158 159 164 165 166 167 170 170 177 177 177 178 179 182 182 182 183 183 183 190 193 195 195 196 196 196 196 197 197 197 198 200 200 201 202 202 202 204 204 205 206 206 206 207 209 209 209 210 210 211 211 212 212 213 214 215 216 219 221 221 221 221 222 223 223 224 224 226 227 227 229 229 231 231 232 234 235 235 236 237 238 239 239 240 240 243 244 244 245 245 247 248 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 762 762 763 763 763 763 763 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 823 823 824 824 824 824 825 825 826 826 826 826 826 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 870 870 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 880 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 950 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 957 957 957 958 958 959 959 959 959 959 959 959 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 0 1 3 3 4 5 5 9 12 13 13 14 14 14 14 15 16 17 18 20 20 20 20 21 24 24 24 26 27 28 29 29 30 32 35 36 37 39 40 40 41 41 41 42 42 43 43 44 45 46 46 46 46 47 49 50 50 50 51 54 56 57 58 58 62 63 63 63 64 64 65 66 67 69 70 70 71 72 73 76 76 76 76 78 79 79 79 80 83 84 84 87 88 88 89 90 90 91 92 92 93 94 94 95 96 96 97 99 99 99 101 101 102 103 104 105 105 105 106 107 108 108 109 110 111 112 114 115 115 117 122 122 123 123 124 125 125 125 128 131 131 136 137 137 138 138 138 138 143 145 146 148 149 152 156 158 160 160 162 164 170 170 171 171 172 172 174 174 175 175 176 176 178 180 183 183 187 187 188 190 191 191 191 192 192 193 193 195 196 199 201 201 201 203 204 205 205 210 210 211 211 212 212 212 213 213 215 215 215 216 217 220 222 223 224 224 225 227 229 230 230 231 231 231 236 236 237 238 239 240 240 242 242 244 247 249 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 754 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 782 782 782 782 783 783 785 785 785 785 786 786 786 786 786 786 786 787 788 788 788 788 788 788 788 788 788 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 885 885 885 885 886 886 886 887 887 888 888 888 888 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 962 962 962 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 2 4 4 4 6 6 10 10 11 13 13 15 16 17 17 17 18 19 21 21 21 23 24 24 24 27 28 29 29 30 30 33 35 35 36 36 39 41 42 44 44 45 49 50 51 51 54 55 55 57 58 62 63 63 64 64 65 65 66 69 71 73 75 76 77 77 78 79 80 81 81 81 82 83 83 83 84 85 86 86 86 86 88 88 90 91 92 93 93 93 93 94 95 97 100 101 103 103 107 110 111 112 112 113 113 113 115 115 115 115 115 116 117 119 119 120 121 121 122 123 124 124 124 125 127 127 127 127 130 130 130 131 131 131 133 135 136 137 137 137 138 139 140 142 143 144 144 146 148 148 149 150 150 150 152 152 153 154 154 155 156 156 156 157 158 159 159 160 161 162 162 162 168 169 170 171 171 171 172 174 174 175 178 179 179 180 180 181 183 184 184 185 187 187 189 191 191 191 192 197 199 201 201 204 205 206 207 209 211 211 213 213 214 214 215 217 217 221 221 225 228 229 230 231 232 234 236 236 237 238 238 238 238 239 240 240 241 242 243 243 244 245 246 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 799 799 799 799 800 800 800 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 818 818 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 824 824 824 824 824 824 824 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 908 908 908 908 908 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 921 921 921 921 921 921 921 922 922 923 924 924 924 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 935 935 935 935 935 935 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 959 959 959 960 960 960 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 998 998 998 998 998 999 999 999 1 2 3 3 3 4 4 5 5 11 11 12 12 12 15 17 19 19 20 21 24 26 26 27 27 29 30 31 31 31 32 32 33 33 33 34 36 37 38 39 40 41 42 43 44 46 47 47 48 48 49 50 51 51 55 55 55 57 58 59 62 62 63 64 65 66 66 66 67 67 69 69 70 70 71 72 72 73 76 76 77 79 79 79 81 82 83 84 84 85 85 86 87 87 87 88 88 88 89 90 90 90 91 91 94 94 96 96 96 96 96 98 99 102 102 105 105 107 108 110 114 114 114 114 117 117 118 119 121 123 124 128 128 129 132 134 134 134 138 138 140 140 143 144 144 146 150 152 152 153 154 156 157 158 160 160 161 163 164 166 168 171 171 172 174 175 175 176 177 178 178 179 186 188 190 191 191 192 193 194 194 195 196 197 197 197 198 202 204 205 206 206 207 208 209 212 212 213 213 214 214 215 215 215 216 217 218 219 219 219 221 221 222 223 224 224 224 225 226 227 228 229 230 230 231 233 235 237 237 237 239 240 240 240 241 243 244 244 245 245 246 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 763 763 763 763 763 763 764 765 765 765 765 765 766 766 766 767 767 767 767 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 776 776 777 778 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 845 845 845 845 846 846 846 846 847 847 847 848 849 849 849 849 849 849 849 849 849 850 850 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 931 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 938 938 938 938 938 938 939 939 940 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 969 969 969 969 970 970 970 971 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 976 976 976 977 977 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 999 3 4 4 5 5 5 6 7 7 7 8 8 9 9 10 12 12 15 15 16 17 17 19 22 23 23 24 25 28 28 28 28 30 30 34 35 37 37 37 38 40 40 41 41 41 46 47 47 48 48 49 51 52 54 54 55 55 57 57 58 58 59 59 62 63 65 66 70 70 70 73 74 74 74 76 78 79 80 81 82 84 85 85 85 87 89 89 90 92 93 95 95 97 98 99 102 104 106 106 107 108 109 111 111 116 116 117 118 119 119 121 121 121 121 122 122 123 126 127 128 128 128 129 129 132 134 138 139 141 142 143 143 144 144 146 147 147 150 153 153 156 156 156 157 158 159 159 159 161 164 164 167 169 170 171 172 172 173 175 178 178 179 179 181 183 186 188 189 189 190 191 191 199 200 201 204 206 207 207 207 207 208 209 211 212 212 214 214 215 215 215 217 218 220 221 223 224 230 231 233 233 235 237 237 237 239 239 243 243 243 243 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 802 802 803 803 803 803 803 804 804 804 804 804 805 806 806 806 806 806 806 806 807 807 807 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 860 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 907 907 907 907 908 908 908 908 908 909 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 984 984 984 984 985 985 985 985 985 985 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 995 995 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 250 250 251 251 251 252 252 252 252 252 252 252 253 253 253 254 254 254 256 256 256 257 257 257 257 257 258 259 259 259 259 260 260 261 262 262 263 263 263 263 263 263 264 264 265 265 265 266 266 267 267 268 269 269 269 269 269 270 271 271 271 272 272 273 273 273 273 273 273 274 274 274 275 275 275 276 276 276 276 276 277 278 279 279 279 280 280 281 281 281 281 282 282 282 282 282 283 283 283 284 285 285 285 285 286 286 286 286 287 287 288 288 289 289 289 289 289 290 290 290 290 290 291 291 291 291 292 292 292 292 292 292 293 293 293 294 294 294 294 294 294 295 296 296 297 297 298 298 298 298 298 298 298 298 299 300 300 301 301 302 302 302 302 303 303 303 304 304 305 305 306 306 306 307 307 307 307 307 308 309 309 309 309 310 310 310 311 311 311 311 311 311 311 311 312 312 312 313 313 313 314 314 315 315 315 316 316 316 317 318 318 318 320 320 320 321 322 322 323 324 324 325 325 325 326 326 326 327 327 327 328 328 328 328 329 329 330 330 330 331 332 332 332 333 333 333 333 334 334 334 335 335 335 335 335 337 337 337 338 338 338 338 338 339 340 340 340 341 341 341 341 341 341 343 343 343 344 344 344 344 345 345 346 346 347 347 348 348 348 348 348 349 349 349 349 349 350 350 350 350 350 350 350 350 351 351 352 353 353 353 353 354 354 354 355 355 355 355 355 355 356 356 356 356 356 356 357 357 357 358 358 358 359 360 360 360 360 360 360 361 361 362 362 362 362 362 362 363 364 364 365 366 366 366 367 367 368 368 369 370 370 370 370 370 370 371 371 371 372 373 373 374 374 375 375 375 376 376 376 377 377 377 377 377 378 378 379 379 379 379 380 380 380 381 382 382 382 382 382 383 383 383 384 384 384 385 385 386 386 386 387 387 387 387 387 387 387 388 388 388 389 389 389 390 391 391 392 392 392 393 393 393 393 394 395 395 396 396 397 397 399 399 400 400 402 402 403 404 404 404 404 404 405 406 406 406 407 407 407 407 407 408 408 408 409 409 410 410 410 411 411 412 412 412 413 413 414 414 415 415 416 416 416 417 417 418 418 418 418 419 419 420 420 420 420 421 421 421 421 421 421 424 424 424 424 424 425 425 425 425 425 425 425 426 426 426 426 426 426 426 427 427 427 428 428 428 428 428 428 429 430 430 430 431 432 432 432 432 433 433 433 433 434 434 434 434 434 435 435 435 436 438 438 438 438 438 439 439 439 439 440 440 440 441 441 442 442 442 442 443 443 443 443 443 444 444 444 444 445 445 446 446 447 448 448 448 448 449 449 450 450 450 450 450 451 451 451 451 452 452 452 453 454 454 454 455 455 456 458 458 459 459 459 459 459 460 460 460 460 461 461 461 462 462 462 463 463 463 464 464 464 465 465 466 466 467 467 467 468 468 469 469 469 469 470 470 470 471 471 472 472 473 473 474 474 474 474 474 476 477 478 478 478 479 479 479 480 480 480 481 481 482 482 483 484 484 484 484 484 484 485 485 485 486 486 487 487 487 487 487 488 488 489 490 490 490 490 490 490 490 491 491 491 492 492 492 492 492 493 493 494 494 494 495 495 495 495 495 496 496 497 497 497 498 498 498 498 498 498 499 499 499 500 500 501 501 501 502 503 503 505 506 506 506 507 508 508 509 509 509 511 511 511 512 512 513 513 513 513 514 514 514 514 515 515 515 516 516 517 517 517 517 517 519 519 519 519 520 520 520 520 520 521 521 521 521 522 522 522 522 522 523 524 525 526 527 527 527 527 527 528 528 528 529 530 530 530 530 530 531 531 531 531 532 532 532 533 533 533 534 535 535 535 535 536 536 537 537 537 540 540 541 541 542 542 543 543 543 544 544 544 544 544 545 545 545 546 546 546 546 546 546 546 547 547 547 548 548 548 548 549 549 550 550 551 551 552 552 552 552 552 552 554 554 555 555 555 556 556 556 556 556 556 557 557 557 559 559 559 560 561 562 562 562 563 563 564 564 564 564 565 565 565 566 567 567 567 568 568 569 569 569 569 570 570 570 572 573 573 573 573 573 574 574 574 574 574 575 575 575 576 576 576 577 577 578 578 578 578 578 579 579 579 579 579 580 581 581 581 582 582 582 583 583 584 584 584 585 586 586 588 588 589 589 590 590 590 590 591 591 591 592 592 592 592 592 592 592 593 593 593 594 594 594 594 595 595 595 595 595 596 596 596 597 599 599 600 600 600 601 601 602 602 602 602 602 602 603 603 603 603 603 603 604 604 604 605 605 605 605 605 605 606 606 606 606 606 606 606 607 607 607 607 607 608 608 609 609 609 611 611 611 612 613 613 613 614 614 615 615 615 615 615 615 616 616 616 616 616 616 617 618 618 618 618 618 619 619 619 620 620 620 620 621 621 621 622 622 622 622 622 623 623 623 624 624 625 626 626 626 627 627 627 627 628 628 628 628 629 629 629 630 630 630 630 631 632 632 632 633 634 634 635 635 635 635 635 635 636 636 636 636 636 636 636 637 637 638 638 638 638 639 639 639 640 640 640 640 641 641 641 641 642 643 643 643 643 643 644 645 645 646 646 646 646 646 646 646 647 647 647 648 648 649 650 650 650 651 651 651 652 652 653 653 653 655 655 655 655 656 656 657 657 657 658 658 658 659 659 659 660 660 661 661 661 661 662 662 663 663 663 664 664 664 665 665 665 665 665 666 667 667 667 667 668 668 668 668 669 669 669 669 670 670 670 671 671 671 671 671 672 672 673 673 673 674 674 675 675 675 676 676 676 678 678 678 679 680 680 682 682 683 683 683 683 683 683 685 685 685 685 685 687 687 687 688 689 689 689 689 690 690 690 691 691 692 693 693 694 694 694 694 694 695 695 696 696 696 696 697 697 698 698 699 699 699 699 699 699 699 699 700 700 700 700 701 701 702 702 703 703 704 704 704 704 704 704 705 705 705 706 706 706 707 707 707 708 708 709 709 709 710 710 710 710 711 711 711 711 712 713 713 713 713 713 714 716 716 717 717 717 717 717 718 718 719 719 719 719 720 720 720 720 720 721 721 721 722 723 723 724 724 724 724 724 725 725 725 725 725 726 726 726 726 726 727 728 728 728 729 729 729 730 730 730 730 731 731 732 733 733 733 733 733 734 734 735 735 735 735 736 736 736 736 737 738 738 738 738 739 739 739 740 740 741 741 741 742 742 744 744 744 745 745 745 746 746 747 747 747 747 747 748 748 748 749 749 749 749 749 0 0 0 1 1 2 3 8 9 11 11 13 14 15 17 19 19 21 22 22 23 23 24 28 29 29 30 31 32 32 34 35 35 36 37 38 38 39 39 40 40 43 44 45 46 47 48 50 51 54 55 56 57 57 58 59 61 61 61 63 63 64 66 68 69 70 71 71 72 73 74 75 77 77 77 78 78 78 82 83 85 86 89 91 91 92 95 96 98 100 100 101 101 102 102 103 108 109 112 115 117 117 117 118 119 120 120 121 122 122 123 126 126 128 129 131 132 132 133 136 137 137 137 137 138 141 141 142 143 145 145 145 145 146 146 147 148 150 152 153 155 157 162 163 163 164 165 165 166 169 170 170 171 171 172 172 173 174 176 176 177 178 179 179 180 183 183 183 184 186 186 187 188 189 189 191 192 193 193 195 196 198 198 199 199 200 201 202 202 203 203 206 208 209 209 211 213 214 214 214 214 215 216 220 220 220 220 221 221 222 224 227 228 229 229 229 229 230 231 231 232 233 234 234 235 236 236 237 237 238 239 239 241 243 243 244 246 246 248 248 248 249 750 751 751 751 751 752 752 752 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 773 773 773 774 774 774 774 774 774 775 775 775 775 776 777 777 777 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 792 792 792 792 793 793 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 864 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 250 250 250 251 251 251 251 251 252 252 252 253 254 254 254 254 255 255 255 255 256 256 256 257 257 257 258 258 258 259 259 259 259 260 260 260 261 261 261 263 263 263 264 264 264 265 265 265 265 266 266 266 266 266 266 267 267 267 269 269 269 269 269 270 270 270 270 270 271 273 274 274 276 276 277 277 278 278 278 278 278 279 279 279 281 283 283 283 283 284 284 284 284 285 285 285 285 285 285 285 286 286 286 287 287 287 287 287 288 288 289 289 289 290 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 294 296 296 297 297 299 299 299 299 299 300 300 300 301 301 301 302 302 302 302 303 303 303 304 304 305 305 306 306 306 307 307 307 307 307 308 308 308 310 310 310 310 310 311 311 311 311 311 311 311 312 312 313 313 315 315 315 316 316 317 317 317 317 317 318 319 319 319 319 319 320 320 321 321 321 321 321 322 322 323 323 324 324 325 325 325 325 325 326 327 327 327 327 328 328 328 328 329 329 329 330 330 330 331 331 331 332 332 332 332 332 334 334 334 335 335 335 335 335 335 336 336 336 336 336 336 337 337 337 337 337 337 338 339 339 339 339 340 340 340 340 340 341 341 342 342 342 343 344 344 344 344 344 344 345 345 346 346 347 347 347 348 348 348 348 349 349 350 350 350 351 351 351 351 352 352 352 352 353 353 353 354 354 354 355 356 356 356 356 357 357 357 357 359 360 360 361 362 362 362 362 363 363 364 365 366 366 367 367 367 367 367 367 367 368 368 368 369 369 369 369 369 369 369 371 371 371 371 372 372 373 373 373 373 374 374 374 375 375 375 376 376 376 376 376 377 377 377 377 377 378 378 379 379 379 379 380 380 380 380 381 381 382 382 382 382 383 383 385 385 385 386 387 387 388 388 388 388 389 389 389 390 390 390 390 390 390 391 391 391 391 391 392 393 393 393 396 396 396 397 397 397 398 398 398 398 399 400 401 401 401 402 402 402 402 402 402 403 403 403 404 404 405 405 405 406 406 406 406 406 408 408 408 408 409 409 410 410 411 412 412 412 413 414 415 416 416 416 416 416 417 417 417 418 419 419 419 419 420 420 420 420 421 421 421 421 422 422 422 422 423 424 424 424 425 426 426 426 426 427 427 428 428 429 429 429 429 430 430 431 431 431 432 432 433 433 433 434 434 434 434 435 435 435 435 435 435 436 436 437 438 438 439 439 439 439 439 440 441 441 441 441 441 442 442 442 443 443 443 443 443 444 444 445 445 445 445 445 445 445 446 446 446 446 447 447 447 447 448 448 448 448 448 449 449 451 451 451 451 452 452 452 452 452 453 453 453 453 454 455 455 455 456 456 456 456 456 457 457 457 457 457 457 458 459 459 459 459 460 460 460 460 460 461 461 461 461 461 461 461 463 463 464 464 464 464 464 465 465 465 465 466 466 466 467 467 467 468 468 469 469 469 469 469 469 470 470 470 470 470 470 471 471 472 472 472 472 473 473 473 474 474 474 474 474 475 475 475 475 475 475 475 476 477 478 478 479 479 479 480 480 482 482 482 482 483 483 484 484 485 485 486 488 489 489 490 491 491 492 492 493 493 493 494 494 494 494 496 496 496 497 497 497 497 498 498 498 499 499 500 500 500 500 501 501 502 502 502 502 503 503 503 504 505 505 505 505 505 506 506 506 506 508 509 509 510 512 512 512 512 512 512 513 513 514 514 514 514 514 515 515 515 515 516 516 516 517 517 517 517 517 517 517 518 519 520 520 520 520 521 522 522 522 522 523 524 524 524 524 524 524 525 526 526 526 527 527 527 528 528 528 528 529 529 529 529 530 530 531 531 531 532 532 532 532 533 533 534 534 534 534 535 535 535 535 535 535 535 536 536 536 536 536 537 537 537 538 538 539 539 540 540 541 542 542 543 543 543 544 544 545 545 546 546 546 546 546 547 549 549 550 550 550 551 551 551 552 553 553 553 554 554 554 554 554 554 554 556 556 556 556 556 557 557 558 558 558 558 559 559 559 560 560 560 560 561 561 561 562 562 562 563 563 563 564 564 564 564 565 565 566 566 566 566 566 566 569 570 570 570 571 571 572 572 572 573 573 574 575 575 575 575 576 577 577 577 577 577 578 578 578 579 579 580 580 580 581 581 581 581 582 583 583 584 584 584 584 585 586 586 586 587 587 587 587 587 588 588 588 588 588 589 589 589 590 590 590 590 591 591 591 591 591 591 591 592 592 592 593 594 594 594 595 596 596 597 597 598 599 599 600 600 601 601 601 602 602 602 603 603 604 604 604 604 604 604 604 605 605 605 605 606 606 606 607 607 608 608 608 608 608 608 609 609 611 611 611 612 612 612 612 612 612 613 613 613 613 613 613 613 613 614 614 615 615 616 616 616 617 617 618 619 619 619 619 620 620 620 620 621 621 621 622 622 622 622 622 623 623 623 623 623 624 624 625 625 625 625 625 626 626 626 626 626 627 627 628 628 629 629 630 630 630 630 631 631 631 631 631 632 632 632 633 633 633 633 633 634 634 634 635 635 635 636 636 636 636 637 637 637 637 637 638 638 638 638 639 639 640 640 640 641 641 641 642 642 642 643 644 644 645 645 645 645 646 646 646 646 646 647 647 647 647 648 649 649 649 649 649 650 650 650 651 651 651 651 652 652 653 654 654 654 656 656 657 657 657 657 658 658 658 659 659 659 660 660 660 661 662 662 662 663 663 664 664 664 664 664 664 665 665 665 665 665 668 668 668 668 668 669 669 669 669 670 670 670 670 670 671 671 672 672 672 672 672 672 673 673 674 674 674 674 674 675 675 676 676 676 676 676 677 677 677 677 677 678 678 678 678 678 679 679 680 680 682 682 682 682 683 683 683 685 685 686 686 687 687 687 687 687 688 689 690 691 691 691 691 692 692 692 692 693 693 693 693 695 696 696 696 696 696 697 698 699 700 700 700 701 701 701 702 702 702 702 702 703 703 703 704 704 705 705 705 705 705 706 706 706 706 707 707 707 707 708 708 708 708 709 709 709 710 710 710 710 710 710 712 712 713 713 713 713 714 715 715 715 715 716 717 718 718 718 719 719 719 719 720 721 721 723 723 723 724 724 724 724 724 724 724 725 725 725 726 726 727 729 730 730 730 730 731 731 731 732 732 732 732 732 733 733 734 734 734 735 735 736 737 737 737 738 738 738 738 738 739 739 739 739 740 740 740 740 740 740 741 743 743 743 743 743 744 744 744 744 745 745 746 746 747 748 748 0 0 0 2 4 4 4 8 9 10 12 14 17 19 19 20 21 21 26 27 28 29 29 29 30 30 33 33 34 35 36 37 38 41 42 43 47 47 50 51 51 52 54 55 57 59 61 62 62 63 66 68 69 69 70 70 70 71 71 71 72 72 72 72 73 74 75 76 78 78 79 80 81 81 81 82 82 86 86 91 91 92 95 98 99 102 103 103 105 105 107 109 109 111 111 116 116 116 116 117 118 120 121 122 125 127 128 130 130 131 133 135 137 137 138 138 140 140 141 143 143 148 148 149 149 149 149 150 151 152 153 153 155 156 161 162 163 163 164 166 166 167 167 167 167 168 169 170 170 170 170 170 171 173 174 175 175 175 177 177 178 178 179 179 183 185 185 186 186 188 189 190 190 191 192 192 194 194 195 196 196 197 198 201 201 201 202 204 205 205 205 206 208 208 208 209 211 213 215 215 216 217 221 221 222 222 225 226 227 227 228 228 229 229 229 235 236 236 236 237 239 241 243 243 244 245 249 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 794 794 795 795 795 795 795 796 797 798 798 798 799 799 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 810 810 810 810 810 811 811 812 813 813 813 813 814 814 814 814 814 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 860 860 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 869 869 870 870 870 871 871 871 871 871 871 871 872 873 874 874 874 875 875 875 875 875 876 876 876 876 877 878 878 878 879 879 880 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 902 902 903 904 904 904 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 922 922 922 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 961 961 962 962 963 963 963 964 964 964 964 965 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 1 1 1 3 5 7 7 7 8 10 11 12 13 14 15 15 15 15 17 18 18 20 21 22 25 25 26 26 27 29 30 30 31 31 31 32 32 34 36 36 39 41 44 45 47 47 47 47 50 54 56 56 56 56 58 58 58 58 60 61 62 64 64 66 68 70 71 73 74 75 75 76 76 77 80 80 81 81 83 84 84 84 86 87 88 88 89 91 91 92 93 96 96 96 97 98 99 99 100 102 104 105 107 107 108 109 111 111 111 112 113 114 115 117 118 119 119 120 120 121 122 123 125 125 125 126 126 127 128 128 128 129 129 134 135 135 137 140 141 145 147 147 148 148 148 150 150 150 152 153 154 154 154 155 155 156 157 158 159 159 161 162 166 167 167 172 172 173 175 178 180 184 185 187 187 188 189 191 191 191 191 191 191 192 192 192 192 193 194 198 198 199 201 202 202 203 204 205 206 207 209 209 209 212 213 216 217 218 218 218 220 227 228 229 231 231 232 232 232 234 235 236 237 238 239 242 242 244 246 246 246 247 247 248 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 806 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 884 885 885 885 886 886 886 886 886 887 887 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 910 910 910 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 980 980 981 981 981 981 982 982 983 983 984 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 3 4 7 8 8 9 9 10 10 11 11 11 11 12 13 13 16 17 18 20 20 22 24 26 27 28 29 30 30 32 34 35 36 40 42 43 43 43 44 45 46 46 47 47 48 49 50 50 51 53 53 54 54 57 60 61 61 62 63 65 65 66 66 66 66 67 68 70 72 74 78 78 79 81 83 84 86 86 86 86 87 87 88 89 89 93 94 95 95 97 97 97 99 100 100 101 101 101 102 105 107 108 109 109 113 113 115 115 119 121 122 123 123 123 126 129 131 132 134 135 138 138 139 140 140 141 146 147 149 149 149 151 152 152 153 153 154 157 158 159 159 160 165 165 165 167 167 170 171 172 173 173 174 174 175 175 178 179 180 181 182 182 184 185 186 187 188 188 191 191 191 192 192 192 193 195 196 197 198 199 201 202 203 203 204 204 206 206 208 208 209 211 212 213 214 214 215 219 220 223 224 225 226 226 228 228 229 230 230 231 234 235 237 240 241 241 242 243 244 245 245 245 246 246 247 249 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 774 774 774 774 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 799 799 799 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 892 892 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 908 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 926 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 958 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 982 982 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 992 992 993 994 994 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 2 3 3 4 5 7 8 9 11 14 15 16 18 18 18 19 19 19 20 23 23 27 28 28 31 32 32 33 33 35 37 37 38 39 39 42 43 44 44 44 48 50 50 50 51 54 54 55 58 58 59 59 60 63 65 66 68 69 73 74 74 74 74 74 76 76 77 77 77 79 81 82 84 85 85 89 89 89 90 90 92 92 93 93 97 98 98 100 101 103 105 106 106 107 108 108 112 114 115 116 117 118 119 121 121 122 123 124 124 124 126 126 127 127 128 128 128 129 129 130 133 133 133 133 135 137 139 141 141 143 143 144 145 145 145 145 146 147 148 149 149 152 153 153 153 154 156 156 157 160 161 162 163 163 170 170 171 171 172 172 173 173 173 174 175 176 177 177 178 179 181 183 185 185 186 188 190 190 194 194 195 195 195 197 198 200 204 204 205 206 206 207 208 209 212 212 214 214 215 217 218 218 218 218 219 220 221 222 223 223 223 223 225 227 227 228 228 228 231 233 233 234 236 236 236 237 239 240 242 244 244 247 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 775 775 775 775 775 775 776 776 776 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 831 832 832 832 832 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 877 878 878 878 879 880 880 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 982 982 982 982 982 983 983 983 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 250 251 251 253 254 255 255 255 256 256 256 257 257 257 258 259 259 259 259 260 261 261 262 262 262 262 262 262 263 263 263 263 263 263 263 264 264 264 264 265 265 266 266 267 267 268 268 268 269 269 270 270 270 270 270 271 272 272 272 272 272 273 274 275 276 276 277 277 277 277 278 279 280 281 281 281 281 281 282 282 283 283 284 285 285 285 285 285 285 286 287 287 288 288 288 288 289 289 289 289 290 291 292 292 292 292 292 293 293 293 294 294 294 295 295 296 296 296 296 296 297 298 299 299 299 299 299 300 301 301 302 302 302 302 303 303 303 303 304 304 304 304 305 305 306 306 306 306 306 307 307 307 307 308 308 309 309 309 309 310 310 310 311 311 311 312 312 312 312 313 313 313 314 314 314 314 314 315 315 316 316 319 320 320 320 320 320 320 321 321 322 322 323 323 323 323 323 323 324 324 324 324 324 325 325 325 326 327 327 328 328 328 328 329 329 329 329 330 330 332 332 332 332 332 332 333 333 333 333 334 334 334 334 334 335 335 335 336 336 336 336 337 338 338 338 339 340 340 341 341 341 342 342 342 343 343 343 343 343 344 344 344 344 345 346 346 346 346 346 347 347 347 348 348 348 349 349 350 351 351 351 351 351 351 351 352 352 354 354 354 355 355 355 355 355 356 357 357 358 360 360 361 361 361 362 362 362 363 364 364 364 364 365 365 365 365 366 366 366 366 367 367 368 368 368 368 368 368 369 369 370 371 371 372 372 373 373 376 377 377 377 379 379 379 380 380 381 381 381 381 382 382 382 383 383 384 384 384 385 385 385 385 385 386 386 386 387 387 387 387 387 388 388 388 388 388 390 390 391 393 394 394 395 395 395 395 395 395 396 396 396 397 397 398 399 399 400 400 400 400 400 400 400 401 402 402 402 403 403 404 405 405 405 406 406 406 407 407 407 407 408 408 408 408 408 408 409 409 409 409 409 409 409 410 411 411 411 411 411 411 411 412 413 414 414 415 415 415 415 415 415 416 416 416 416 416 417 417 417 417 418 418 419 419 420 420 420 421 421 421 421 421 422 422 423 424 424 424 424 424 425 426 426 426 426 426 426 426 426 427 427 427 428 428 428 428 429 429 429 430 430 430 430 431 431 431 431 432 432 432 432 433 433 434 434 434 435 435 437 438 439 439 440 440 440 441 441 441 441 442 442 442 442 443 443 444 445 445 446 446 446 446 446 447 447 448 449 449 449 450 451 451 451 452 452 452 453 453 453 453 454 454 454 454 454 454 455 455 456 456 456 456 457 457 458 458 458 458 458 458 459 459 461 461 461 461 461 461 463 463 463 464 465 465 465 466 466 467 467 467 468 468 468 469 469 469 469 470 470 470 470 470 471 471 472 473 473 473 474 474 474 474 475 475 475 475 476 476 477 477 477 478 478 478 479 479 479 480 481 481 481 481 481 482 482 482 482 483 483 484 484 484 484 486 486 486 486 487 488 488 488 488 489 489 489 490 491 491 492 492 493 493 494 494 494 495 495 495 496 496 496 497 497 497 498 499 499 499 500 501 501 502 503 503 504 504 504 504 505 505 505 506 506 506 506 506 506 506 506 507 508 509 509 509 509 510 510 510 510 510 511 511 511 511 511 511 512 512 512 513 514 514 514 515 515 516 516 517 518 518 518 518 518 518 518 519 519 519 519 520 520 520 520 520 520 520 521 521 521 521 522 522 523 523 523 523 524 524 524 525 525 525 525 525 525 526 526 526 527 527 527 528 528 529 529 530 531 531 532 532 533 533 533 533 533 533 534 534 534 534 536 536 536 536 537 538 538 538 539 539 540 540 541 541 541 541 542 542 542 542 543 544 545 546 546 546 546 547 547 547 548 548 548 549 549 550 550 550 550 551 551 552 552 552 553 553 553 554 554 555 556 556 556 556 556 556 556 557 557 558 559 560 560 560 560 560 560 560 560 560 561 561 561 561 561 562 562 562 562 562 562 563 563 563 563 563 565 565 566 567 567 567 567 567 567 567 568 569 569 569 569 569 570 570 570 570 570 570 570 572 572 572 572 572 573 574 574 574 575 575 575 575 576 576 577 577 577 577 578 578 578 578 579 579 579 579 579 580 581 582 582 582 583 583 584 584 584 585 585 586 586 587 587 587 587 588 588 588 588 588 589 589 589 590 590 590 590 591 592 593 593 593 593 593 594 594 595 595 596 596 597 597 597 598 598 599 599 600 601 601 601 601 601 601 601 601 602 602 602 602 602 602 602 603 604 604 604 604 605 605 605 605 605 606 606 606 607 608 608 608 611 611 611 611 611 611 612 612 612 612 614 614 614 615 615 615 616 616 616 617 617 617 618 618 619 620 620 620 620 620 621 621 622 622 622 622 622 623 624 624 625 625 625 625 626 626 626 627 627 628 628 628 629 629 629 629 629 630 630 630 632 632 632 632 632 632 633 633 633 634 634 635 635 635 635 635 636 636 636 637 637 637 638 638 638 638 638 638 639 639 639 639 639 640 640 641 641 641 641 641 642 642 642 643 643 644 645 645 646 646 646 646 647 647 647 647 648 648 648 648 649 649 649 650 650 650 650 650 650 650 651 651 651 651 652 652 652 652 652 653 653 653 653 654 654 654 654 655 655 655 657 658 658 659 659 659 660 660 661 661 662 662 663 663 664 664 664 665 665 666 666 666 666 667 668 668 668 668 668 669 669 669 669 670 670 670 670 671 673 673 673 673 673 675 675 675 675 676 676 676 676 676 677 677 678 678 678 679 679 679 679 680 680 681 681 681 681 681 682 683 683 683 683 683 683 684 684 684 684 685 686 686 687 687 687 688 688 688 688 688 688 689 689 690 690 690 691 691 691 691 691 692 692 692 693 693 694 694 694 694 694 695 695 695 695 696 696 696 696 697 697 697 697 697 697 697 697 698 698 699 700 700 700 700 701 701 701 701 701 701 702 703 703 703 704 704 704 705 705 705 706 706 706 706 706 706 707 708 708 708 708 709 709 710 710 711 711 711 711 711 711 712 713 713 713 713 714 715 716 716 716 716 716 717 717 717 718 718 718 720 721 722 722 722 723 723 723 723 724 724 724 724 724 724 725 725 725 725 726 726 726 726 726 726 727 728 729 729 729 729 730 730 730 730 730 731 731 731 731 732 732 732 732 732 733 733 733 733 734 734 735 736 736 736 737 737 737 737 737 738 738 738 739 739 739 740 740 740 741 742 742 742 742 742 743 744 744 744 745 745 745 746 747 747 747 748 748 748 748 749 0 1 1 3 3 3 4 4 5 5 7 7 10 10 10 10 15 15 15 18 20 22 22 25 25 25 26 26 26 27 27 27 27 28 28 30 32 32 33 33 37 38 38 39 39 40 40 41 41 43 43 45 46 48 49 50 50 50 51 52 52 52 52 53 54 54 54 54 57 59 59 60 60 61 62 62 63 65 66 67 71 72 74 75 75 76 77 78 80 81 82 85 88 89 91 93 93 93 94 94 96 96 98 100 101 102 102 102 102 105 107 108 108 110 111 112 113 121 121 125 127 127 127 128 129 130 131 132 135 136 136 136 137 137 138 139 139 140 141 143 145 146 146 147 148 149 150 152 152 153 153 155 157 159 160 164 164 164 164 167 168 168 168 171 172 172 173 174 174 175 176 176 176 176 177 180 180 180 181 185 185 186 189 189 193 194 194 195 197 197 197 198 199 199 200 200 201 203 205 205 207 209 209 210 210 211 211 211 211 211 212 212 213 214 215 216 216 219 219 221 221 221 222 222 223 224 225 226 227 228 229 231 233 235 236 237 237 237 239 240 240 245 246 247 248 249 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 805 805 806 806 806 806 807 807 807 807 808 808 809 810 810 811 811 811 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 824 824 824 824 824 824 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 940 940 940 941 942 942 942 943 943 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 948 949 949 949 949 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 999 999 999 999 999 999 0 0 0 1 3 3 4 5 5 8 8 9 9 10 10 12 13 13 16 16 16 17 17 18 19 21 22 22 23 23 24 26 26 27 28 28 29 30 32 32 33 36 37 39 39 40 42 43 44 45 45 47 47 48 50 50 50 52 53 54 55 56 59 60 61 62 66 67 68 68 68 68 69 69 70 70 70 71 72 72 76 76 76 80 80 82 83 84 86 87 88 90 91 91 92 92 92 93 93 93 94 95 96 97 97 98 98 98 99 100 101 104 108 108 109 109 114 115 115 116 117 117 118 119 121 121 121 123 124 124 127 127 128 129 130 130 130 130 131 131 132 134 135 137 137 138 138 139 139 140 140 140 140 142 142 142 143 143 143 144 145 145 146 146 148 148 149 156 157 157 159 159 160 160 160 160 160 161 162 163 163 165 167 167 167 167 168 169 171 171 171 173 173 173 175 176 176 177 177 182 185 186 187 189 190 191 194 194 196 197 199 200 202 202 202 203 204 207 208 209 209 210 210 212 212 214 214 215 217 217 225 226 226 227 227 228 229 229 229 230 236 237 237 237 240 240 241 241 243 243 243 243 244 245 245 245 246 247 248 248 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 757 757 757 757 758 758 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 795 795 795 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 820 820 820 820 820 820 820 820 820 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 898 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 936 936 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 979 979 979 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 0 2 2 4 10 12 12 13 14 15 16 17 17 17 20 20 20 20 20 22 23 23 24 24 25 27 27 28 28 32 34 35 36 36 36 36 38 38 40 40 41 43 43 46 46 46 47 47 47 47 48 49 50 51 53 55 56 59 60 60 64 67 67 68 70 70 70 71 71 74 74 74 77 77 78 80 80 80 80 80 81 82 82 83 84 85 85 87 89 89 89 91 93 93 94 95 101 102 102 106 107 108 108 108 111 111 115 115 115 115 116 117 117 118 119 121 122 123 123 126 128 129 132 132 133 136 137 137 138 138 138 138 139 139 141 141 141 141 141 141 144 144 146 149 149 150 151 152 152 153 153 154 154 156 156 158 160 160 161 161 161 163 166 167 168 168 169 172 172 174 177 177 179 179 179 180 181 184 186 186 186 186 186 187 188 192 192 193 195 195 196 197 197 199 199 199 199 199 200 201 202 203 204 204 205 207 207 208 209 210 211 213 215 216 216 216 217 218 223 223 226 228 229 230 233 234 234 236 237 238 239 241 242 243 243 245 246 246 246 247 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 759 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 777 777 777 777 777 778 778 778 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 817 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 898 898 898 899 899 899 900 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 931 932 932 932 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 963 963 964 964 964 965 965 965 965 965 966 966 968 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 1 1 3 4 4 6 6 6 9 10 10 11 12 13 13 14 18 21 23 24 24 25 26 26 28 29 30 31 32 32 32 33 33 35 35 36 39 39 41 41 41 42 43 45 45 48 51 52 53 53 54 55 55 56 57 57 58 62 64 65 67 67 67 68 68 69 71 71 71 72 73 74 76 78 79 79 80 81 82 83 83 84 85 86 88 89 89 91 93 94 95 96 96 97 98 99 100 100 102 103 104 104 107 107 109 109 110 111 113 113 114 114 114 116 117 118 119 120 121 123 123 127 127 128 128 130 131 131 133 134 136 137 137 138 139 141 141 141 142 143 144 144 144 144 145 145 147 150 153 153 158 158 159 162 163 166 166 167 167 170 171 171 175 176 176 178 179 180 182 182 182 184 184 184 186 188 194 195 195 196 196 196 197 198 200 200 202 203 203 204 204 204 207 208 208 209 210 211 212 213 213 213 213 215 216 217 218 220 221 224 226 227 228 228 229 229 229 230 230 230 236 238 239 239 240 240 241 246 246 246 246 247 247 248 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 806 806 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 831 831 831 831 831 831 832 832 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 854 854 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 893 893 893 893 894 894 894 894 895 895 895 895 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 927 927 927 927 927 927 927 927 928 929 929 930 930 930 930 930 930 931 931 932 932 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 961 961 961 961 962 962 962 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 998 998 998 999 999 999 999 999 999 0 0 0 1 3 7 7 9 9 12 12 13 14 14 14 16 17 18 19 21 22 22 23 24 26 27 29 30 31 31 31 32 32 37 37 37 37 38 41 41 42 42 42 46 47 47 48 48 49 52 53 54 57 58 59 60 60 60 60 62 62 62 63 63 63 64 64 64 64 65 67 68 68 71 72 74 75 76 78 80 80 81 82 82 83 83 84 85 86 86 86 87 87 89 93 94 94 96 96 102 102 103 104 105 106 108 110 110 110 111 111 112 113 113 114 115 119 120 122 122 122 123 124 124 126 126 126 126 127 127 129 130 131 132 132 137 138 140 141 141 141 141 143 143 144 144 144 144 145 147 147 148 149 152 152 154 154 155 156 156 157 157 157 158 159 164 166 169 170 170 170 171 172 172 172 174 174 175 178 181 181 182 182 182 183 186 186 188 190 191 194 194 194 195 197 197 199 200 200 205 206 206 209 210 210 211 212 215 215 215 216 217 219 219 219 219 220 221 221 221 222 223 224 225 226 228 229 230 232 232 233 234 234 234 235 238 238 245 245 245 245 249 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 783 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 794 794 794 795 795 795 796 796 796 796 797 797 797 797 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 810 811 811 811 811 811 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 836 837 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 890 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 917 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 930 930 930 930 931 931 932 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 957 958 958 958 958 958 959 960 960 960 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 0 0 2 3 3 4 4 5 5 6 7 8 9 13 14 17 17 18 18 19 19 21 22 22 25 28 29 30 32 33 34 35 36 37 37 37 38 39 39 40 40 41 41 42 42 43 46 46 48 55 55 55 55 56 59 60 61 61 61 63 63 65 65 66 66 67 67 72 73 73 76 77 78 78 79 79 79 83 84 85 86 87 88 91 93 93 94 94 95 95 98 99 100 100 100 101 102 103 104 105 106 111 112 112 115 118 121 121 122 123 123 123 123 124 125 125 126 128 129 131 131 135 136 137 137 138 140 140 140 140 141 145 145 146 146 147 148 149 149 152 152 152 153 153 153 153 155 155 157 157 157 160 160 162 162 164 165 166 166 167 168 169 170 171 171 171 171 174 176 177 177 178 178 179 179 179 180 182 184 185 185 188 190 192 193 194 198 201 201 201 202 205 205 207 208 208 209 209 211 212 213 214 215 218 222 222 222 222 223 224 226 231 232 233 236 236 238 238 238 239 240 242 242 242 245 245 245 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 785 785 786 786 786 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 919 919 919 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 933 933 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 963 963 964 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 973 973 974 974 974 975 975 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 995 995 995 995 995 997 997 997 998 998 998 998 999 999 0 2 5 6 8 9 9 10 12 12 12 13 13 14 18 19 19 19 19 20 20 21 22 22 23 25 30 32 33 33 33 34 36 37 39 39 39 40 42 43 43 43 44 44 44 46 47 50 50 51 51 53 54 55 56 59 61 61 61 62 64 65 66 68 70 71 71 72 75 75 76 76 77 78 78 79 80 81 82 83 84 85 87 88 91 91 91 92 93 95 97 97 98 98 98 98 104 106 108 108 108 109 110 110 111 112 113 113 116 120 120 120 123 124 124 124 124 124 125 125 126 128 128 130 133 134 135 135 136 136 137 137 138 138 141 145 146 146 146 147 149 149 151 153 154 154 155 155 155 156 156 157 159 160 161 164 166 167 168 168 169 169 170 173 173 173 181 181 185 185 187 187 188 188 190 191 192 197 197 199 199 201 206 207 207 208 209 209 209 210 212 213 214 216 217 219 219 220 224 225 225 226 226 230 230 230 230 230 232 233 234 234 235 238 239 239 240 242 242 243 243 243 243 244 245 246 246 247 248 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 754 754 755 755 755 755 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 777 777 777 777 778 778 778 778 779 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 797 798 798 798 798 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 828 828 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 858 858 858 858 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 869 869 869 869 870 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 894 894 894 894 894 894 895 895 895 896 896 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 989 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 1 3 4 4 5 5 5 10 14 16 19 21 22 24 25 25 26 28 29 30 31 31 32 32 33 34 34 36 39 39 40 41 47 47 48 49 49 50 50 52 53 53 54 55 55 58 58 59 60 64 64 65 66 66 67 68 69 70 76 80 82 82 82 82 83 83 85 85 86 87 88 88 90 90 92 92 93 93 93 95 97 97 97 97 99 100 100 102 103 104 104 104 107 108 108 109 109 112 113 113 117 120 120 120 121 123 123 123 124 126 126 126 128 128 128 129 129 130 130 132 133 135 135 136 136 136 137 137 138 139 139 140 140 140 142 142 142 143 143 144 146 146 149 150 151 154 155 155 155 156 157 157 158 160 161 163 164 164 165 166 169 170 172 172 173 174 177 178 181 181 181 183 183 183 185 186 189 190 191 192 192 194 194 195 195 197 199 202 202 202 204 205 205 205 207 208 208 209 211 211 212 214 214 214 215 218 218 219 219 219 220 220 222 223 223 225 225 226 227 228 228 228 229 229 229 230 231 232 236 236 237 237 237 237 239 240 241 242 243 243 245 248 249 750 750 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 790 790 790 790 790 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 840 840 841 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 972 972 972 972 972 972 972 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 0 5 6 7 8 9 11 12 13 15 15 17 17 17 18 19 22 23 24 24 25 26 30 30 31 32 32 32 34 35 35 36 36 39 42 43 44 45 47 49 50 50 52 54 55 55 55 55 56 58 59 60 60 61 62 62 62 62 63 64 65 65 67 67 70 70 70 70 71 71 74 74 76 76 77 80 83 83 84 84 86 88 88 88 89 90 93 95 96 97 97 99 99 100 100 101 103 105 105 106 106 107 110 111 111 112 112 112 114 115 115 119 121 121 121 123 123 124 124 124 126 126 127 130 130 131 132 133 138 141 143 145 146 149 149 151 152 153 153 153 154 154 154 154 155 156 156 157 157 157 157 158 159 160 160 161 163 163 165 165 165 166 167 170 171 172 176 177 177 178 181 183 183 183 184 186 187 188 189 190 193 195 201 201 201 202 205 205 206 206 207 208 209 210 210 212 212 213 213 214 217 217 222 222 224 226 226 231 231 232 235 235 235 238 239 240 240 240 241 242 242 243 243 243 243 244 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 756 756 756 757 757 757 758 758 758 758 759 759 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 809 809 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 869 869 869 870 870 870 870 870 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 888 888 888 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 909 909 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 966 966 967 967 968 968 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 973 973 974 974 974 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 992 993 993 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 0 0 1 1 1 3 4 5 6 7 7 12 13 14 15 17 18 18 18 20 20 21 23 28 30 30 31 31 33 34 34 34 35 36 38 38 39 41 42 42 43 44 49 52 53 58 58 58 59 60 60 61 63 64 68 69 72 73 74 75 75 76 77 77 78 78 78 79 80 81 82 83 83 89 89 89 90 90 93 93 95 95 95 97 98 99 100 100 100 102 102 102 104 104 106 106 106 108 109 111 112 113 114 115 117 117 119 120 120 120 121 122 122 123 124 125 128 130 132 133 136 141 142 142 143 143 143 144 144 146 147 148 149 150 151 152 154 154 154 154 155 155 157 157 157 158 160 160 160 161 161 164 165 165 166 168 169 171 172 172 173 173 175 175 177 179 180 180 181 181 182 183 183 184 185 186 190 190 190 193 193 194 195 196 198 199 199 200 200 201 202 202 203 203 207 207 208 209 211 211 214 214 215 216 216 218 219 219 220 221 221 222 222 223 225 225 226 227 228 228 229 230 235 237 239 239 241 241 242 244 246 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 781 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 791 792 792 792 793 793 793 793 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 828 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 880 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 906 906 906 907 907 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 988 988 988 989 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 2 4 4 6 8 8 9 9 10 13 14 14 16 17 17 18 18 18 19 19 20 20 21 23 23 24 24 25 26 26 27 28 31 32 32 34 34 35 36 36 36 37 38 38 39 39 40 42 42 44 45 45 45 46 47 48 48 49 49 57 57 57 58 58 60 61 63 63 63 66 70 70 71 72 76 77 77 80 81 84 84 84 86 86 87 88 91 92 92 92 93 95 95 98 98 99 99 102 102 102 103 103 103 108 108 109 110 110 113 113 116 116 116 117 118 119 119 119 120 120 121 122 124 124 124 129 130 131 132 132 132 135 135 136 136 136 136 137 141 142 143 144 144 144 145 145 145 146 149 153 154 154 156 157 158 158 158 158 159 163 166 166 167 169 170 172 172 172 174 174 181 181 183 184 185 187 191 194 195 197 197 197 198 198 200 201 203 203 203 204 205 206 206 206 207 207 208 209 211 212 212 214 214 218 220 223 224 224 226 228 228 229 229 230 231 232 233 234 235 236 236 237 239 240 240 240 241 243 243 244 244 244 245 245 245 246 247 248 248 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 772 773 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 797 798 798 799 799 800 800 800 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 806 806 807 807 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 861 861 861 861 862 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 885 885 885 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 904 904 904 904 904 904 905 905 905 905 905 906 906 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 922 922 922 922 923 923 923 923 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 995 995 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 3 4 5 6 7 9 11 12 12 14 14 16 21 22 28 28 28 29 29 29 30 31 31 34 35 35 38 38 39 40 44 47 48 49 51 51 52 53 55 56 56 56 57 57 58 58 58 59 59 60 60 60 60 63 63 65 65 65 68 72 72 73 73 76 76 76 77 78 78 79 79 80 81 82 83 84 85 87 87 87 87 88 88 88 91 91 92 93 94 96 96 97 99 99 100 101 102 102 102 104 105 107 107 109 111 111 111 112 113 115 116 116 117 117 118 119 120 120 121 122 122 123 127 128 128 128 128 129 129 130 130 131 132 132 133 135 137 137 139 140 140 141 142 142 143 143 144 145 145 145 146 146 146 146 147 147 149 149 150 150 151 151 152 152 152 154 154 154 156 156 156 157 158 160 160 161 163 167 168 169 169 170 170 171 172 173 173 174 174 177 178 180 186 186 186 187 190 190 190 190 191 192 192 192 194 197 199 201 203 204 204 205 205 206 206 207 208 208 209 210 211 211 211 212 213 214 216 218 218 220 223 223 223 224 229 230 230 231 231 231 232 233 233 233 238 238 239 239 239 240 240 241 241 243 243 245 245 246 246 247 249 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 835 835 836 836 836 836 837 837 838 838 839 839 840 840 841 841 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 854 854 854 855 855 855 856 856 856 856 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 908 909 909 909 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 952 952 953 953 953 953 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 988 988 988 988 989 989 990 990 990 990 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 250 250 251 252 252 252 252 252 253 253 253 254 255 256 257 257 258 258 259 259 259 260 261 262 262 262 263 263 263 263 264 264 264 264 264 265 265 266 267 267 267 268 268 269 270 270 271 271 271 271 272 273 273 273 273 274 274 275 275 275 275 275 275 275 276 276 276 276 276 277 277 278 278 278 278 278 278 279 279 279 279 280 281 282 282 283 283 283 283 283 284 284 284 284 284 284 284 284 285 286 287 287 287 287 287 288 288 288 288 288 289 290 290 290 290 290 290 291 291 292 293 294 294 295 295 296 296 296 296 296 297 299 299 299 300 301 301 301 301 302 303 303 303 303 304 304 304 305 305 305 305 305 305 305 305 306 306 307 307 308 308 308 308 309 309 310 310 311 311 311 311 312 312 312 314 314 314 315 315 316 316 316 317 317 318 318 318 318 318 318 319 319 319 319 319 320 320 320 320 320 321 321 321 321 321 321 322 322 323 323 324 324 324 325 326 326 326 328 329 329 329 331 331 331 331 332 332 332 333 333 333 333 333 334 334 334 335 336 336 338 338 338 339 339 339 339 339 340 340 340 340 341 341 341 341 341 341 341 342 342 342 343 343 343 343 343 344 344 344 344 344 344 344 345 345 345 345 345 346 346 346 346 346 346 346 346 347 347 347 347 347 347 347 348 348 348 349 349 349 350 350 350 350 351 351 351 352 352 352 352 352 353 354 354 355 355 355 356 356 356 356 357 357 357 357 357 358 358 358 358 358 358 359 359 359 359 360 361 361 361 361 361 361 361 363 364 364 364 364 365 365 365 365 366 366 366 367 367 368 368 369 369 370 370 370 370 370 370 371 371 371 371 373 373 373 374 374 374 374 374 375 375 375 375 375 376 376 377 377 378 378 378 378 378 379 379 380 380 380 380 381 382 382 382 383 383 383 383 383 383 383 383 383 384 384 385 385 387 387 388 388 388 388 389 389 389 389 389 390 390 390 390 391 391 392 393 394 394 394 396 396 397 397 397 398 398 398 398 399 399 400 400 400 401 402 402 402 402 403 403 404 404 404 404 405 406 406 406 407 408 409 409 409 410 410 410 410 411 411 411 411 412 412 412 412 412 412 413 414 414 414 414 416 416 416 416 417 417 417 418 418 418 418 419 419 419 420 420 421 421 421 422 423 423 423 424 424 425 425 425 425 425 425 425 426 426 426 426 427 427 428 428 429 429 429 429 429 429 430 430 430 430 431 431 431 432 432 433 434 434 435 435 435 436 436 436 436 436 437 438 438 438 439 439 439 439 439 440 440 440 440 440 441 441 441 442 442 442 443 443 444 444 444 445 445 446 446 447 448 449 449 449 449 450 450 450 450 451 452 452 452 452 453 453 453 454 454 454 455 456 456 456 456 456 458 458 458 459 460 460 460 460 462 462 462 463 463 463 464 464 465 465 465 465 466 466 466 466 466 468 469 469 470 470 470 471 471 472 472 472 474 474 474 474 475 475 475 475 476 476 477 478 479 479 479 479 480 480 481 481 482 482 482 482 483 483 484 484 484 486 486 486 486 486 486 486 487 487 487 488 488 488 488 489 489 489 489 490 490 490 491 491 491 491 491 491 492 492 492 493 493 493 494 494 494 495 496 496 496 496 497 497 497 497 498 499 500 500 500 500 500 500 500 500 500 501 501 501 502 502 503 504 505 505 506 507 507 507 507 508 508 509 510 511 511 511 511 512 512 512 513 514 515 515 515 515 515 516 516 516 516 516 516 516 517 518 518 518 518 519 520 522 522 522 523 523 523 523 524 524 524 524 525 525 525 525 525 526 526 526 527 527 527 527 527 527 528 528 528 529 529 529 530 530 531 532 532 532 532 532 533 533 533 533 534 534 534 535 536 537 537 537 537 538 540 540 540 541 541 541 541 541 541 541 541 541 541 542 542 543 543 543 544 545 545 545 546 546 546 546 546 547 547 547 548 548 548 548 549 550 550 550 550 551 552 552 552 553 553 553 553 553 553 554 554 554 554 554 555 555 555 555 555 556 557 557 557 557 557 557 557 558 558 559 559 559 559 559 559 559 560 561 561 562 562 563 563 564 564 564 565 565 566 566 566 567 567 568 568 568 569 569 569 570 570 570 570 571 571 572 572 573 574 574 574 575 575 575 575 576 576 576 576 576 576 577 578 578 578 579 579 579 580 580 581 581 582 582 582 583 583 584 584 585 585 585 585 585 586 586 586 586 586 586 587 587 587 587 588 588 588 588 588 590 590 591 591 592 592 592 592 593 593 593 593 594 594 595 596 597 597 597 597 599 599 600 600 600 601 601 601 601 602 602 602 603 603 604 604 605 605 606 606 607 607 608 608 609 610 610 610 610 611 611 611 611 612 612 613 613 614 614 614 614 615 617 617 617 617 618 618 618 618 618 619 620 620 620 620 621 621 621 623 623 624 624 624 625 625 625 626 627 627 628 628 629 630 630 630 630 631 631 631 631 631 631 632 632 633 633 633 633 633 634 634 634 635 635 636 636 637 637 638 638 638 639 639 640 640 640 640 641 641 641 642 642 642 643 643 643 644 644 644 644 644 645 645 646 646 646 646 647 647 647 648 648 648 649 649 649 650 651 651 651 651 651 652 653 653 653 654 655 655 655 655 655 656 656 656 657 657 657 657 658 658 658 658 659 659 659 659 660 660 660 660 661 661 661 662 662 662 662 663 664 664 664 665 665 665 665 665 666 666 666 666 666 667 667 667 668 669 669 671 671 671 671 672 673 673 673 674 674 674 674 674 674 675 675 675 675 676 676 676 676 677 677 677 677 677 678 678 678 678 678 678 678 679 679 679 680 680 681 681 681 681 682 682 682 682 682 683 683 683 684 684 684 684 685 685 685 685 685 686 686 686 687 687 687 688 689 689 689 689 691 691 691 691 692 693 693 694 694 694 695 695 695 695 695 695 695 695 696 696 696 697 697 698 698 698 698 699 699 700 700 700 700 700 701 702 703 703 704 704 704 705 705 705 706 707 707 708 708 708 708 708 709 710 711 711 712 712 712 712 712 713 713 713 714 714 714 714 714 715 716 716 716 717 717 717 717 718 718 718 720 720 720 721 721 721 721 723 723 724 725 726 727 727 727 727 727 728 728 729 730 730 730 730 731 731 731 731 731 732 732 732 732 733 733 733 733 733 734 734 735 736 736 736 737 737 737 737 738 738 739 739 739 739 739 739 740 740 740 740 740 741 741 741 742 742 742 742 742 743 743 744 744 744 745 746 746 746 747 747 748 748 748 748 748 749 749 0 1 2 2 4 5 5 6 7 8 9 9 12 12 13 13 14 16 16 17 18 18 18 20 20 21 21 21 22 22 22 23 26 28 29 30 31 31 34 34 35 38 39 40 42 43 44 44 44 45 45 46 48 50 50 52 55 56 56 57 57 58 59 59 61 62 64 65 65 68 68 73 77 78 78 80 83 84 85 85 85 85 86 87 88 89 91 91 92 93 94 95 96 96 96 97 98 98 104 105 105 107 108 111 113 113 113 114 115 115 116 116 119 119 119 120 120 121 123 124 124 125 130 132 132 133 133 134 137 137 138 139 139 142 142 142 143 144 144 145 146 147 149 149 149 150 150 152 152 153 153 154 154 155 155 156 158 159 159 160 162 163 163 169 171 171 171 171 172 173 174 176 176 179 181 181 181 183 184 185 186 186 190 190 190 191 192 195 195 195 197 198 198 198 200 200 201 204 204 205 206 207 211 212 212 216 217 217 219 219 220 220 220 222 224 228 228 229 231 231 231 233 233 234 234 238 239 240 241 243 245 245 245 247 249 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 800 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 949 949 950 950 950 950 951 951 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 1 2 2 3 3 3 6 6 7 9 11 11 12 12 12 15 15 18 19 20 23 25 25 28 28 29 29 29 31 32 32 32 34 34 36 36 36 37 37 38 39 40 40 41 44 44 44 45 47 47 48 48 49 49 52 54 56 56 57 58 60 60 61 61 61 64 65 67 67 67 67 68 69 70 72 73 73 73 74 75 75 75 76 78 80 80 83 83 86 88 89 89 89 90 90 90 90 93 93 94 94 96 99 100 101 102 102 102 103 105 107 108 108 108 108 110 113 114 114 114 115 120 120 121 123 124 126 127 128 128 130 130 130 131 131 134 134 136 137 138 138 139 139 140 140 142 144 144 145 148 149 149 150 150 151 153 153 153 154 156 158 158 160 161 162 162 164 165 166 168 168 168 169 170 170 172 173 175 176 176 179 181 182 182 183 185 186 188 189 191 193 193 198 198 199 201 202 202 202 205 206 206 207 207 207 208 210 210 211 211 214 215 219 222 223 224 225 225 226 228 229 231 231 232 233 234 234 234 234 235 236 236 237 239 240 242 243 245 247 247 248 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 773 774 775 775 775 775 775 775 776 776 777 777 777 777 777 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 805 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 824 825 825 825 825 826 826 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 833 834 834 834 834 834 834 835 835 835 835 835 835 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 841 842 842 843 843 843 843 843 843 843 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 868 868 869 869 869 869 869 869 870 870 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 945 946 946 946 946 946 946 946 947 947 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 991 991 991 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 999 999 999 999 999 999 999 999 0 3 4 5 6 7 8 10 10 13 14 15 17 18 18 19 20 20 21 22 22 22 22 23 24 26 26 26 27 27 28 29 30 31 31 31 31 32 33 34 35 35 35 37 37 39 39 40 42 42 43 44 45 45 46 46 47 47 49 49 51 51 55 55 55 57 60 61 62 63 63 64 65 65 66 67 68 68 68 68 69 69 70 70 72 73 73 74 75 75 77 79 79 82 83 84 85 85 85 86 87 90 90 92 92 92 93 93 95 96 98 99 99 99 100 102 106 106 106 107 107 107 108 110 110 111 112 113 113 114 115 118 118 119 120 121 121 122 123 126 127 127 128 129 129 129 130 130 132 133 134 136 140 140 141 142 146 147 148 150 150 152 152 155 157 157 158 159 159 161 161 162 163 164 165 166 167 167 169 169 169 170 171 172 172 174 176 178 179 179 180 181 181 181 182 182 182 184 185 186 187 187 189 189 189 191 192 195 196 196 197 197 199 201 201 201 202 202 203 204 204 206 206 207 208 208 209 210 211 211 211 211 211 211 213 213 218 218 219 221 221 222 223 224 224 224 225 225 225 228 228 229 235 235 236 238 238 239 240 241 241 241 241 241 242 245 245 246 248 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 754 755 755 757 757 757 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 798 799 799 799 799 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 805 806 806 806 806 807 808 808 808 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 850 850 850 851 851 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 935 935 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 958 958 958 959 959 959 960 960 960 960 960 960 960 962 962 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 999 999 0 1 2 3 3 3 4 5 6 6 7 7 7 9 10 12 17 18 18 19 22 23 27 28 28 28 30 31 31 35 36 38 40 40 41 42 42 43 44 44 44 46 47 48 48 48 49 49 50 52 52 52 53 53 55 55 56 59 59 61 62 62 63 64 64 64 64 67 69 69 69 71 72 77 77 79 79 79 80 81 81 82 83 84 84 87 87 88 88 88 88 89 90 90 91 92 93 96 97 98 98 99 99 100 102 102 103 104 104 107 108 111 114 114 114 115 115 117 120 122 124 124 126 126 128 129 130 130 132 133 134 136 136 137 138 139 140 141 141 141 141 143 144 145 145 149 154 164 165 166 166 167 168 169 169 170 170 171 171 171 172 172 173 174 176 176 178 178 178 178 180 181 181 182 183 184 184 184 188 188 190 192 193 194 194 195 195 197 197 199 199 199 201 201 202 203 203 205 206 206 211 212 212 213 214 214 214 214 215 215 217 218 218 219 219 220 222 224 224 224 224 225 226 226 228 229 231 232 233 234 235 235 237 239 240 241 242 244 244 245 245 246 247 248 249 249 249 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 854 854 854 854 854 855 855 855 856 857 857 857 857 858 858 858 858 859 859 859 860 860 861 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 908 908 908 909 909 909 909 909 909 910 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 2 3 3 3 5 6 6 7 8 8 10 13 14 14 14 14 16 19 22 24 24 27 28 29 29 29 30 30 33 37 39 39 41 42 42 42 44 44 48 49 49 55 59 60 60 60 61 61 62 66 67 68 69 74 76 77 78 79 80 80 80 81 81 82 82 84 85 86 87 88 89 90 94 95 96 96 97 99 99 100 100 101 101 101 102 102 104 106 106 109 109 112 112 115 115 116 116 116 118 118 119 121 123 124 124 126 127 127 127 129 129 129 130 130 131 131 133 133 134 134 134 137 138 139 140 143 143 147 149 149 149 149 149 154 154 154 155 156 157 158 160 160 161 161 161 162 162 162 163 163 163 164 164 166 166 166 167 167 167 168 169 169 169 173 173 174 174 175 175 176 177 178 178 179 179 179 181 183 185 186 187 193 193 194 194 195 196 199 201 203 208 208 209 210 210 212 212 214 215 216 216 216 216 218 218 219 219 219 220 225 226 226 230 232 232 235 237 238 238 239 239 240 240 240 241 243 243 246 246 247 247 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 767 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 771 771 771 771 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 797 797 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 917 917 917 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 967 967 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 973 973 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 0 1 2 2 3 3 5 7 8 13 14 14 16 16 17 18 19 21 22 24 24 25 26 26 28 29 31 31 34 36 39 40 41 41 41 48 49 50 50 51 52 56 57 58 58 58 59 60 60 62 64 66 66 66 66 67 69 69 71 72 72 73 73 75 77 77 78 79 79 80 81 81 83 83 85 87 88 89 89 90 93 94 94 95 95 96 96 97 99 99 101 102 105 105 106 106 106 107 109 109 110 112 113 113 113 115 116 117 118 119 120 121 122 122 122 122 122 122 124 126 128 129 131 133 133 133 134 134 138 140 143 144 146 147 147 148 151 153 153 154 154 155 156 156 158 160 160 161 161 162 162 162 163 163 163 163 163 164 164 166 169 170 170 171 172 175 177 177 178 180 181 182 182 182 182 182 183 185 186 187 187 188 188 188 189 189 190 192 193 194 194 195 196 196 196 197 199 200 201 201 202 202 205 205 206 206 209 211 212 213 215 215 215 222 222 223 224 224 224 225 225 226 229 230 232 233 234 234 236 236 237 238 238 239 240 241 241 243 245 245 245 246 247 247 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 766 766 766 766 766 766 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 789 789 789 790 790 790 790 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 820 821 821 822 822 823 823 824 824 824 824 824 824 824 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 841 841 841 841 842 842 843 843 843 844 845 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 852 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 866 866 866 866 866 866 866 866 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 946 946 946 946 947 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 0 0 2 3 3 4 6 6 7 7 7 9 11 13 13 14 14 15 15 16 16 17 17 18 20 20 20 22 22 25 26 26 26 26 27 28 30 31 31 32 32 33 35 36 37 38 40 40 42 42 42 43 44 44 44 44 45 46 46 47 50 50 51 52 52 53 55 58 58 60 60 62 64 64 65 65 65 65 67 68 69 70 73 73 73 73 74 74 74 75 76 77 79 79 79 79 80 80 81 82 82 83 84 84 84 85 85 85 86 86 88 89 90 91 91 91 92 94 94 95 97 99 99 101 101 101 102 102 103 104 104 104 104 105 105 108 108 110 110 112 114 115 117 118 120 121 124 124 125 127 129 131 131 132 132 133 133 133 135 135 136 137 139 141 141 141 142 142 142 143 145 149 150 150 150 152 152 154 155 155 156 159 161 163 165 168 168 169 175 175 175 177 179 179 182 182 185 188 188 188 191 192 194 196 196 196 196 197 198 198 199 203 208 208 209 210 210 214 215 215 216 216 217 217 218 218 219 219 221 222 223 223 226 226 229 234 234 235 237 237 239 239 240 242 242 243 245 246 247 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 789 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 804 804 804 804 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 818 819 819 819 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 879 879 880 880 880 880 881 881 881 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 937 937 937 937 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 966 966 967 967 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 972 973 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 0 1 3 3 3 4 4 4 4 6 7 7 7 8 9 14 14 15 18 19 20 21 21 22 26 28 33 36 43 44 45 46 47 47 48 51 52 55 56 56 57 57 58 58 59 60 62 65 67 68 68 70 70 70 72 73 73 74 75 76 78 79 80 80 81 81 83 87 88 88 89 89 89 89 89 90 91 91 92 92 93 94 96 98 100 101 103 104 105 106 106 107 108 109 109 111 111 112 112 114 114 115 117 118 119 119 119 120 121 121 123 124 125 127 127 128 128 128 129 130 132 132 134 135 136 136 136 139 139 139 140 144 144 148 148 152 153 153 156 156 157 160 160 161 162 164 166 167 167 168 170 171 172 172 173 174 174 174 175 175 177 177 178 182 184 184 186 186 187 188 189 189 190 192 193 193 197 198 199 200 203 204 206 207 207 210 211 212 214 214 214 216 218 218 219 220 222 222 223 223 225 226 228 229 230 230 233 234 236 238 240 241 245 247 248 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 780 780 780 780 780 780 780 781 782 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 829 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 850 852 852 852 852 852 853 853 854 854 854 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 862 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 970 970 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 990 990 990 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 0 2 4 5 6 7 8 8 9 15 16 16 17 21 22 22 23 24 25 25 25 26 28 28 29 29 30 31 32 34 35 35 36 36 37 37 38 38 38 39 39 39 41 43 45 46 47 51 53 53 56 56 57 58 59 59 60 62 63 65 66 66 68 68 70 70 70 70 71 73 74 76 78 78 81 82 82 83 83 83 85 86 87 87 88 90 90 90 92 93 93 95 96 98 98 98 99 99 100 100 100 102 103 104 106 106 106 108 112 112 112 113 114 114 114 115 119 119 120 121 123 123 124 124 125 129 129 129 132 132 135 135 136 136 138 140 140 141 142 144 150 150 150 150 152 152 156 158 159 161 162 163 164 165 165 165 165 167 168 168 169 170 171 172 173 173 177 177 177 179 180 182 185 185 186 189 190 191 191 192 194 194 194 196 197 198 199 200 200 201 201 201 201 201 202 203 207 209 210 211 216 217 218 218 220 222 223 223 223 224 224 225 227 228 230 230 230 231 235 235 236 236 237 238 240 240 240 242 242 242 243 244 245 246 248 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 892 892 892 892 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 940 940 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 969 970 970 971 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 994 994 994 995 995 995 995 996 996 996 997 997 998 999 999 999 999 0 0 0 0 0 2 3 3 3 4 6 7 8 11 11 11 18 20 20 20 22 23 24 25 26 26 27 27 27 28 29 32 34 34 35 37 37 38 40 41 42 43 44 45 46 48 49 50 52 52 56 57 58 58 58 59 59 59 60 61 63 64 66 66 66 69 69 73 75 76 79 80 80 81 82 83 84 84 84 85 86 86 87 88 89 91 91 92 92 94 96 96 97 98 98 100 100 101 104 105 109 109 109 110 110 111 111 111 112 112 115 115 115 116 121 122 122 122 122 122 122 123 123 123 124 126 127 127 128 128 129 129 130 131 133 134 139 140 144 144 145 146 147 149 149 149 150 152 152 153 153 153 154 155 155 156 156 158 158 160 161 162 163 163 166 167 168 169 169 169 170 171 172 173 175 175 176 176 178 179 181 183 184 184 185 186 189 190 192 192 195 197 197 197 198 199 200 200 201 201 202 202 203 204 204 205 205 206 206 207 207 207 207 208 209 209 210 210 211 215 216 216 217 219 221 225 227 230 232 234 235 236 237 238 238 239 239 239 240 240 242 242 243 244 244 244 245 246 246 246 247 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 775 775 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 835 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 842 842 842 843 843 844 844 844 845 845 846 847 847 848 848 848 848 848 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 908 908 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 991 991 991 992 992 992 992 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 4 4 4 5 5 5 7 7 9 10 10 11 12 12 12 13 14 14 14 18 19 20 21 21 24 24 24 24 27 29 29 31 32 33 34 35 36 36 37 37 38 38 39 39 40 43 46 49 49 50 50 51 52 53 53 53 54 54 57 57 58 59 60 60 61 62 62 63 65 65 66 67 67 68 69 71 72 75 75 76 82 82 83 83 83 84 86 86 87 88 88 90 91 92 92 94 94 95 95 95 95 97 98 100 100 101 101 103 104 104 105 106 107 108 108 109 110 110 111 111 112 114 115 117 117 119 120 120 122 123 126 126 128 130 131 131 132 133 133 134 134 135 139 139 139 141 143 143 144 146 146 147 149 149 149 151 152 153 153 154 154 159 160 160 161 162 164 166 168 168 168 170 172 173 175 175 176 177 178 181 185 189 189 194 195 195 197 197 198 198 199 199 199 201 201 202 202 202 203 203 205 207 209 210 212 213 214 214 214 214 215 216 217 218 219 219 219 221 222 223 224 224 226 227 228 230 230 232 234 236 237 238 239 240 241 241 241 243 244 244 245 245 246 246 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 784 784 784 785 785 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 821 821 821 821 821 822 822 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 837 837 838 838 838 838 839 839 839 839 839 840 840 840 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 884 884 885 885 885 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 903 903 903 903 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 952 952 952 952 952 952 952 952 953 953 953 953 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 995 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 0 1 2 3 5 5 7 10 10 11 13 16 16 17 19 21 23 24 24 28 28 31 33 34 35 35 38 39 39 42 44 44 44 45 46 50 51 51 52 53 54 55 55 56 56 57 58 59 61 64 65 66 66 68 71 73 75 76 77 78 80 80 81 81 82 82 83 83 88 91 93 93 97 98 98 100 101 103 105 106 107 109 109 109 110 112 112 112 113 113 114 114 114 119 119 120 124 125 125 126 126 128 128 129 135 138 138 139 140 140 141 142 142 142 143 143 146 146 146 147 147 153 154 155 155 158 159 161 161 162 162 164 172 172 174 178 182 182 184 185 186 188 188 188 191 192 192 193 194 195 195 195 196 196 197 199 200 201 201 201 201 202 203 204 206 207 207 208 210 210 210 212 214 215 215 215 216 218 219 219 221 221 221 222 223 225 227 228 228 230 232 233 233 234 234 234 235 235 235 235 236 236 236 237 238 239 239 239 242 243 244 244 245 245 246 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 815 815 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 928 928 928 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 939 939 939 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 986 986 986 986 987 987 987 987 988 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 999 999 0 1 2 2 4 5 5 6 6 8 9 10 11 11 12 15 16 17 17 18 21 22 22 24 24 27 27 29 29 30 31 31 31 32 33 35 39 41 41 42 42 43 43 45 49 49 50 50 51 54 54 55 56 56 58 58 60 60 60 62 63 64 64 65 66 68 68 69 70 70 71 72 74 74 74 75 76 76 78 79 82 83 84 84 84 86 88 88 89 89 90 90 90 91 91 94 95 95 97 98 98 100 100 103 103 104 104 104 105 105 106 109 109 112 112 114 115 116 119 119 119 121 123 124 125 125 125 125 126 127 128 129 129 130 132 132 132 132 134 134 134 135 136 136 138 138 138 138 140 140 141 142 142 145 146 146 147 147 147 148 148 148 151 151 151 152 154 155 155 157 159 161 162 162 163 164 165 165 166 166 167 168 168 168 169 169 170 170 170 170 171 173 173 174 175 175 176 176 177 179 180 182 183 184 184 184 185 186 187 188 188 188 188 189 191 192 193 194 196 197 198 198 199 199 199 201 202 202 203 203 203 205 207 207 208 208 208 210 213 214 217 218 221 221 222 223 224 226 227 230 232 233 234 236 237 239 240 241 241 243 244 246 246 247 247 249 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 772 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 812 812 812 812 812 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 841 841 841 841 842 843 843 843 843 844 845 845 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 918 918 919 919 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 926 926 926 926 926 926 927 927 928 928 928 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 971 971 971 971 971 972 972 972 972 972 972 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 0 1 1 2 4 4 5 8 8 10 11 12 13 14 14 15 17 17 18 19 20 20 21 22 22 24 26 27 28 29 30 30 30 32 38 39 39 40 40 42 42 43 43 43 44 48 50 51 53 54 54 54 56 56 56 57 57 58 61 61 62 63 64 64 64 66 67 70 71 71 71 71 73 73 74 74 75 75 75 76 77 78 78 78 80 81 83 83 84 84 84 85 86 86 87 88 88 88 90 91 91 91 92 94 95 95 95 96 97 97 98 98 99 101 101 103 103 103 104 105 106 106 107 107 109 111 112 115 115 116 118 118 120 121 121 125 127 129 132 135 136 136 137 139 141 141 142 143 144 145 145 147 147 147 149 151 151 153 154 156 159 161 162 163 166 166 166 167 168 170 170 172 174 174 174 175 176 179 180 181 181 182 182 183 183 186 192 192 192 193 193 194 194 195 197 198 199 200 201 203 203 203 204 206 208 211 214 215 217 221 221 221 221 224 226 228 229 229 230 233 233 234 236 238 238 239 239 239 239 239 241 241 242 242 243 244 246 246 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 882 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 898 898 898 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 985 985 985 986 986 986 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 0 1 2 2 3 3 3 4 5 7 8 8 8 9 10 13 13 14 15 15 15 15 16 17 20 21 21 22 22 23 24 25 25 26 27 27 28 30 32 32 32 32 36 39 39 41 41 42 43 44 44 44 44 44 44 45 46 47 48 48 49 50 50 51 52 54 54 56 56 56 58 59 60 60 64 65 67 67 67 67 67 68 69 69 71 72 72 75 75 76 77 78 78 78 79 80 81 82 82 83 84 86 87 88 88 91 95 95 96 96 97 97 97 100 100 101 102 102 103 105 108 109 110 111 111 113 113 114 115 115 117 117 119 121 121 122 122 123 123 123 124 128 128 131 134 134 135 135 135 135 136 136 137 138 138 138 139 140 147 149 150 151 153 154 155 155 156 157 159 159 159 160 160 161 162 163 164 164 167 168 170 170 172 172 173 175 177 179 181 181 181 182 182 184 185 185 185 186 187 189 189 191 192 195 196 196 198 199 200 201 202 203 204 207 207 208 209 213 214 214 214 215 216 219 219 220 220 221 222 224 224 227 228 229 230 234 237 237 238 239 240 240 241 244 244 246 750 750 750 750 750 750 750 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 810 811 811 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 950 950 951 951 951 951 951 952 952 952 952 952 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 966 966 966 966 966 966 966 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 977 977 977 977 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 1 1 1 2 4 6 7 9 9 10 11 11 11 12 14 15 16 18 18 18 20 21 23 23 23 25 26 26 31 34 34 39 39 43 43 43 43 43 44 45 45 48 49 51 51 51 53 54 57 58 60 60 60 62 62 62 63 64 65 65 66 66 67 68 70 70 71 71 75 76 76 76 79 81 81 84 85 85 85 86 86 86 87 87 87 88 88 88 90 93 94 96 96 96 98 99 99 99 99 102 104 104 104 105 106 106 107 109 109 111 112 112 112 115 115 116 117 117 118 118 118 123 124 126 134 135 136 136 137 137 138 138 139 139 142 145 146 146 147 148 150 150 151 151 152 153 154 156 158 158 159 160 160 160 162 162 165 166 166 167 167 168 169 173 174 174 174 175 176 176 177 179 180 182 182 187 187 188 189 189 191 192 194 195 196 196 197 198 199 200 201 201 202 202 202 202 205 206 207 209 213 213 213 216 219 220 221 222 223 223 224 224 226 229 230 231 231 231 234 234 236 238 240 242 242 242 243 243 243 245 246 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 864 864 864 864 864 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 914 915 915 916 916 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 972 972 973 973 973 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 0 0 1 2 3 4 4 6 6 8 8 8 9 10 12 12 12 15 15 16 17 21 22 22 23 23 23 24 24 24 25 25 25 26 26 29 30 31 31 31 31 36 37 37 39 39 43 44 44 44 45 46 46 46 47 49 50 51 52 52 54 54 55 55 56 56 57 60 60 61 62 64 64 66 66 67 73 74 74 74 75 77 79 80 83 85 85 88 88 89 89 90 90 90 92 92 94 95 95 95 96 96 98 99 100 100 102 102 103 103 103 107 110 111 112 115 115 116 116 117 119 119 119 121 122 122 123 125 125 127 127 131 134 134 135 138 140 141 141 142 143 144 145 145 145 145 147 148 148 149 151 151 152 155 156 158 161 163 165 165 165 167 170 171 172 172 172 173 174 174 175 176 176 177 178 180 181 181 184 185 185 186 187 187 188 189 189 191 194 197 197 198 198 198 199 200 201 201 202 203 203 204 204 208 208 208 214 214 217 218 218 218 221 223 224 227 227 227 229 230 231 233 235 235 236 236 237 239 239 240 244 244 245 247 247 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 780 780 780 781 781 781 781 781 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 815 815 815 815 815 815 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 845 845 846 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 853 853 853 853 853 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 952 952 953 953 953 954 954 954 954 955 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 964 964 964 964 964 964 965 965 965 965 965 966 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 972 972 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 0 1 1 2 3 3 4 5 6 6 6 8 8 10 10 10 12 12 12 12 14 15 15 17 19 20 21 21 22 22 24 24 24 25 26 27 31 31 32 32 36 39 40 40 41 41 45 45 45 46 47 47 48 48 51 56 57 58 59 59 61 62 62 62 63 63 64 64 64 64 65 67 68 69 69 75 78 78 80 82 83 84 84 85 85 87 87 88 88 89 89 89 90 90 94 95 96 96 100 100 100 104 104 104 106 106 108 110 111 111 113 115 117 118 121 123 124 125 126 128 128 130 130 131 131 131 132 133 134 134 139 141 142 142 142 143 143 143 145 146 148 148 148 149 151 152 152 153 153 154 154 156 157 157 160 163 163 164 164 164 166 168 168 169 170 173 174 175 175 176 177 177 178 178 183 183 184 185 185 187 187 188 192 194 195 196 200 202 202 202 203 203 204 206 207 208 208 209 210 211 211 213 215 215 218 219 220 221 224 225 227 227 227 229 231 232 234 235 236 238 239 240 240 241 242 245 247 247 249 750 751 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 773 773 773 774 774 774 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 909 909 909 909 910 910 911 911 911 911 911 911 911 912 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 922 922 922 922 922 922 922 922 922 923 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 985 985 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 0 1 1 1 1 2 5 6 6 6 6 6 7 10 10 12 13 16 17 18 20 21 22 24 24 24 24 29 30 31 31 33 35 36 37 38 38 38 38 38 41 42 43 43 49 50 50 55 57 57 62 63 65 66 67 70 73 77 77 78 79 80 83 85 86 86 87 87 88 89 90 91 92 95 95 95 95 95 96 97 98 98 99 99 100 100 100 100 101 101 102 102 105 105 107 108 108 109 110 113 116 118 118 119 120 121 121 121 121 124 124 125 128 128 128 130 131 131 132 133 134 134 136 137 137 139 141 143 144 144 145 147 147 148 148 149 150 151 154 154 154 156 157 157 158 158 158 159 162 162 162 164 165 165 166 167 168 169 169 171 172 172 172 172 173 174 175 176 177 178 184 185 188 188 189 191 192 193 194 195 195 196 197 197 197 201 203 204 204 208 209 210 210 211 211 212 213 215 218 218 219 219 220 220 221 222 223 223 225 228 229 229 231 232 233 234 234 241 243 244 246 248 248 248 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 793 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 819 820 820 820 821 822 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 925 925 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 946 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 250 250 250 251 251 252 252 252 252 252 252 253 253 253 254 254 254 254 254 255 255 256 256 256 256 256 256 256 257 257 257 257 258 258 259 259 259 259 261 261 261 261 261 262 262 262 262 263 263 263 263 263 264 264 264 264 264 265 265 265 265 266 266 266 266 267 267 267 268 269 269 269 270 270 270 270 271 271 271 271 272 273 273 274 274 274 275 275 275 275 276 276 276 276 277 277 277 278 279 279 279 279 280 280 280 280 281 281 281 281 281 283 283 283 283 283 283 284 285 286 286 286 286 287 287 287 288 288 288 288 288 289 289 289 289 290 291 291 291 291 292 293 294 294 294 295 296 296 297 297 297 297 298 298 298 299 299 299 299 300 300 300 301 302 303 303 304 304 304 305 305 305 305 305 305 305 305 305 306 306 307 307 307 308 308 308 308 309 309 310 310 310 311 311 311 311 311 312 312 313 313 313 313 313 313 314 315 315 315 316 316 317 317 317 317 318 318 318 318 319 319 319 319 320 320 321 321 321 322 322 322 323 323 323 323 324 324 324 325 325 325 326 326 327 328 328 329 329 329 329 329 330 330 330 330 331 331 332 332 332 332 332 333 333 333 333 334 334 334 334 334 335 335 335 335 336 336 336 337 338 338 338 338 339 339 339 339 339 339 340 340 341 342 342 343 343 344 344 344 345 345 346 346 346 346 346 347 347 347 348 349 349 349 351 351 352 352 352 352 354 354 354 354 354 355 355 355 355 355 355 356 356 356 356 357 357 357 359 359 359 360 360 360 361 361 361 362 362 362 363 363 365 365 365 365 366 366 367 367 367 368 368 368 369 370 370 370 370 370 372 372 372 372 372 372 372 373 373 373 373 373 374 374 374 375 377 377 378 378 378 378 379 379 380 380 380 381 381 381 381 381 381 382 382 382 382 382 382 382 382 383 383 385 386 387 387 387 387 388 388 388 388 389 389 389 389 390 390 390 391 391 391 392 392 392 392 392 393 394 394 394 394 395 395 395 397 397 397 398 399 399 400 401 401 401 402 402 402 402 403 403 403 404 404 404 404 405 405 405 405 406 406 406 406 407 407 408 408 408 409 409 409 409 410 411 411 411 411 411 412 412 412 413 413 413 413 414 414 415 415 415 416 416 416 417 417 418 418 418 419 419 419 421 421 421 421 421 422 423 423 423 423 423 424 424 424 425 426 426 426 426 426 426 427 427 427 428 428 428 428 428 429 429 429 430 430 430 431 431 431 431 432 432 432 432 433 433 433 434 434 434 434 434 434 434 435 435 435 435 437 437 438 438 438 439 439 439 440 441 441 441 441 441 442 442 442 442 442 442 443 443 443 444 444 445 445 446 446 446 446 446 447 447 447 447 448 448 448 448 449 449 449 449 449 450 450 450 450 451 451 451 452 453 453 453 454 454 454 454 454 455 455 455 455 455 455 455 456 456 456 456 457 457 458 458 458 458 459 460 460 461 461 461 461 461 462 462 462 463 463 463 463 464 464 464 464 464 465 465 465 465 465 465 466 466 466 467 468 468 468 468 469 469 469 470 470 470 471 471 472 472 472 472 472 473 475 475 475 475 476 476 477 477 477 477 478 478 479 480 480 480 480 481 481 481 481 482 482 483 483 484 484 484 486 486 487 487 488 488 489 489 489 490 490 491 491 491 491 492 493 494 494 495 495 495 495 496 496 497 497 497 498 498 499 499 500 500 501 501 502 503 503 504 504 504 504 504 505 506 506 506 507 509 509 509 510 510 510 510 510 510 510 512 512 512 512 512 512 512 512 513 513 514 514 515 515 515 515 517 517 518 518 518 519 519 519 519 519 519 520 520 520 521 521 521 522 522 523 523 523 524 524 524 524 525 526 526 526 526 526 526 527 527 527 528 529 529 529 529 530 531 531 531 531 532 533 533 533 533 534 534 534 534 534 534 535 535 536 536 536 538 538 538 538 539 539 539 539 539 539 540 540 540 541 541 541 541 541 542 542 543 543 543 543 544 544 544 544 544 545 545 545 546 546 547 547 547 547 548 548 548 549 549 549 549 549 550 551 551 551 552 552 553 553 553 553 554 555 555 556 556 556 556 556 556 557 557 558 558 558 560 560 561 561 561 562 562 563 563 564 565 565 565 565 565 565 566 566 566 566 566 567 567 568 570 570 571 571 571 571 572 572 572 572 572 573 573 573 574 574 574 575 575 575 575 576 576 576 577 577 577 577 577 577 578 578 578 579 579 579 579 579 581 582 582 582 583 583 584 585 585 586 586 586 586 586 587 587 587 588 588 589 589 589 590 590 590 590 591 591 591 591 591 592 592 593 594 594 594 595 595 595 595 596 596 597 597 597 597 598 598 599 599 599 599 600 600 600 602 602 602 603 603 603 603 603 603 604 604 604 604 605 606 606 606 607 607 607 607 608 608 608 609 609 609 609 609 609 609 610 610 611 611 612 612 612 612 612 612 613 613 613 613 613 613 614 614 615 615 615 616 617 617 617 617 617 618 618 619 620 621 621 621 622 622 622 623 623 623 623 623 624 624 625 625 625 626 626 627 628 628 628 629 630 631 631 632 632 632 632 632 632 632 633 634 634 634 634 634 635 635 635 636 636 637 637 637 638 638 639 640 640 640 640 642 642 643 643 643 644 645 646 646 646 647 648 648 648 648 649 650 650 650 650 650 650 651 651 651 651 652 652 652 652 653 653 655 655 656 656 657 657 657 658 658 658 658 659 660 660 660 661 661 661 662 662 663 663 663 664 664 665 665 665 665 665 665 665 665 666 666 667 667 667 667 667 668 668 668 668 668 670 670 670 671 672 672 673 673 673 674 674 674 675 675 676 676 676 677 677 677 677 678 678 678 678 679 679 680 680 680 680 681 681 681 682 683 683 683 683 684 685 685 685 687 687 688 688 689 689 689 690 690 690 690 690 690 691 691 691 692 692 692 693 693 694 695 696 697 698 698 698 698 698 698 699 699 699 700 701 701 701 701 702 702 702 703 703 704 704 705 705 706 706 706 708 708 709 709 709 709 709 710 711 711 711 711 711 712 712 713 713 715 716 716 716 716 717 718 718 719 719 720 720 720 720 720 720 720 720 721 721 722 722 722 723 723 724 725 725 726 726 727 728 728 728 728 728 729 729 729 730 730 730 731 731 731 732 732 732 732 733 733 733 733 734 734 734 735 735 735 735 735 735 736 737 737 738 739 739 739 739 740 740 740 740 741 741 742 742 743 745 745 745 745 746 746 746 746 746 746 747 747 747 748 749 749 749 749 749 0 3 4 5 5 6 7 8 11 13 13 18 20 21 24 24 26 27 29 30 31 31 31 34 35 40 43 44 44 47 48 48 49 49 49 50 50 50 52 52 52 54 55 55 56 58 59 61 61 63 63 63 65 66 67 67 70 70 71 72 78 79 81 82 83 83 84 84 88 89 89 89 90 91 92 93 93 94 94 95 96 99 101 102 102 102 103 103 103 105 107 107 108 110 111 112 112 113 113 115 116 116 116 117 117 117 118 119 120 120 121 121 123 124 126 127 128 128 128 128 129 130 131 131 133 134 135 135 136 137 139 141 142 143 143 145 149 149 150 151 151 153 153 154 155 156 156 156 156 158 159 160 161 161 162 163 165 165 166 166 167 169 171 172 173 174 174 174 175 175 175 175 175 175 178 178 178 180 181 183 183 184 184 185 186 188 190 190 193 193 195 196 197 197 199 201 202 203 204 204 205 206 206 207 207 209 209 209 215 217 218 219 221 222 222 222 223 223 224 225 228 228 229 229 229 232 235 236 238 240 243 245 245 246 246 246 247 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 802 802 802 802 802 802 802 803 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 826 826 827 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 958 958 958 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 979 979 979 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 988 988 988 989 989 989 990 990 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 999 999 999 999 999 2 2 3 4 7 7 8 9 10 12 12 14 14 15 15 15 16 17 20 20 20 20 23 24 24 25 25 25 27 27 28 29 31 31 32 33 33 35 36 36 39 39 41 43 43 44 46 46 49 53 55 60 61 61 63 64 64 66 66 71 74 74 75 75 76 76 77 78 78 82 83 84 84 85 86 89 93 93 93 94 94 94 95 98 98 100 101 102 102 103 104 107 107 110 110 110 112 113 113 114 115 116 116 118 119 121 121 122 124 125 127 128 129 131 131 131 132 134 135 135 135 136 137 137 138 141 141 142 142 143 145 145 146 147 148 148 150 150 151 151 152 153 153 154 155 156 156 158 159 160 163 165 166 169 170 170 172 175 175 181 181 183 184 186 189 190 191 191 193 193 196 197 197 198 198 198 199 199 199 201 204 205 207 207 208 209 209 209 209 211 213 214 215 216 219 225 225 226 228 228 229 230 232 233 233 233 234 234 234 235 235 236 238 238 239 240 240 241 243 243 244 245 246 246 248 248 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 783 784 784 784 784 784 784 785 785 785 785 785 786 786 787 787 787 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 804 804 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 860 861 861 861 861 861 862 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 975 975 975 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 980 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 250 250 250 251 251 251 251 251 251 252 252 252 252 252 252 253 253 253 253 253 253 254 255 255 256 256 256 256 256 257 257 257 258 258 258 258 259 259 259 259 260 260 260 260 260 261 261 261 262 262 263 263 263 263 264 264 264 264 264 265 265 265 265 265 266 266 266 267 267 268 268 268 268 268 268 268 269 269 270 272 272 272 273 273 273 274 275 275 275 275 276 276 276 277 278 278 278 279 279 279 279 279 280 280 280 280 280 281 281 281 282 282 283 283 283 284 284 285 285 285 285 285 285 286 286 286 287 287 287 287 287 287 288 288 288 288 289 289 290 290 290 290 290 290 291 291 291 292 292 292 292 292 293 294 294 295 295 295 295 295 296 296 296 296 296 297 297 297 297 298 298 298 298 298 298 299 300 301 302 303 303 303 304 304 304 304 304 305 305 305 306 307 307 308 308 308 309 309 312 312 312 312 313 314 314 314 316 316 316 316 318 319 319 319 319 320 321 321 322 322 323 323 323 323 323 324 324 324 324 324 325 325 325 326 326 327 327 328 329 329 330 330 331 331 332 332 332 333 333 333 333 334 336 336 337 337 338 338 339 339 340 340 341 341 341 342 342 343 343 343 344 344 345 345 346 346 346 346 347 347 348 348 348 350 351 351 351 352 353 353 355 356 357 357 357 357 357 357 357 358 358 359 359 359 360 361 361 361 361 361 362 362 363 363 363 363 363 363 363 363 364 364 364 365 365 365 366 366 366 367 367 367 367 367 368 368 369 369 369 370 370 370 370 370 370 371 371 371 373 373 373 373 373 373 373 374 375 376 376 376 376 376 376 377 377 377 377 378 378 378 378 378 378 378 379 379 379 380 380 380 381 381 381 382 382 383 383 383 384 384 384 385 385 386 387 388 388 388 389 389 390 390 390 391 391 391 391 391 391 391 392 393 393 393 393 394 394 394 394 395 395 395 395 395 396 396 396 398 398 398 398 398 399 400 400 400 400 401 401 402 402 402 402 402 402 403 404 404 404 404 405 405 406 406 406 406 406 407 407 408 408 408 408 408 408 409 409 409 409 410 410 410 410 411 411 411 412 412 412 412 412 413 413 413 414 414 414 414 415 416 416 416 417 417 417 417 417 418 418 418 418 418 419 419 419 420 420 420 421 421 421 422 422 422 423 423 424 424 424 425 425 425 425 426 426 426 426 427 427 427 428 428 428 428 429 429 429 430 430 431 431 432 432 432 433 433 433 433 433 434 434 434 435 435 435 436 436 436 436 437 438 438 438 438 439 439 440 440 440 441 441 441 441 442 442 443 443 443 443 444 444 444 444 445 445 446 446 447 447 447 448 448 448 448 449 450 450 450 451 452 452 452 453 453 453 454 455 455 455 455 455 456 456 457 457 457 457 458 458 458 459 459 460 461 461 461 461 462 462 463 463 465 466 466 466 467 467 467 468 468 468 469 469 469 469 470 470 470 470 470 470 470 471 472 472 472 472 473 473 474 474 474 474 475 475 475 476 476 477 477 477 477 477 478 479 479 479 480 480 480 481 483 483 483 483 483 483 484 484 485 485 485 485 485 485 486 486 488 489 490 490 491 491 491 491 491 491 491 492 493 493 493 494 494 494 495 495 495 495 496 496 496 496 497 497 497 498 498 498 499 499 500 501 501 502 503 503 504 505 505 505 506 506 506 507 507 507 507 508 508 509 510 510 510 510 511 511 511 511 511 512 512 512 513 513 513 514 515 515 516 516 516 517 517 517 517 518 518 518 518 519 519 519 519 519 520 521 521 521 521 522 522 524 524 524 524 524 524 524 525 525 525 525 526 526 526 526 526 526 526 526 526 527 527 527 527 528 528 528 528 529 529 529 529 530 530 530 532 532 533 534 534 535 535 535 535 536 537 537 537 538 538 538 538 538 539 539 539 539 540 541 541 542 542 543 543 543 543 544 545 545 546 548 548 548 548 548 548 549 549 550 550 550 550 551 552 553 553 553 553 554 554 555 555 555 555 555 555 556 556 556 556 557 557 557 557 558 558 558 559 559 560 560 560 560 560 561 561 562 562 562 563 563 563 564 564 564 564 564 564 564 565 565 566 566 566 566 566 566 566 567 567 567 568 568 568 568 568 569 569 569 570 570 570 570 570 570 571 571 571 571 572 572 572 573 573 573 574 574 574 575 575 575 575 575 575 576 576 576 576 577 577 577 579 579 580 580 581 581 581 582 582 582 583 583 583 584 585 585 585 585 586 586 586 586 587 587 587 587 587 588 588 588 589 589 589 589 589 590 590 590 590 590 591 592 592 592 592 593 593 593 593 593 593 593 594 594 594 595 595 596 596 597 597 597 597 599 600 600 602 602 603 603 604 605 605 605 606 606 607 607 607 607 607 608 608 608 608 608 608 609 609 610 610 610 610 611 611 612 612 612 612 613 614 614 615 615 616 616 616 616 616 617 617 618 618 618 618 619 619 619 620 620 621 621 621 622 622 622 623 623 623 624 624 625 625 625 625 626 626 626 627 627 628 628 628 628 628 629 629 629 629 629 629 629 629 629 629 630 631 631 631 632 632 633 633 633 634 634 635 635 635 635 636 636 636 636 636 636 637 637 637 637 637 637 638 638 638 639 639 640 640 640 641 641 641 642 642 642 643 643 645 645 646 646 646 646 647 647 648 648 649 649 649 650 650 650 651 651 651 651 652 652 652 652 653 654 654 654 655 655 656 657 657 658 659 661 661 661 661 662 663 663 664 664 664 664 665 665 665 665 666 666 666 666 666 666 666 667 667 667 668 668 669 669 670 671 671 671 671 671 671 671 672 672 673 673 674 675 675 675 675 675 675 675 675 675 676 676 677 677 677 677 677 677 677 677 678 679 681 681 681 681 681 682 682 682 682 682 682 683 684 684 684 685 685 685 685 685 686 686 686 687 687 687 687 689 689 689 689 690 690 690 690 691 691 691 692 692 692 693 694 694 695 696 696 697 697 698 698 698 699 699 700 700 700 700 700 700 700 701 701 701 702 702 702 703 703 703 704 705 705 706 706 706 706 706 706 707 708 708 708 709 709 710 710 711 711 711 711 712 712 712 713 715 715 716 716 717 717 718 718 720 720 721 721 722 723 723 724 724 725 725 726 726 726 727 728 728 729 729 730 730 730 731 731 731 731 731 732 733 733 733 734 734 735 735 735 736 736 736 737 737 737 738 738 738 738 739 739 739 740 740 741 741 741 741 742 742 743 743 743 743 743 744 744 744 745 746 746 746 746 746 747 747 748 748 749 749 749 250 251 251 252 252 253 254 255 255 256 256 257 257 258 258 258 258 259 259 259 259 259 260 260 260 260 260 260 261 261 261 262 262 262 263 263 263 263 263 264 264 264 265 265 265 265 266 266 267 267 268 268 268 268 268 268 269 269 269 269 269 269 270 271 271 271 271 271 272 272 272 273 274 274 274 274 274 274 275 276 276 276 277 277 277 278 278 278 278 279 279 280 280 280 280 281 282 282 283 283 283 283 283 284 284 284 285 285 286 286 286 286 287 287 288 288 288 288 288 289 290 290 291 291 291 292 292 293 293 293 294 294 294 294 294 294 294 295 295 295 296 297 298 299 299 300 300 300 301 301 302 302 302 303 303 304 305 307 307 307 308 308 308 308 309 309 309 309 309 309 309 310 310 310 312 312 312 313 313 314 314 314 314 315 315 316 316 317 317 317 317 317 317 318 318 318 318 318 319 319 320 320 320 320 320 321 321 321 321 321 321 322 322 322 322 322 322 323 324 324 324 324 324 325 325 325 326 326 326 327 328 329 329 330 330 330 330 330 331 331 331 332 332 332 332 332 333 334 334 335 335 335 335 336 336 336 337 337 338 338 338 338 339 339 339 339 339 340 340 340 340 341 342 342 343 343 344 345 345 345 345 346 346 346 346 347 347 347 347 347 348 348 348 348 348 348 350 350 350 351 351 352 352 352 352 352 353 353 353 353 354 354 354 354 354 355 356 356 356 356 356 356 356 356 356 356 357 358 359 360 360 360 361 362 362 362 363 364 364 365 365 365 365 365 365 365 366 366 366 366 366 366 367 367 367 368 368 368 368 369 369 369 369 370 370 371 371 371 371 371 372 372 372 372 373 374 374 374 374 374 375 375 375 375 376 376 376 377 377 378 379 379 379 379 379 380 381 381 381 381 383 384 385 385 386 386 387 388 388 388 388 389 389 389 389 390 390 390 390 391 391 391 391 391 391 392 393 393 394 394 394 394 394 395 395 395 395 396 396 396 396 396 396 397 397 397 398 399 399 400 401 401 402 403 403 404 404 405 405 405 405 405 406 406 407 408 408 408 408 408 409 409 409 410 410 410 410 411 411 411 411 412 413 413 413 413 413 414 415 415 415 415 416 416 417 417 418 420 420 421 421 421 421 422 422 423 423 423 423 424 424 424 425 425 425 425 426 426 427 427 427 427 427 428 428 428 430 430 431 431 431 431 431 431 431 432 433 433 433 433 433 433 433 434 434 434 435 436 436 437 438 438 439 439 439 439 440 440 440 440 440 441 441 442 442 442 443 443 444 444 444 445 445 446 446 446 446 447 448 448 448 448 449 449 449 450 450 450 451 451 452 452 452 453 453 453 453 453 453 453 453 453 454 455 455 455 456 457 457 457 457 458 458 458 458 459 459 459 459 459 459 459 459 460 460 460 460 460 461 461 462 462 462 462 463 463 463 463 464 464 464 465 465 466 466 466 466 467 468 468 468 469 469 469 470 470 470 471 472 472 472 473 473 473 473 473 475 475 476 476 476 476 478 478 479 479 479 479 480 481 481 481 482 483 484 484 484 484 484 485 485 485 486 486 486 487 487 487 487 487 488 488 488 489 489 491 491 491 491 492 492 493 493 493 494 495 495 495 495 496 496 496 496 497 497 498 498 498 499 499 499 500 500 501 501 501 502 502 502 503 503 503 503 503 504 504 504 505 507 508 509 509 509 509 510 511 511 511 511 511 512 513 513 514 514 514 514 514 515 515 516 516 516 516 517 517 517 517 517 518 518 518 519 519 519 519 519 520 520 520 522 522 522 523 524 524 525 525 525 525 525 526 526 526 526 527 528 529 529 529 530 530 530 530 530 530 530 531 531 531 531 532 532 532 532 532 533 534 534 534 534 534 534 534 535 535 535 535 535 536 536 537 538 538 539 539 540 540 540 541 541 542 542 542 542 542 542 542 543 543 543 543 543 543 544 544 544 544 544 545 545 545 546 546 546 546 546 546 546 547 547 547 547 547 548 548 549 549 549 549 550 551 551 551 552 552 552 553 553 554 554 555 555 555 555 556 557 557 557 557 557 558 558 559 559 559 559 559 559 560 560 560 560 560 560 560 561 561 561 561 562 562 563 563 563 564 564 565 565 565 566 566 566 566 566 567 567 567 567 568 568 568 569 569 569 569 569 570 570 570 571 571 571 571 571 572 572 573 573 573 574 574 574 575 575 575 575 576 577 578 578 578 579 579 579 579 579 580 580 580 581 581 581 581 582 582 582 584 585 585 586 586 587 587 588 588 588 588 588 589 589 589 590 590 591 591 591 591 591 592 592 593 593 593 594 594 595 595 596 598 598 598 598 599 599 599 599 600 601 601 601 602 602 602 603 603 603 604 605 605 605 605 606 606 607 607 607 607 607 607 608 608 610 611 612 612 613 613 613 613 613 613 614 614 614 614 614 615 615 616 616 616 617 617 618 618 618 619 619 620 620 620 620 620 621 621 621 621 622 622 622 623 623 623 624 624 625 625 625 625 626 627 627 627 628 630 630 630 630 631 632 632 633 633 634 635 635 635 635 636 636 636 636 636 637 638 638 638 639 640 641 641 641 642 642 642 642 642 643 643 643 643 643 643 644 644 645 645 646 646 646 646 647 647 648 649 649 650 650 650 651 651 652 653 654 655 655 656 656 656 657 658 658 658 659 660 660 660 660 661 661 661 662 662 663 663 664 664 664 664 664 664 665 665 665 665 665 665 666 666 666 667 667 667 667 668 668 669 669 669 670 670 670 670 671 671 671 672 672 673 673 673 673 673 674 674 674 674 674 675 675 675 675 676 677 677 677 678 678 678 679 679 679 679 680 680 680 680 680 680 682 682 682 684 684 685 685 685 686 686 687 687 688 689 690 690 690 690 690 691 691 692 692 692 692 693 694 694 694 694 694 694 694 695 695 695 696 696 696 696 696 696 697 698 698 698 699 699 699 699 699 700 701 701 701 702 702 702 703 704 704 704 704 705 706 706 706 706 708 708 709 710 710 710 711 711 712 712 712 714 714 714 715 715 715 716 717 717 718 718 718 719 719 720 720 720 720 721 721 722 723 723 723 724 724 724 724 724 724 724 725 725 725 726 726 726 727 727 727 728 728 728 728 728 728 728 728 729 729 729 729 730 732 732 733 733 734 734 734 734 734 734 735 735 735 736 736 736 736 737 737 737 738 738 738 738 738 738 738 739 739 739 739 739 740 741 741 741 742 742 742 742 743 743 743 744 745 745 745 746 746 746 746 746 747 747 748 748 749 749 0 0 3 4 7 9 9 9 11 13 14 15 16 16 18 19 20 20 21 23 25 25 25 26 27 29 29 29 29 30 32 34 35 37 38 38 43 43 43 44 45 47 47 48 49 52 52 53 54 56 56 56 58 59 60 60 61 62 62 63 63 63 64 66 67 68 69 70 73 74 76 77 79 79 79 81 83 85 87 89 91 93 94 94 97 97 99 100 101 101 102 102 107 108 108 111 112 114 114 114 115 116 116 118 118 122 125 125 126 126 127 128 128 128 130 132 133 133 134 135 137 137 137 137 138 138 139 141 143 143 145 146 147 148 149 151 151 152 156 156 160 161 162 163 163 166 168 168 169 169 170 170 170 171 172 173 173 173 175 175 175 176 176 179 179 180 182 185 185 187 189 190 190 190 190 192 193 194 195 195 196 197 197 199 200 201 201 202 205 206 206 207 209 209 210 210 211 212 212 213 214 214 216 216 217 217 219 220 220 221 222 223 223 224 225 226 226 226 227 227 229 230 230 232 233 233 234 235 235 237 239 241 241 241 243 243 243 243 244 244 244 245 247 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 755 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 775 775 775 775 776 776 776 776 777 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 830 830 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 844 844 844 845 845 845 846 846 846 847 848 848 848 849 849 849 849 849 849 850 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 898 898 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 3 3 3 7 8 8 8 9 9 10 11 11 12 12 14 17 18 20 23 24 25 25 27 27 29 30 30 32 34 35 35 36 38 41 42 42 43 44 47 48 48 48 48 49 49 51 53 54 55 56 56 59 59 65 65 66 67 68 69 69 71 71 73 76 77 77 78 78 79 79 80 81 81 82 82 83 85 85 89 94 95 95 97 98 98 98 99 101 102 102 103 104 106 107 108 110 111 113 114 115 115 115 115 115 117 117 118 119 120 121 121 125 126 126 126 127 127 128 128 128 133 133 134 134 136 136 139 139 140 141 142 144 144 146 147 147 149 150 150 150 151 152 153 153 154 154 154 155 155 156 157 157 157 161 161 162 162 164 165 165 166 166 168 168 168 172 172 175 175 176 179 180 182 185 186 188 190 192 193 195 195 196 196 197 197 198 198 200 201 203 204 205 206 206 208 210 212 213 216 216 218 219 219 221 224 225 225 225 227 229 229 230 230 231 231 231 232 232 233 234 235 235 236 236 237 237 239 241 241 241 241 245 246 246 247 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 770 770 770 770 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 865 865 866 866 867 867 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 879 879 879 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 928 928 929 929 929 930 930 930 930 930 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 952 952 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 989 989 989 989 989 989 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 0 0 1 1 4 5 5 6 7 8 9 10 11 11 11 13 13 15 17 19 19 20 23 24 24 25 25 27 28 30 30 30 31 31 32 35 36 36 37 37 38 38 40 40 41 41 42 42 44 46 46 46 47 49 51 52 53 54 55 55 59 61 62 63 63 67 68 68 70 71 71 71 73 73 73 74 74 75 75 76 79 79 79 80 80 82 82 82 83 84 84 84 84 85 86 87 89 89 91 92 93 93 93 96 97 98 99 103 106 106 107 108 108 112 114 114 115 116 117 117 118 119 120 121 122 123 123 124 125 126 126 126 126 127 128 128 129 130 133 134 134 135 137 137 138 140 140 141 142 143 145 146 147 148 148 149 149 149 149 152 152 153 155 155 158 159 160 160 161 161 161 162 162 162 163 165 166 166 167 168 168 168 170 171 172 172 172 173 174 175 175 176 176 176 177 178 178 179 180 181 181 182 184 187 188 189 190 191 192 192 192 193 195 195 196 198 199 202 202 205 205 206 206 206 210 210 211 213 215 215 215 216 216 216 219 219 220 225 225 225 226 226 231 235 237 239 241 242 245 246 246 247 249 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 839 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 907 908 908 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 933 933 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 942 942 942 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 956 957 957 957 957 957 957 957 957 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 986 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 997 997 997 998 998 998 999 999 1 2 2 4 4 4 4 4 6 7 7 7 11 12 13 14 15 15 16 17 19 19 19 20 21 23 24 24 25 29 29 30 34 34 36 41 42 43 44 45 47 48 48 48 49 51 52 54 55 56 56 57 60 61 62 62 62 64 65 65 66 67 67 68 72 72 73 75 76 76 76 77 77 77 78 78 78 78 78 79 80 82 82 83 86 86 86 86 89 91 93 96 96 97 97 97 98 99 100 100 101 102 104 104 104 106 107 108 109 114 115 115 116 117 119 121 121 122 124 125 125 126 127 127 127 127 127 127 127 129 130 130 130 131 131 132 132 134 135 136 138 139 140 140 145 146 149 150 150 151 151 153 153 154 156 156 158 159 160 161 161 162 163 163 164 164 169 170 172 172 172 173 173 174 175 175 175 177 177 177 179 181 183 183 184 185 187 188 188 189 192 194 194 194 194 196 196 200 200 202 202 208 208 208 209 209 209 210 211 212 213 213 215 217 217 220 220 220 221 221 221 222 225 227 229 232 233 233 234 234 234 235 236 237 241 242 244 245 247 249 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 770 770 771 771 772 772 772 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 802 802 803 803 803 804 804 805 805 806 806 806 807 807 808 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 818 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 851 852 852 852 852 853 853 854 854 854 854 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 865 865 865 865 865 865 865 865 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 878 878 878 879 879 879 879 880 880 880 880 881 881 882 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 1 2 2 4 5 7 10 13 13 14 14 14 15 15 17 17 17 18 21 23 24 24 27 27 32 33 34 34 37 37 37 38 38 39 40 42 42 43 48 49 50 50 52 55 57 57 57 58 58 59 60 63 63 64 64 65 65 68 69 71 72 72 75 76 76 76 77 77 77 80 85 86 86 90 92 92 94 95 99 99 100 100 100 101 102 103 104 105 106 108 108 109 109 110 113 116 117 117 118 120 120 122 123 123 124 124 124 126 127 131 132 135 136 136 136 137 137 138 138 139 140 140 142 145 146 147 148 149 149 151 152 152 155 155 156 156 157 158 160 160 160 161 161 163 163 164 165 165 165 166 167 168 168 169 169 169 170 170 171 171 172 173 174 176 176 176 177 177 178 178 180 181 182 182 184 185 185 185 187 190 190 191 191 191 193 193 194 196 197 200 201 201 202 202 202 203 204 206 206 208 209 209 209 211 213 214 214 215 215 216 216 218 220 220 222 226 226 227 227 228 228 230 232 233 233 234 237 241 242 244 245 245 245 249 249 750 750 750 750 750 751 751 751 751 751 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 834 834 834 834 834 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 846 846 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 867 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 877 877 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 887 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 998 998 998 998 999 999 999 1 2 2 4 6 8 8 9 9 10 10 11 13 14 16 17 18 18 19 20 21 22 22 23 25 27 28 29 30 31 31 31 33 33 34 37 40 41 45 46 47 48 49 50 52 52 53 54 55 55 55 58 59 60 60 61 62 64 64 66 66 68 71 72 77 78 79 80 80 80 82 82 84 84 85 90 90 90 90 91 91 92 92 95 95 96 97 98 98 99 100 100 103 104 104 108 109 114 114 114 114 115 115 115 116 118 118 119 119 122 124 124 126 127 128 129 133 134 134 135 135 135 136 138 141 142 142 143 144 144 146 147 147 148 149 149 149 152 152 154 154 154 156 159 159 161 161 162 164 164 166 166 167 167 168 169 169 170 171 171 171 172 172 173 174 175 183 183 184 184 184 186 187 187 188 189 190 190 191 193 194 194 195 197 198 198 199 200 201 203 203 205 205 206 207 207 207 208 208 209 210 213 215 215 217 218 218 220 220 221 222 223 225 225 225 225 225 226 227 228 228 229 230 232 234 234 236 237 237 237 237 237 237 239 239 239 240 240 240 241 241 242 243 243 244 245 246 246 246 247 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 780 780 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 812 812 812 812 812 812 812 813 813 813 814 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 820 820 820 820 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 837 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 923 924 924 924 924 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 977 977 977 978 978 978 979 979 979 979 979 980 980 980 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 998 998 998 999 999 999 1 1 2 2 2 3 4 5 6 6 7 8 9 10 10 11 13 13 15 15 16 16 17 19 19 20 22 23 24 27 27 29 30 34 37 39 40 42 43 43 45 46 48 48 49 49 50 56 58 60 60 61 63 63 63 64 65 67 68 71 72 73 74 74 75 76 77 77 77 77 80 82 84 84 87 89 91 92 94 97 98 98 99 100 100 100 101 102 106 107 109 109 117 117 118 120 120 121 121 125 126 126 126 127 129 129 129 129 130 131 132 133 134 138 138 139 139 141 141 142 142 143 143 145 145 145 146 146 146 148 148 149 155 155 156 157 157 158 158 160 160 161 164 165 166 166 167 169 169 170 170 170 172 172 172 174 174 174 175 177 178 180 180 182 182 182 183 184 186 186 187 188 189 189 190 191 192 193 196 197 198 199 199 200 200 203 204 206 208 209 210 212 213 214 214 217 219 222 222 223 225 226 227 228 230 230 230 230 231 236 236 238 240 240 242 244 246 247 247 247 248 248 249 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 899 899 899 900 901 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 915 915 915 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 1 1 1 2 2 3 3 4 6 7 8 8 9 10 12 14 15 15 17 17 17 19 20 21 21 22 22 22 23 27 29 30 30 31 32 34 37 39 40 42 45 46 47 49 50 51 53 54 54 54 55 55 55 57 60 61 62 63 64 64 65 67 68 68 70 70 71 71 72 72 74 74 74 75 75 76 77 79 80 80 83 83 84 84 84 85 87 88 89 90 91 93 93 94 95 100 100 101 103 106 106 108 109 111 112 113 115 115 116 117 118 121 122 123 128 128 130 130 132 134 135 139 141 142 143 143 144 145 147 147 148 148 149 151 151 151 152 153 154 155 156 157 159 160 162 163 165 166 169 170 170 172 174 174 174 177 180 180 182 182 182 183 185 186 188 189 190 191 192 193 193 194 199 199 200 201 201 204 204 205 205 205 205 206 208 209 209 209 209 211 212 213 214 214 215 215 216 216 217 220 220 222 223 223 223 223 224 225 227 228 228 230 235 235 236 237 237 238 242 244 244 245 246 246 246 247 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 801 801 802 802 802 802 802 803 803 803 804 804 804 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 827 827 827 827 827 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 886 886 886 886 887 887 887 887 888 888 888 888 890 890 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 907 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 987 987 987 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 999 250 250 251 251 251 251 251 252 252 253 254 254 254 255 256 258 258 258 258 259 260 261 261 261 261 261 262 262 262 263 263 263 263 264 264 265 265 265 265 265 265 265 265 265 266 266 266 266 267 267 267 267 268 268 268 269 269 269 270 270 271 271 271 271 271 272 272 273 273 273 273 273 274 274 274 274 274 275 275 276 276 277 277 277 277 277 278 278 279 279 279 279 280 281 281 281 281 282 282 282 283 283 284 284 284 285 287 287 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 291 292 292 292 293 293 293 293 293 293 293 294 294 294 294 294 294 295 296 296 297 297 297 298 298 298 298 298 298 299 300 300 301 302 302 303 303 303 303 303 304 304 304 305 306 307 307 308 310 310 311 311 311 312 312 312 313 313 313 314 314 314 315 315 315 315 316 316 316 316 316 316 317 319 320 321 321 321 322 322 322 322 323 323 323 323 323 324 325 325 326 326 326 326 327 327 327 328 328 328 329 329 330 330 331 332 332 332 332 332 333 333 334 334 334 334 335 335 335 335 336 336 336 336 337 337 338 338 338 338 340 341 341 341 342 342 342 343 344 344 345 345 345 345 345 345 346 346 346 346 346 346 347 347 347 347 348 349 349 349 350 350 350 351 351 352 352 352 353 353 354 354 354 355 355 355 356 356 356 356 356 357 357 358 358 359 359 360 360 360 360 360 361 361 361 361 362 362 362 364 364 365 365 365 366 366 366 367 367 367 367 368 368 368 369 370 370 371 371 371 371 371 371 371 372 373 373 373 373 374 374 374 375 376 377 377 378 378 379 379 379 379 380 380 380 380 380 380 380 381 381 381 381 381 382 383 383 383 383 383 384 384 384 385 385 385 385 385 386 386 387 387 387 387 387 387 388 388 389 390 390 391 391 391 391 392 393 394 394 395 395 395 395 396 396 397 398 398 399 399 400 400 401 401 401 401 401 402 402 402 403 403 403 403 404 405 407 407 407 407 407 407 407 408 408 409 409 409 410 410 410 411 411 411 412 412 412 413 413 413 413 414 414 414 415 416 416 416 416 417 417 418 418 418 418 419 419 419 419 419 420 421 421 421 422 423 423 424 424 425 426 426 426 427 427 427 427 428 428 429 429 430 430 430 430 431 431 432 432 433 433 433 433 434 434 434 434 434 435 435 435 435 435 435 435 436 436 437 437 437 438 438 438 440 440 441 442 443 443 443 444 444 444 445 445 445 445 446 446 447 447 448 449 449 449 449 450 450 450 450 450 450 450 451 451 451 451 451 451 452 452 452 452 452 452 453 453 453 453 454 454 454 454 455 455 455 455 455 457 457 457 458 458 458 459 459 460 460 460 460 461 462 462 462 463 464 464 464 464 464 465 466 467 467 467 468 468 469 469 470 470 470 470 470 471 471 471 472 472 472 473 473 473 474 474 474 475 476 476 476 476 477 477 477 478 478 478 478 479 480 480 480 481 481 481 482 483 484 484 484 485 485 485 485 486 486 486 486 487 487 487 487 487 487 487 488 488 489 489 489 489 490 491 492 493 493 493 494 494 495 495 496 496 496 496 497 497 497 498 498 499 499 499 499 499 499 499 499 500 500 500 501 501 502 503 503 503 504 504 505 505 505 505 506 506 506 506 507 507 507 507 507 508 508 508 508 508 510 510 510 510 510 510 511 511 511 511 512 512 512 512 512 513 513 513 514 514 515 515 515 516 516 517 518 518 519 519 519 519 519 520 521 521 522 523 523 524 524 524 524 526 526 526 526 526 527 528 528 529 529 529 529 529 529 529 530 530 530 531 532 532 532 533 533 533 534 534 535 535 536 536 537 537 537 537 537 537 537 538 538 538 539 539 539 539 539 539 540 540 541 541 544 544 544 544 544 544 545 545 546 546 546 546 546 547 547 547 547 548 548 548 548 548 548 548 548 549 549 550 550 551 551 552 552 552 552 552 553 554 554 554 554 554 554 554 556 556 557 557 557 557 558 558 558 558 559 559 560 560 560 560 560 560 561 561 561 561 561 561 562 562 562 562 563 563 564 564 565 565 565 565 565 566 567 567 567 567 567 567 567 568 569 569 570 570 571 571 572 572 572 573 574 574 574 574 574 575 575 575 576 576 577 577 578 578 578 579 580 580 580 580 580 581 581 581 582 582 582 582 582 582 584 584 584 584 585 585 585 585 586 586 586 587 587 588 589 589 590 590 590 591 591 591 592 592 592 592 593 593 593 594 594 595 596 596 596 597 597 597 598 598 598 598 598 598 599 599 599 600 600 601 603 603 603 603 603 603 604 605 605 606 606 607 607 607 607 607 607 608 608 609 609 610 610 610 610 610 611 614 614 615 615 615 615 616 616 616 617 617 618 619 619 619 619 619 619 619 619 620 620 620 621 621 621 621 621 622 622 622 622 622 622 622 623 623 624 624 624 624 624 624 625 625 626 627 627 627 629 630 630 630 631 631 632 632 632 633 633 633 634 634 635 635 635 636 637 637 638 639 639 640 641 641 642 642 643 643 643 643 644 644 644 645 645 646 646 646 648 648 649 649 650 651 651 651 651 652 652 652 652 652 652 653 653 653 653 654 654 654 654 654 655 655 655 656 656 656 657 657 657 657 657 658 658 658 658 659 659 659 659 660 660 660 661 661 661 661 662 662 662 664 664 664 665 665 665 665 665 666 666 666 667 667 667 668 668 669 669 669 670 670 670 670 671 671 671 671 671 671 672 673 673 674 674 674 674 674 674 676 676 678 679 679 679 679 679 679 680 680 680 681 681 681 681 681 682 682 682 682 682 683 683 684 684 684 685 686 686 686 686 687 688 690 691 691 691 691 691 691 692 692 692 692 692 693 693 693 694 694 694 694 695 695 695 695 697 697 698 698 698 698 699 699 700 701 701 701 701 702 703 703 703 704 705 705 705 705 706 706 706 707 707 707 708 708 708 709 709 709 710 710 710 710 711 711 711 712 712 712 712 712 712 713 713 714 714 714 715 715 715 715 716 716 716 716 716 716 716 716 716 717 717 717 717 717 717 717 717 718 718 718 718 719 719 719 720 720 720 721 721 721 721 722 723 723 723 723 724 724 724 725 725 725 725 725 726 726 726 727 727 727 727 728 728 728 729 729 730 730 730 730 730 730 730 731 731 732 732 732 733 733 733 733 734 734 734 734 734 735 735 735 736 736 736 736 737 737 737 737 738 739 739 740 740 741 741 741 741 742 742 742 743 743 744 744 745 745 746 746 746 746 747 748 748 748 749 5 7 8 8 9 10 10 14 15 16 18 18 18 19 22 22 23 25 25 28 28 31 32 32 33 33 33 34 34 35 36 37 37 38 41 43 47 47 47 50 52 57 57 58 58 59 59 62 62 62 63 67 67 68 68 69 72 72 72 72 73 75 76 76 76 77 78 79 81 84 84 84 86 88 88 90 90 91 95 96 96 96 98 99 99 99 102 103 104 105 105 105 107 107 109 111 112 112 116 117 117 118 118 119 120 120 121 123 123 124 125 125 127 129 129 131 131 132 133 134 136 136 136 137 137 137 138 138 138 140 141 143 143 145 146 146 147 149 150 151 156 156 158 159 159 160 160 164 165 165 166 167 167 167 167 170 172 173 174 176 176 177 183 183 184 187 189 189 189 191 191 191 192 194 197 197 198 198 198 198 199 200 200 201 204 207 207 207 210 211 211 213 214 215 215 216 217 218 219 221 224 224 225 225 225 226 227 232 234 234 234 235 236 237 238 240 240 240 242 243 244 245 245 245 247 249 249 750 750 750 750 750 750 750 750 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 820 820 820 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 875 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 951 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 3 3 3 4 4 4 4 6 6 9 12 14 14 14 15 15 16 16 16 16 20 20 20 21 21 23 24 24 24 24 25 28 29 29 30 30 31 31 31 31 32 33 36 37 37 38 38 38 38 39 41 44 45 46 46 47 47 50 50 51 52 54 56 58 59 60 61 64 66 66 67 67 67 68 68 68 73 75 75 75 76 76 78 78 78 79 80 80 81 82 83 83 85 85 86 86 86 88 90 93 93 95 95 96 97 100 101 102 103 104 105 108 109 109 110 110 110 111 112 113 113 114 116 116 117 117 117 118 119 121 122 122 122 123 124 127 128 128 128 129 129 129 131 132 134 137 137 137 138 138 139 140 140 142 142 143 145 145 146 153 155 157 158 159 159 161 162 162 162 164 166 166 167 168 170 171 173 175 175 175 176 176 176 177 181 181 182 182 182 183 183 185 187 187 189 192 192 192 193 196 197 197 199 203 205 208 209 209 209 210 211 213 213 214 215 215 215 216 219 219 220 220 223 223 223 225 227 227 229 229 230 230 232 232 232 233 233 233 234 238 240 240 241 244 244 244 246 248 249 249 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 806 806 806 806 807 807 807 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 838 838 838 838 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 901 901 901 901 902 903 903 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 969 969 971 971 971 972 972 972 973 973 973 973 974 974 975 975 975 975 975 975 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 989 989 989 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 997 998 998 998 998 998 998 999 999 250 251 251 251 251 251 251 251 252 252 253 253 253 254 254 254 254 254 255 255 255 255 255 256 256 256 257 257 257 258 258 259 259 260 260 260 260 260 261 261 261 262 262 262 263 263 263 263 264 264 265 265 265 265 266 266 266 266 268 268 268 268 269 270 270 270 270 270 270 270 271 271 271 271 271 272 273 273 274 274 274 274 275 275 275 276 276 277 277 277 278 278 279 279 279 281 281 281 282 282 282 283 283 283 283 283 283 284 284 284 284 284 285 285 285 285 286 286 287 287 287 288 288 289 289 290 290 290 291 291 291 291 292 292 292 292 292 294 294 295 296 296 296 296 296 297 297 298 299 299 299 300 300 300 300 300 301 301 302 302 302 303 303 303 303 303 303 303 304 304 304 305 305 305 306 306 306 307 308 308 308 308 308 309 309 309 309 310 310 310 311 311 312 312 312 313 313 313 313 314 314 314 314 314 315 315 315 315 316 317 317 317 318 318 318 319 319 319 320 320 320 320 321 322 322 323 323 323 323 324 324 324 325 325 325 326 326 327 328 328 328 329 329 329 330 331 331 331 331 331 332 332 333 333 333 333 333 334 335 335 335 335 335 336 336 336 336 337 337 337 337 338 338 339 340 340 340 342 342 343 343 343 343 344 344 344 344 345 345 345 345 345 347 347 347 348 348 349 349 349 350 350 350 351 351 351 352 352 352 353 353 353 353 354 354 354 354 354 354 354 355 355 355 355 356 356 356 356 356 356 357 357 357 357 358 358 358 360 361 361 361 362 362 362 362 362 362 363 363 364 364 365 367 367 367 367 368 368 369 369 369 369 371 371 371 371 372 372 372 373 374 374 374 375 375 375 375 376 376 376 376 376 376 377 377 378 378 378 378 379 379 379 379 380 380 380 380 380 381 382 382 382 384 384 384 384 385 385 385 385 386 386 387 387 388 388 388 388 389 389 389 391 391 392 392 392 393 393 393 393 393 394 394 394 395 395 395 395 395 395 396 396 397 398 398 398 399 400 400 400 401 401 401 402 402 402 402 402 403 403 404 404 405 405 406 406 406 406 406 407 407 407 407 408 408 408 408 409 409 409 409 410 410 410 411 412 413 413 414 414 414 414 415 415 415 415 415 415 415 417 417 417 417 417 417 418 418 419 420 420 421 421 421 421 421 422 422 422 422 422 423 424 424 425 425 425 425 426 426 427 427 427 428 428 428 428 428 428 429 429 429 429 430 430 430 430 430 431 431 432 432 433 434 435 435 435 435 435 435 435 436 436 436 436 438 438 438 438 439 439 439 439 439 439 439 439 440 440 440 440 440 440 441 441 441 442 443 443 443 443 444 444 445 445 445 445 446 446 446 446 447 447 447 448 448 448 448 448 449 449 449 449 450 451 451 451 451 452 452 453 453 453 453 454 455 455 455 456 456 456 456 457 457 457 458 458 458 458 458 459 459 460 460 460 460 461 461 461 461 462 462 462 463 463 463 463 464 464 464 465 465 465 465 465 466 466 466 466 466 466 466 466 467 467 467 467 468 468 469 469 469 469 470 470 470 470 471 471 471 472 472 472 472 472 473 473 473 474 474 475 475 475 475 475 475 476 476 476 477 477 477 477 478 478 478 478 479 479 479 480 481 481 481 481 482 482 482 483 483 483 484 484 484 485 485 485 486 486 486 487 488 488 488 490 490 490 490 491 491 491 491 491 491 492 492 492 492 492 492 493 493 494 494 494 495 496 496 497 497 497 498 499 500 500 500 500 501 501 501 501 501 501 501 502 503 503 504 504 504 505 505 506 506 506 507 507 507 508 508 508 508 509 509 509 509 510 510 512 513 513 514 514 514 514 515 515 516 516 517 517 517 518 518 519 519 519 519 520 520 521 521 521 521 522 522 523 523 524 524 524 525 525 525 525 526 526 526 526 527 528 528 528 528 528 529 530 530 530 530 531 531 532 532 532 532 532 533 533 533 534 535 535 535 535 535 536 536 536 537 537 537 537 537 538 538 539 539 539 540 540 540 541 541 542 542 543 544 544 545 545 545 545 546 546 546 547 547 547 547 548 548 549 549 549 549 549 549 549 550 551 551 552 552 552 552 553 554 555 555 555 556 556 557 557 558 558 559 559 559 559 559 560 560 560 560 561 561 561 561 561 562 562 562 563 563 563 563 563 564 564 564 564 564 564 565 566 567 567 567 567 568 568 568 568 569 570 570 571 571 571 572 572 572 573 573 573 574 574 574 574 575 575 575 576 576 576 577 577 577 578 578 579 579 579 580 580 580 580 580 580 581 581 581 581 582 583 583 583 584 584 584 584 584 585 585 585 586 587 587 587 587 587 587 587 588 588 589 589 589 589 589 590 590 590 591 591 591 591 592 593 593 593 593 594 595 596 596 596 597 597 598 598 599 599 599 599 600 600 600 603 603 603 604 604 604 604 604 604 605 606 606 607 607 607 608 609 609 610 610 610 610 611 611 611 612 612 613 613 613 613 613 614 614 614 615 615 615 615 616 617 617 617 617 617 617 618 618 618 618 618 619 619 620 620 620 620 620 620 621 621 621 621 622 622 623 623 623 623 623 623 624 624 624 625 626 626 627 627 627 627 628 628 628 628 628 628 629 629 629 630 631 631 632 632 632 632 633 633 633 634 634 634 634 635 636 636 636 638 638 638 639 639 640 640 640 640 641 641 641 642 642 642 643 643 643 643 643 644 644 645 645 645 645 646 646 646 648 648 648 648 648 649 650 650 650 650 650 651 651 651 652 652 652 652 653 653 653 654 654 655 655 656 657 657 658 659 661 661 662 662 663 663 663 663 663 665 665 665 665 665 666 666 667 668 668 668 668 669 669 670 670 670 671 671 672 673 673 674 674 675 676 676 676 676 677 677 678 678 679 680 680 680 680 681 681 682 682 682 682 682 683 683 683 684 684 684 685 685 686 686 687 687 687 687 688 688 689 689 689 689 689 690 690 690 690 690 692 692 692 692 693 693 694 694 695 695 695 695 695 696 697 697 697 697 698 700 700 701 701 702 702 702 704 705 705 706 706 707 707 707 707 708 708 708 708 708 709 709 710 711 711 712 713 714 714 715 715 715 716 716 717 717 717 718 718 718 719 719 720 720 720 720 720 721 721 722 722 723 723 724 724 724 724 724 725 726 727 727 727 728 728 729 730 731 731 731 731 732 733 733 734 735 735 736 737 737 738 738 738 738 739 739 739 739 739 739 741 741 741 742 742 742 742 742 743 743 743 744 744 745 745 747 747 747 747 747 747 749 749 749 0 0 1 3 3 3 3 3 4 5 5 7 9 9 9 10 11 14 15 15 16 17 19 20 20 23 24 25 26 28 29 31 32 33 33 35 36 38 40 40 40 43 43 44 44 44 45 45 46 46 48 48 49 50 50 51 51 51 53 58 59 60 60 60 61 62 62 62 62 66 67 67 68 68 69 70 70 71 74 74 75 76 77 78 79 79 80 83 83 84 84 85 86 90 90 91 94 94 97 97 98 99 99 100 101 102 104 104 106 106 108 108 112 112 114 114 114 114 115 116 116 116 118 119 121 124 126 126 126 127 127 128 128 129 130 130 131 131 132 134 135 135 135 135 136 141 142 142 142 143 143 144 144 145 146 148 148 150 150 151 153 153 154 155 155 155 156 158 159 159 159 160 163 166 167 167 169 173 174 176 177 181 182 183 183 185 186 187 188 189 189 191 193 193 195 195 198 200 200 201 202 202 203 203 206 207 209 211 212 213 215 216 216 218 222 222 226 227 229 229 229 230 231 231 231 232 236 236 238 240 240 240 242 243 244 246 246 246 247 248 249 249 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 835 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 845 845 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 863 863 863 863 863 864 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 904 904 905 905 905 905 905 905 905 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 914 914 914 915 915 915 916 916 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 2 3 3 4 5 6 7 13 14 15 17 19 19 20 21 22 22 22 24 26 26 27 27 28 29 30 31 32 32 34 35 35 36 37 37 38 39 40 41 42 42 42 43 44 44 44 44 44 49 49 51 51 51 52 55 55 55 58 59 61 61 62 63 63 67 67 68 69 69 70 71 71 73 75 76 77 77 79 83 84 86 89 90 90 92 93 95 95 95 96 98 98 99 100 100 102 103 103 106 106 107 108 108 109 110 110 111 111 111 112 114 115 116 117 117 117 118 119 119 120 121 123 123 124 125 125 126 128 128 129 132 134 138 140 141 143 143 144 147 148 148 149 151 154 156 156 157 157 158 160 161 161 163 164 165 165 165 167 167 167 168 171 173 173 175 175 177 177 178 178 180 180 181 181 182 182 183 185 186 186 186 188 189 191 193 193 194 196 196 198 199 199 199 200 200 201 202 203 206 206 209 210 211 211 211 211 213 213 213 215 216 216 218 220 220 221 222 222 223 223 226 226 228 228 229 229 229 229 230 232 234 234 235 236 238 239 239 241 241 246 249 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 765 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 783 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 806 806 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 816 816 816 816 816 816 816 816 816 816 816 817 817 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 833 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 871 871 872 872 873 873 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 959 959 959 960 960 960 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 966 966 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 1 1 2 2 3 8 8 9 10 11 14 16 17 17 17 17 17 20 20 20 21 22 22 26 26 26 26 27 28 28 28 29 29 30 32 33 33 34 34 35 36 38 42 42 45 45 45 46 46 46 47 47 48 49 50 50 51 52 52 53 54 54 54 55 55 57 57 57 58 58 58 59 61 61 61 61 62 62 62 63 64 64 67 67 69 71 72 73 73 73 74 76 78 79 82 83 83 83 84 85 85 85 88 89 89 90 90 90 91 92 92 92 93 94 94 94 97 98 99 101 101 102 102 103 103 103 103 104 107 108 108 112 112 113 113 114 114 114 116 120 122 122 124 125 126 128 128 129 131 132 132 133 136 137 141 142 143 144 146 147 149 150 150 151 153 153 154 155 155 155 156 156 157 158 159 159 161 162 162 163 165 166 167 170 171 171 171 173 174 174 175 175 176 176 176 176 176 177 180 181 181 181 181 182 184 187 187 188 188 191 192 193 193 194 194 194 195 198 200 201 202 202 204 205 205 211 211 212 212 215 216 216 218 219 221 222 222 222 223 223 224 224 225 225 227 227 229 233 233 235 237 237 239 240 241 242 242 245 247 248 750 750 750 750 750 750 750 750 750 751 751 751 752 752 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 758 758 758 759 759 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 816 816 816 817 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 872 872 873 874 875 875 876 876 876 876 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 929 929 929 929 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 999 999 999 999 250 250 251 251 251 251 251 252 252 252 252 253 253 254 254 255 255 255 256 256 256 257 257 257 258 258 258 258 258 259 259 260 260 260 260 261 261 261 262 263 264 264 264 264 265 265 266 266 266 266 266 266 267 267 267 267 268 269 269 269 269 269 270 270 271 272 273 273 274 274 275 275 275 275 275 275 275 276 277 277 277 278 278 278 278 279 279 279 280 280 280 281 281 281 282 282 282 282 283 285 285 285 285 285 286 286 286 286 286 286 286 286 286 288 288 289 289 289 290 290 290 290 291 291 292 293 293 294 294 295 297 297 299 300 300 300 300 301 301 301 302 302 303 303 303 304 304 305 305 305 306 306 308 308 309 309 309 309 310 310 310 310 310 310 310 310 311 311 311 311 312 312 312 312 313 313 313 314 314 314 314 315 315 315 315 316 316 317 318 318 318 319 319 319 320 321 321 321 322 322 322 322 322 322 323 324 324 325 325 325 326 327 327 328 328 328 329 329 329 329 330 330 331 331 331 331 332 332 332 332 332 332 333 333 333 334 336 336 337 337 338 340 341 341 343 344 344 345 345 345 345 345 345 345 345 346 346 346 347 347 348 348 349 349 349 349 350 350 351 351 352 352 352 352 352 353 354 354 354 355 356 357 357 357 358 358 358 359 359 359 360 360 361 362 362 363 363 363 364 364 364 364 365 366 366 366 366 368 368 369 369 369 369 369 370 370 371 371 371 371 371 371 372 372 372 373 373 373 373 374 374 374 375 376 376 377 377 377 377 377 377 377 379 379 379 379 379 379 379 380 380 380 380 380 381 381 381 381 381 382 382 382 383 383 384 384 384 385 386 387 387 387 387 387 388 389 390 390 391 391 391 392 392 392 392 393 393 393 393 393 394 395 395 396 396 396 396 397 397 397 397 398 398 398 399 399 399 399 400 400 400 400 401 401 402 402 402 402 403 403 403 404 404 404 405 406 406 407 408 409 410 410 410 411 411 412 412 412 413 413 413 413 413 414 414 414 414 415 415 416 417 417 417 417 417 417 417 417 417 418 418 418 418 419 419 419 419 420 420 420 421 421 421 421 421 422 422 424 424 425 425 425 425 426 427 427 429 429 429 429 430 430 430 431 431 431 431 431 431 431 431 432 433 433 433 433 433 433 434 434 434 434 435 435 436 436 436 437 437 438 438 439 439 439 439 439 441 441 442 442 442 442 442 443 444 444 445 445 445 446 446 447 447 447 447 447 448 448 448 449 449 449 450 450 450 451 452 453 453 453 454 454 455 455 455 456 456 457 457 457 458 458 458 458 459 459 459 459 460 460 460 460 460 462 462 462 463 463 463 463 463 463 464 464 465 466 466 466 467 467 468 468 468 469 469 469 470 470 470 470 471 471 471 472 472 473 473 474 474 475 475 475 475 476 476 478 478 479 479 479 480 480 480 480 481 482 483 484 484 484 484 484 485 485 486 487 487 488 488 488 488 488 489 489 490 490 490 491 491 491 492 492 492 492 492 492 492 493 494 495 495 495 495 495 495 496 496 497 497 497 497 497 497 498 498 499 499 499 499 500 500 500 502 502 503 503 503 503 503 504 504 504 505 505 505 505 506 506 507 507 508 509 509 509 510 510 510 511 511 511 512 513 514 514 515 515 515 515 516 516 517 517 517 518 518 518 518 519 519 520 520 520 521 522 522 523 523 523 523 523 524 524 524 524 524 524 525 526 526 526 526 527 527 528 529 529 529 529 530 530 530 530 531 531 531 531 532 532 533 533 533 534 534 534 535 535 535 536 536 536 537 537 537 538 538 538 539 539 540 540 540 540 541 541 542 542 543 543 544 544 545 545 545 545 546 546 546 546 547 547 547 547 548 548 548 548 549 549 550 550 551 551 551 551 552 552 552 553 553 553 554 555 555 555 555 555 556 556 556 556 557 557 557 558 558 559 559 559 559 559 560 560 560 560 560 560 561 561 561 562 562 563 563 563 563 563 563 564 565 565 565 565 565 566 566 567 567 567 567 568 568 568 568 568 569 570 570 570 570 570 570 571 571 571 571 571 572 572 572 572 572 572 573 573 573 574 575 576 576 576 576 577 577 579 579 579 579 579 579 579 579 579 579 580 580 580 581 581 581 581 581 582 582 582 582 582 582 583 583 584 584 584 584 584 585 585 585 585 586 586 586 587 588 588 589 589 589 590 590 590 590 591 592 592 593 594 594 595 595 595 595 596 596 596 596 597 597 598 598 598 598 598 599 599 600 601 601 601 601 601 601 602 602 602 602 602 603 603 603 603 603 603 604 604 605 605 606 606 606 607 607 607 607 607 608 608 608 608 609 609 609 610 610 610 611 611 611 612 612 612 613 613 613 614 615 615 615 615 615 615 616 616 616 616 616 617 617 617 618 618 619 619 619 619 619 620 621 621 621 621 621 621 621 621 621 622 622 622 622 624 624 624 624 624 625 625 625 626 626 626 626 627 627 627 627 627 628 629 629 630 630 631 631 631 632 633 633 634 635 635 635 636 636 636 637 637 637 638 638 638 639 639 639 640 640 640 640 641 641 641 641 643 644 644 645 645 646 646 646 646 646 647 647 648 648 648 648 648 648 649 651 651 651 651 651 651 652 652 652 653 653 654 654 654 654 655 655 656 656 656 656 657 657 657 657 657 657 657 657 658 659 659 660 660 660 660 662 662 662 662 662 663 663 663 663 664 664 664 664 665 666 666 666 666 666 667 667 667 667 668 668 668 669 669 670 670 670 670 670 671 671 671 672 673 673 673 674 674 675 675 676 677 677 677 677 678 678 678 678 679 679 679 679 680 681 682 682 683 683 683 684 685 686 686 686 686 686 686 686 687 688 688 688 688 688 688 689 690 690 690 690 691 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 695 695 696 696 696 696 696 697 698 698 699 699 699 699 699 700 700 700 700 700 700 701 701 701 701 701 701 702 702 702 703 703 703 704 704 704 705 705 706 706 706 706 706 706 708 708 709 709 710 710 710 710 711 711 711 711 711 711 712 712 712 712 713 714 715 716 716 717 717 717 717 718 719 719 719 719 719 720 721 721 722 722 722 722 722 722 722 723 723 723 723 723 724 724 725 725 725 726 726 726 726 727 728 728 728 728 729 729 730 730 730 731 732 733 733 733 734 734 735 735 735 736 737 738 738 738 739 739 739 740 740 740 740 740 740 741 741 741 741 741 742 742 742 743 743 743 745 745 745 745 745 745 745 747 747 747 748 748 748 748 749 749 749 5 6 6 7 8 8 8 9 9 12 13 14 16 18 19 19 22 22 22 22 22 24 26 30 30 30 33 33 36 39 43 46 48 50 52 54 54 56 57 58 61 61 61 62 63 65 66 68 68 73 73 75 76 79 80 81 84 85 86 87 90 90 92 92 92 94 94 98 99 100 100 102 102 102 103 103 103 104 109 109 110 111 111 112 115 115 116 116 117 117 117 119 119 120 121 122 123 125 125 126 126 127 128 128 128 130 131 132 134 136 136 137 138 139 142 142 143 144 144 146 147 148 148 149 149 149 149 151 152 154 156 157 157 157 160 160 163 164 168 168 170 171 172 172 173 174 174 174 175 179 179 180 181 182 182 182 183 183 185 186 187 187 188 189 190 190 191 191 193 193 193 195 195 196 196 198 198 198 198 199 199 200 200 201 202 204 204 204 205 207 207 208 209 209 210 212 214 215 216 217 217 219 219 221 221 222 224 224 226 226 227 229 230 231 231 234 234 240 241 241 242 244 247 248 248 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 784 784 784 784 785 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 806 806 807 807 807 807 807 807 808 808 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 844 845 845 845 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 901 901 902 902 902 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 981 981 981 981 981 982 982 982 982 982 982 982 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 250 250 250 250 251 251 252 252 252 253 253 253 253 254 254 255 255 256 256 256 256 257 257 257 257 257 257 257 258 258 258 258 258 260 260 261 261 261 261 262 263 263 264 264 264 264 264 264 265 265 265 265 265 266 266 267 267 267 267 268 268 268 268 268 269 269 270 270 271 271 272 272 272 272 272 273 274 274 274 275 275 275 276 276 277 277 277 277 278 278 278 278 278 278 279 279 279 279 279 280 280 281 282 282 282 282 282 282 283 284 284 284 285 285 285 285 285 286 286 286 286 286 287 287 287 287 287 287 288 289 290 290 290 291 291 291 292 292 292 292 292 293 293 293 293 294 294 295 295 295 296 296 297 297 297 297 298 298 299 300 301 302 302 302 303 303 304 305 305 305 306 306 307 307 307 308 308 308 309 309 309 310 310 311 311 311 311 312 312 312 313 313 314 314 314 315 315 316 316 316 316 316 317 317 317 317 318 318 318 318 319 319 319 319 319 319 319 319 320 320 320 320 320 321 321 321 321 322 322 322 322 323 323 324 325 325 326 326 326 326 326 326 326 327 327 328 328 328 329 329 330 330 331 331 331 332 333 333 334 334 334 334 335 335 335 336 337 337 337 337 338 338 339 339 339 339 339 340 340 341 341 341 341 342 342 342 342 343 343 343 345 345 345 345 346 346 346 347 347 348 348 349 349 349 350 350 351 352 352 352 352 353 353 353 353 353 354 354 354 354 354 354 355 355 355 356 356 356 357 357 358 358 358 359 359 359 361 361 361 362 362 362 363 363 363 363 363 364 364 364 364 364 365 365 365 365 365 366 367 367 367 367 368 368 368 369 369 369 370 370 370 370 370 370 371 371 373 373 374 375 375 375 375 376 376 376 377 378 378 378 378 378 378 378 380 380 381 381 381 381 381 382 382 382 382 383 384 384 385 385 385 385 386 386 386 387 387 388 389 389 391 393 393 394 394 394 395 395 397 397 397 397 398 398 399 400 401 401 402 402 402 403 404 405 405 405 405 406 406 406 407 407 407 407 407 408 408 409 409 410 410 411 411 411 411 412 412 412 412 413 413 413 414 414 415 415 415 415 415 415 415 416 416 416 416 416 416 416 418 418 418 418 418 420 420 420 420 421 421 421 421 421 422 422 422 423 423 424 424 425 425 426 426 427 427 428 428 428 428 429 429 429 429 430 431 431 431 431 431 431 432 432 432 432 433 435 435 435 436 436 436 437 438 438 438 439 439 440 440 440 440 440 440 440 441 441 441 441 441 442 443 444 444 444 445 445 445 446 446 448 448 448 449 449 449 449 450 450 450 450 451 451 452 452 453 453 453 453 453 454 454 454 455 455 455 455 455 455 456 456 457 458 458 458 459 460 460 460 461 461 462 462 463 464 464 464 465 465 465 465 466 466 466 466 467 467 467 468 468 469 469 470 470 470 470 471 473 473 474 474 474 475 475 475 475 475 476 476 476 477 477 477 477 478 478 479 480 480 480 480 480 480 481 482 483 483 483 484 484 485 485 485 486 486 487 487 487 487 487 488 488 489 489 489 489 489 489 489 489 490 490 491 491 491 491 492 492 493 493 493 493 496 496 497 497 497 498 498 499 499 499 499 499 500 501 501 502 502 502 502 502 503 503 503 503 504 504 504 504 504 505 505 505 505 505 506 506 506 507 507 507 507 507 507 508 509 509 509 509 510 510 510 510 510 511 511 511 512 512 512 512 513 513 514 515 515 515 516 517 517 518 518 518 519 521 521 522 522 522 522 523 523 524 524 524 525 525 525 525 526 526 526 526 527 528 529 529 529 529 530 530 530 531 531 531 531 531 532 532 533 534 534 534 534 534 534 535 535 535 535 535 535 536 536 536 536 536 536 537 537 538 538 538 538 539 539 539 540 540 540 541 541 541 541 541 542 542 542 543 543 543 544 544 545 545 546 546 547 547 548 548 548 549 549 549 550 550 550 550 551 551 551 552 552 552 552 552 553 553 553 553 554 555 555 555 555 556 556 557 557 557 557 557 558 559 559 560 562 562 562 562 562 563 564 564 565 565 566 566 566 566 566 566 566 568 568 568 568 568 569 569 569 570 570 570 571 571 571 571 572 572 572 572 573 573 573 573 574 574 574 575 575 575 575 576 577 577 577 578 578 578 578 578 579 579 579 580 580 581 581 582 582 582 582 583 583 583 583 584 584 584 584 584 584 585 585 585 585 586 586 586 586 587 587 587 588 588 589 589 589 589 590 591 591 591 591 592 592 592 592 592 592 593 594 594 594 594 595 595 596 596 596 596 596 596 596 597 597 598 599 599 599 601 601 601 602 602 602 603 603 603 603 603 604 605 605 606 606 606 606 606 606 607 607 607 608 609 609 609 610 610 611 611 611 612 612 612 613 613 614 614 615 615 615 616 616 616 617 617 617 617 618 618 618 618 619 619 619 619 620 620 620 621 621 621 622 622 622 622 623 623 624 624 624 624 624 624 625 625 625 625 625 626 627 629 630 630 630 631 631 631 632 633 633 633 633 634 634 634 635 635 635 636 636 636 636 637 638 638 639 639 639 639 639 640 640 640 641 641 642 642 642 643 643 643 644 644 644 644 645 645 645 646 646 647 647 647 647 647 647 647 648 648 649 650 650 651 651 651 652 652 652 653 654 654 654 655 655 655 656 656 656 657 657 657 657 658 658 658 658 659 660 661 661 662 662 662 662 662 663 663 663 664 664 664 664 665 665 666 667 667 667 667 667 668 668 669 669 670 670 670 670 670 670 671 671 671 672 672 673 673 673 674 674 674 674 674 674 675 676 676 676 676 676 677 678 678 678 679 679 679 679 679 679 680 681 682 682 682 682 682 683 684 684 684 685 685 686 687 687 687 687 687 688 688 688 688 688 688 689 689 689 689 690 690 690 691 691 691 691 691 691 691 692 692 692 692 693 693 694 694 694 694 694 694 694 695 696 697 697 697 697 699 699 700 700 700 700 701 701 701 702 702 702 703 704 704 705 705 705 705 705 706 706 706 706 707 708 708 709 709 709 710 711 712 713 713 714 714 714 715 715 716 716 716 716 716 716 716 716 717 718 718 719 719 720 721 722 722 722 722 722 722 722 723 723 723 724 725 725 726 726 726 726 727 727 727 727 728 728 728 729 729 730 730 730 730 731 731 732 732 732 732 732 732 733 733 733 734 734 734 734 736 736 736 736 737 738 738 739 739 740 740 740 740 741 742 742 744 744 744 744 744 744 744 745 745 747 747 747 748 748 748 748 748 748 748 749 749 749 0 1 1 3 4 5 6 8 8 12 12 13 14 15 15 16 16 18 18 19 19 19 19 20 20 21 23 23 23 24 25 28 32 32 32 34 35 36 37 37 39 40 41 42 43 44 45 47 48 51 51 53 53 54 54 55 56 57 58 58 58 59 60 60 61 61 62 63 63 64 64 64 66 67 67 67 68 68 71 72 72 73 74 74 74 75 76 79 79 81 83 85 86 86 88 89 89 89 90 91 96 98 98 99 100 103 103 105 105 106 108 109 111 112 113 114 114 114 115 115 117 120 124 126 127 129 131 132 132 133 133 134 136 136 137 137 138 138 140 142 142 145 146 147 148 150 150 153 154 155 157 157 157 158 159 160 161 163 164 165 166 166 166 167 168 171 171 172 172 173 174 176 179 181 182 182 184 185 185 186 190 190 192 192 193 194 194 194 196 197 197 202 202 203 204 207 208 210 211 212 214 214 214 218 220 221 221 221 222 222 223 227 229 229 230 231 231 232 237 238 238 239 241 243 243 244 245 245 248 249 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 810 811 812 812 812 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 820 820 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 849 849 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 905 905 905 905 906 906 906 906 906 906 906 907 908 908 908 908 908 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 929 929 930 930 930 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 5 8 10 11 11 11 11 11 13 15 15 17 18 19 22 25 25 25 28 28 29 30 31 32 35 37 40 41 43 43 43 44 44 44 45 46 47 49 49 49 50 53 54 55 56 59 59 60 60 61 63 63 64 65 69 69 69 70 71 72 73 77 78 80 81 81 82 83 83 84 84 86 86 87 87 89 89 90 92 93 96 99 100 101 102 103 105 106 107 110 111 111 112 112 112 116 116 120 120 120 122 124 124 124 124 125 129 131 133 134 135 137 137 137 141 143 143 144 145 146 146 147 147 148 152 154 155 155 155 155 157 157 158 159 161 163 165 165 166 168 169 170 170 171 171 172 172 173 174 175 176 176 179 180 181 181 182 182 183 183 183 184 185 185 185 185 186 186 187 189 189 189 191 192 195 196 197 197 197 197 197 198 204 205 205 206 207 207 208 209 210 211 211 212 212 212 212 214 214 215 215 219 224 225 225 226 227 227 228 229 229 230 231 232 234 237 238 240 241 243 244 245 247 248 248 249 249 249 750 750 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 934 934 935 935 935 935 935 936 936 936 936 937 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 997 997 998 998 998 998 999 999 999 999 0 0 1 2 2 5 5 5 7 7 7 8 10 11 11 11 12 13 14 15 16 16 17 18 19 19 20 20 21 22 26 26 28 29 30 30 32 33 34 34 37 39 41 41 42 43 43 45 46 46 48 49 49 50 51 53 53 55 55 55 57 58 59 59 59 59 60 63 66 66 68 71 71 72 72 74 75 75 75 77 78 81 81 81 83 84 84 85 89 89 89 91 94 95 96 96 96 100 100 102 106 107 112 112 112 113 114 115 115 115 117 118 119 120 120 124 125 125 126 126 126 126 127 130 130 130 131 133 133 135 137 138 139 139 142 145 145 145 145 145 146 147 149 149 150 151 152 154 154 155 157 158 158 159 160 161 161 162 162 165 165 168 171 171 173 175 175 176 178 178 178 179 179 182 182 185 186 186 187 187 187 188 188 189 190 193 193 194 194 194 194 195 195 196 198 199 200 201 203 204 204 205 208 209 210 211 212 213 216 216 216 217 219 220 221 222 226 227 228 228 229 230 231 233 233 235 240 240 240 242 242 242 243 244 244 246 247 247 248 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 807 807 808 808 809 809 809 809 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 837 837 837 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 955 956 956 957 957 958 958 958 958 958 958 958 958 959 959 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 999 999 999 999 0 0 1 3 4 5 5 5 6 6 8 9 10 10 11 12 12 12 13 17 17 18 24 24 26 31 32 32 32 32 33 36 37 39 39 39 40 43 45 45 46 46 48 50 51 51 53 55 56 56 57 58 60 60 60 61 62 63 64 67 69 69 70 70 71 74 75 75 76 78 78 79 81 82 83 84 84 85 85 88 89 89 91 91 92 93 93 94 94 94 97 99 99 100 100 101 103 105 105 105 107 107 109 109 110 111 112 114 114 115 117 117 117 118 120 120 120 121 122 125 125 128 129 130 131 133 133 133 133 134 135 135 136 136 139 139 140 142 142 144 147 149 149 150 150 150 151 151 151 152 152 152 154 155 158 158 159 159 160 160 161 162 164 164 165 166 166 167 167 168 169 169 170 170 171 172 175 176 176 177 177 178 179 181 182 183 183 183 185 185 187 187 190 191 192 193 193 194 196 197 197 197 197 197 200 200 201 201 203 203 204 205 207 208 209 210 211 212 213 214 215 215 217 218 218 219 221 221 223 225 225 226 226 226 228 228 229 229 230 231 231 231 233 233 234 234 236 237 238 238 239 239 240 240 241 242 243 244 245 247 247 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 755 755 755 755 756 757 757 757 757 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 785 785 786 786 786 786 786 787 787 787 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 849 849 849 849 850 850 850 850 850 850 850 850 850 851 852 853 853 853 853 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 862 862 862 862 862 862 863 863 863 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 872 873 873 873 874 874 874 875 875 875 876 876 877 877 877 877 878 878 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 894 894 894 894 895 895 895 895 895 896 896 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 963 963 963 963 963 963 964 964 964 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 251 252 252 252 253 253 253 254 254 256 256 257 257 257 258 258 258 259 259 259 259 259 259 260 260 260 260 260 260 261 261 261 262 262 262 262 263 263 263 263 264 264 265 265 265 265 266 267 267 267 267 267 268 268 268 268 269 269 270 270 271 271 271 272 272 272 273 273 273 273 273 274 274 274 274 274 274 274 274 274 274 275 275 276 276 277 277 277 277 278 278 279 279 280 280 280 281 281 282 282 282 282 283 284 284 284 285 285 285 286 286 286 286 286 287 287 288 288 289 290 290 291 291 291 292 292 294 295 295 295 295 295 295 295 295 295 296 296 296 297 297 298 298 298 298 298 298 298 299 300 301 301 301 301 301 303 303 303 303 304 304 304 305 305 305 305 305 305 305 305 305 305 306 306 306 306 307 308 308 308 308 308 309 309 310 310 310 310 310 310 311 311 311 312 312 312 312 312 312 313 313 313 314 314 314 315 315 315 316 316 317 317 317 318 319 320 320 320 320 320 321 321 321 321 322 323 323 323 324 324 325 325 325 326 326 326 326 326 326 327 327 328 328 328 328 328 328 328 328 328 329 329 329 329 330 330 331 331 332 332 332 332 334 334 334 335 335 335 335 335 336 336 337 337 337 337 338 338 338 339 339 339 339 340 340 340 340 342 342 342 342 343 343 343 343 344 344 345 345 345 346 346 346 347 348 349 349 349 350 350 350 350 351 351 351 352 352 352 352 352 353 353 353 354 355 355 355 355 355 356 356 357 357 357 359 359 360 360 361 361 362 362 363 363 363 363 364 365 365 365 365 365 366 366 366 366 367 367 367 368 368 368 368 369 369 370 370 370 370 371 371 371 371 371 372 372 373 373 373 373 373 373 374 374 374 374 374 375 375 376 376 376 376 377 377 378 378 378 378 378 379 379 380 380 380 381 381 381 381 381 382 382 382 382 382 384 384 384 384 385 385 386 387 387 387 387 388 389 389 390 390 390 390 391 391 391 391 392 392 392 393 393 394 395 395 395 396 397 397 398 398 398 400 400 401 401 401 402 402 403 403 403 403 404 404 405 405 405 405 406 406 407 407 407 407 408 408 408 409 409 409 409 409 410 410 410 410 411 411 411 411 412 412 412 412 412 413 414 415 416 416 416 418 418 418 418 418 418 419 419 419 419 420 420 420 420 421 421 421 421 421 421 422 422 423 423 424 425 426 427 427 427 427 427 428 430 430 430 430 430 431 431 432 432 432 432 432 432 432 432 433 433 433 434 434 434 434 435 435 435 435 436 437 437 438 438 438 438 438 438 439 440 440 441 441 441 442 443 444 444 445 445 445 445 445 446 446 446 446 448 448 448 449 449 449 450 450 450 452 452 452 452 452 452 453 453 453 453 454 454 455 455 455 457 457 458 458 458 458 459 460 460 460 461 461 462 462 462 462 462 463 464 464 464 464 465 465 465 466 466 466 467 468 468 468 468 469 469 469 469 469 469 470 470 470 470 471 472 472 472 472 472 473 474 474 474 475 475 475 475 475 475 476 476 477 477 477 477 477 477 477 477 478 478 479 479 479 479 481 482 483 483 484 484 484 485 485 485 485 485 485 486 486 487 487 488 488 489 489 489 489 490 491 491 491 492 492 492 492 492 493 493 493 493 493 494 495 496 496 496 496 496 496 497 497 498 498 498 499 500 501 501 503 503 503 503 504 504 504 504 504 505 505 506 506 507 507 508 508 509 509 510 510 510 511 511 512 512 512 512 512 512 512 512 513 515 515 515 515 515 516 516 516 517 517 517 518 518 518 518 519 520 520 521 523 524 524 524 524 525 525 525 526 526 528 528 528 528 529 529 529 529 530 530 530 531 531 531 531 531 531 532 532 533 534 536 536 536 538 538 538 538 539 539 539 539 540 541 542 542 542 543 543 543 543 543 544 544 544 544 545 545 545 546 546 546 546 546 547 547 547 548 548 548 549 549 549 549 550 551 551 551 551 551 551 552 552 553 553 553 554 554 554 555 555 555 556 556 556 556 556 556 557 558 558 558 559 559 559 560 561 561 561 562 563 563 563 564 564 564 564 564 565 565 565 565 565 565 566 568 568 568 568 568 568 569 571 571 571 571 573 573 573 573 574 574 575 575 575 575 576 576 576 576 577 578 579 579 579 579 579 579 580 580 580 580 580 581 581 581 581 582 582 582 582 582 583 583 584 584 584 585 586 587 587 587 587 587 587 588 588 588 588 588 588 588 588 589 589 589 589 589 590 590 591 591 592 592 594 595 595 596 596 596 597 597 597 597 598 598 598 599 599 599 599 599 599 600 600 600 600 603 604 604 605 606 606 606 607 607 607 607 608 608 609 609 610 611 611 611 611 612 612 612 613 613 613 615 615 615 616 616 616 617 617 617 617 617 617 617 618 618 618 619 619 619 619 619 619 620 620 620 620 621 621 622 622 623 623 624 624 624 625 625 625 625 626 626 626 626 627 627 628 628 628 629 630 632 632 632 632 633 633 633 634 635 635 635 635 635 636 636 637 637 637 637 637 637 637 637 638 639 639 639 639 639 640 640 640 641 641 641 642 642 642 642 643 643 643 643 644 644 644 645 645 645 646 646 646 646 646 646 646 647 647 647 647 647 647 648 648 648 649 649 649 650 650 650 651 651 652 652 652 653 653 653 654 654 654 654 654 654 654 655 656 657 657 657 657 658 659 659 659 660 660 660 660 660 661 661 661 663 664 664 664 665 665 665 666 666 666 667 668 668 668 668 668 669 670 670 670 670 670 670 671 671 671 671 671 672 672 672 672 674 675 675 675 676 676 677 678 678 678 678 678 678 679 679 679 679 679 679 680 680 681 682 682 683 684 684 685 685 685 685 685 686 686 687 687 688 688 688 688 688 689 690 690 691 691 691 691 691 692 692 692 693 693 693 693 693 694 694 694 694 694 694 696 696 696 696 696 696 696 697 697 698 700 700 701 701 702 702 703 704 704 704 705 705 706 706 706 706 707 707 707 708 708 709 710 710 710 711 711 711 711 713 714 714 714 715 715 715 715 716 716 716 716 716 716 716 716 717 717 718 718 718 718 718 719 719 719 719 719 720 720 721 721 721 721 722 723 723 723 723 724 724 725 725 726 726 726 726 726 726 727 727 727 727 727 728 728 728 728 728 728 729 729 730 730 731 731 732 732 732 733 733 733 733 734 734 734 735 735 735 735 737 737 738 739 739 739 739 740 740 741 742 742 743 743 743 743 744 744 744 744 744 744 744 744 745 745 745 746 746 746 747 748 748 749 749 0 0 0 1 1 4 5 6 6 9 10 10 13 14 16 19 20 20 23 23 23 24 26 26 26 27 27 29 29 30 31 32 32 33 35 35 37 38 39 39 40 42 43 43 43 44 44 44 45 47 48 49 49 49 50 50 51 53 54 55 56 57 57 57 57 58 59 59 61 63 64 66 70 71 71 72 73 74 75 75 75 76 76 76 79 79 80 80 81 81 81 82 84 86 87 88 88 88 89 89 90 90 90 91 93 94 95 95 97 97 98 100 100 102 102 102 103 105 106 107 107 107 109 110 110 111 112 115 115 117 119 119 119 120 122 124 124 125 126 126 130 130 131 134 135 136 136 138 139 140 141 141 142 142 143 146 148 149 150 150 153 154 155 156 156 157 159 160 162 162 162 162 162 169 170 171 171 172 173 173 173 174 177 178 179 179 180 181 181 182 186 187 189 190 190 194 195 196 197 197 197 199 199 200 200 202 202 203 204 207 207 208 208 209 210 210 212 212 215 216 216 217 218 218 220 221 221 222 223 223 224 224 225 226 228 228 228 228 229 229 230 231 236 236 237 237 240 240 241 241 242 243 244 246 246 246 247 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 819 819 819 820 820 820 820 820 820 820 820 820 821 821 822 822 822 822 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 841 841 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 874 874 874 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 889 890 891 891 891 892 893 893 893 893 894 894 894 894 894 895 895 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 919 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 936 936 936 936 936 937 937 937 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 974 975 975 975 975 976 976 976 976 977 978 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 250 250 250 251 251 251 251 252 253 254 254 255 255 255 255 256 257 257 258 258 259 259 259 260 260 260 260 260 261 261 261 261 261 262 262 262 262 262 263 263 264 264 264 265 266 266 266 266 266 267 267 267 267 267 268 268 268 269 269 269 269 270 270 270 271 271 271 272 273 273 273 274 274 274 275 275 275 275 275 275 276 276 276 277 278 279 279 280 280 280 281 281 281 282 283 283 283 284 284 284 285 285 285 285 285 285 287 287 287 287 288 288 288 289 289 289 290 291 294 294 294 295 295 295 295 296 296 296 297 297 297 298 300 300 300 301 301 301 301 301 302 302 302 302 303 303 303 303 303 303 304 304 305 305 305 306 306 306 307 307 308 308 308 308 308 309 309 309 309 310 312 312 313 313 313 313 313 313 313 314 314 314 314 314 314 315 315 315 316 316 316 316 316 316 317 319 319 320 320 320 321 321 321 321 321 321 321 322 322 323 323 323 324 324 324 325 325 325 325 325 326 326 326 326 326 327 327 328 328 329 330 330 331 331 331 331 331 331 332 332 332 332 332 333 333 333 333 334 335 336 336 337 337 338 339 339 339 340 340 340 341 341 341 341 342 343 343 343 343 343 343 344 344 344 345 345 345 345 345 345 345 345 346 347 347 347 347 347 348 348 348 349 349 350 352 352 353 353 353 353 353 353 354 354 354 354 355 355 356 356 357 357 357 358 358 358 358 359 359 360 360 360 361 361 361 361 362 362 362 362 362 362 362 363 364 365 365 365 366 366 366 367 368 368 368 369 369 369 371 371 371 371 371 371 372 372 372 372 373 373 373 374 374 374 374 375 375 375 375 376 376 376 376 376 377 377 377 377 377 378 378 378 378 378 378 379 380 380 380 380 381 381 382 382 382 382 383 383 383 383 383 384 384 384 385 385 385 385 385 386 387 387 387 387 388 388 388 388 388 389 389 389 390 391 391 393 393 393 393 393 393 394 394 394 394 395 396 396 397 397 397 398 398 400 401 401 401 401 401 401 402 402 402 402 402 403 403 403 403 403 403 403 403 404 404 405 405 405 405 406 406 407 407 407 408 408 409 410 411 411 411 412 412 413 413 413 413 413 413 414 414 414 414 415 416 416 417 417 417 418 418 418 418 419 419 419 420 420 420 421 421 422 422 423 423 424 424 425 425 425 425 426 426 427 427 427 428 428 428 428 428 429 429 430 431 431 433 433 433 433 433 433 434 435 435 435 435 435 435 435 436 436 436 437 438 438 438 438 438 439 439 440 440 440 440 441 441 442 442 442 442 442 442 443 444 444 445 445 445 445 445 445 446 446 446 446 446 446 446 447 447 447 447 447 447 447 448 449 449 450 450 450 451 451 451 451 452 453 453 453 455 455 455 455 456 456 457 457 457 457 458 458 458 460 461 462 462 463 463 465 465 465 465 466 466 466 466 467 467 467 467 468 468 468 470 470 470 471 471 471 472 473 473 473 474 474 474 474 474 475 475 475 476 476 476 476 477 477 477 477 478 478 478 479 479 479 480 480 480 480 481 481 481 481 483 483 484 484 484 484 485 486 486 487 487 487 487 487 488 488 488 488 488 489 489 489 489 490 491 491 492 493 493 494 495 495 495 495 496 497 497 497 498 498 498 499 499 501 501 502 502 502 503 503 503 503 503 504 504 504 505 505 505 505 505 506 506 506 507 507 508 508 508 509 509 509 510 510 510 510 510 510 511 511 511 511 511 512 512 512 512 513 513 514 514 515 515 516 516 516 517 517 517 517 518 519 519 519 519 519 520 520 520 520 521 521 521 521 522 522 522 522 522 522 522 522 522 523 523 523 523 524 524 524 524 524 525 525 525 526 526 526 527 527 528 529 529 530 530 530 530 530 530 530 530 531 531 531 531 531 531 532 532 532 532 532 532 532 533 533 533 534 534 536 536 536 536 537 537 537 538 538 538 538 539 539 540 540 540 541 541 541 541 542 542 543 543 544 544 544 544 544 545 545 546 546 547 548 548 548 549 549 549 549 549 549 550 550 550 550 551 551 551 552 552 552 552 552 552 552 553 553 553 554 555 555 555 555 555 556 556 557 557 557 558 558 558 559 559 559 560 560 561 562 562 562 562 563 564 564 564 565 565 566 566 567 567 568 568 569 569 569 569 569 570 570 572 572 573 574 574 574 574 574 574 575 575 576 576 576 576 577 577 578 578 578 579 580 581 581 582 582 582 584 584 584 585 585 585 585 586 586 586 587 587 587 587 588 588 588 589 589 589 589 589 589 589 590 591 591 592 593 593 595 595 595 596 596 596 597 597 597 598 598 599 599 599 600 600 601 601 602 602 602 602 602 602 602 603 604 604 604 604 605 605 607 607 608 608 608 609 610 610 610 610 610 611 611 611 612 612 612 612 612 613 613 613 613 613 614 614 614 615 615 615 615 615 615 616 616 617 617 618 618 618 618 619 619 619 619 619 620 620 620 620 620 621 621 621 621 621 622 623 623 624 624 624 625 625 625 626 626 626 626 626 627 627 627 629 629 630 630 631 632 632 632 632 634 635 636 636 636 636 637 637 637 638 638 638 638 638 639 639 640 640 640 641 641 642 642 642 643 643 643 643 643 644 644 644 645 645 645 645 645 645 646 646 646 647 647 647 648 648 648 648 649 649 649 649 650 651 651 652 652 653 653 654 654 655 656 656 656 656 657 657 657 658 658 658 658 658 659 659 660 660 660 660 660 660 660 661 661 661 661 661 662 662 662 663 663 664 664 665 666 666 666 666 666 667 667 667 667 667 667 667 667 668 669 670 671 671 671 671 672 672 673 673 673 674 674 674 675 675 675 675 675 675 676 677 677 678 678 678 679 679 680 680 680 680 680 681 681 682 682 682 684 684 684 684 685 685 685 685 686 687 687 687 688 688 689 689 689 690 690 690 690 691 691 691 691 692 692 692 692 693 693 694 694 694 694 695 695 695 695 696 696 696 696 696 696 696 697 699 699 699 699 699 699 700 701 702 703 703 704 704 704 704 705 705 705 705 706 706 706 707 707 708 708 709 710 710 710 711 712 712 712 712 714 714 714 715 715 715 716 716 717 717 718 719 720 720 722 722 722 722 723 723 723 724 724 724 725 726 726 726 727 727 727 727 728 728 728 728 728 729 729 729 730 730 730 731 731 731 731 731 732 732 733 733 733 734 734 735 735 736 736 736 737 738 738 739 740 741 741 742 742 743 743 743 744 744 744 744 745 745 745 746 746 747 747 747 747 748 748 748 748 748 749 749 749 0 1 2 2 3 4 4 4 6 6 8 8 9 13 14 14 14 15 16 16 16 16 18 22 23 23 24 28 28 28 29 29 32 32 33 34 35 36 36 37 38 38 41 42 44 48 48 52 52 52 55 60 60 60 60 61 61 61 63 65 66 66 67 68 69 70 70 71 72 74 74 74 75 76 78 80 81 81 82 83 86 86 90 91 91 92 92 92 93 95 95 96 97 98 101 101 102 102 102 102 103 104 106 108 109 110 111 111 111 115 116 117 119 119 121 122 124 125 125 126 127 127 129 129 130 130 130 130 131 132 132 134 134 134 134 135 137 138 139 141 143 144 145 145 145 146 147 149 150 152 154 154 154 155 155 155 156 157 158 158 160 160 160 167 168 172 175 176 176 180 180 181 181 183 187 187 187 187 188 190 190 190 191 191 193 195 195 196 197 199 199 199 199 202 203 204 208 209 209 210 211 211 212 213 214 214 214 217 217 219 221 221 223 225 226 227 227 227 228 228 229 231 232 233 233 233 235 238 239 239 239 240 240 240 240 241 241 244 244 244 247 247 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 754 755 755 756 756 756 757 757 757 757 757 757 757 757 757 757 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 771 771 771 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 807 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 819 819 819 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 842 842 843 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 882 882 882 883 883 884 884 884 884 884 884 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 899 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 905 905 905 906 906 906 906 906 906 907 907 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 924 924 924 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 964 965 965 965 965 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 995 996 996 996 996 996 996 997 998 998 998 998 998 999 999 1 1 2 3 3 3 5 5 6 6 8 9 9 11 12 12 12 13 15 15 15 16 17 18 18 19 21 21 23 23 24 24 27 27 28 29 29 30 30 33 33 34 35 35 36 37 38 41 42 43 45 46 48 48 49 49 51 51 51 51 52 52 55 56 57 59 61 63 63 63 63 64 67 68 68 68 70 75 78 80 81 82 83 85 85 86 88 88 89 90 90 90 90 92 92 93 96 96 96 99 99 101 102 102 102 104 104 105 105 108 108 109 110 111 111 112 112 113 113 113 115 116 116 118 120 124 125 125 126 126 127 128 129 130 135 136 137 138 138 139 140 141 142 145 147 148 149 150 150 151 154 154 157 159 160 160 161 161 162 162 163 165 166 166 169 169 169 172 172 172 172 173 177 177 179 180 182 184 184 185 188 188 189 189 190 192 192 193 193 194 196 197 197 197 201 203 203 207 207 210 213 213 214 214 217 217 220 220 220 221 221 223 225 226 226 227 227 228 229 229 230 231 231 231 232 234 236 239 239 241 242 242 242 243 243 245 245 245 245 246 248 249 750 750 750 751 752 752 752 752 752 753 753 753 754 754 755 756 756 756 756 756 757 757 757 757 757 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 820 820 820 821 821 822 822 822 823 823 823 823 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 842 842 842 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 943 943 943 943 943 944 944 944 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 951 951 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 960 960 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 2 2 2 3 4 4 6 6 7 7 8 9 11 12 13 14 17 17 19 19 22 22 22 22 23 23 24 25 25 26 26 26 28 29 30 30 30 31 32 34 35 36 39 41 42 43 44 45 46 47 49 50 51 51 55 56 56 57 57 57 58 58 59 61 63 63 65 66 69 72 72 76 76 77 78 79 79 80 80 82 84 88 89 90 91 92 92 95 96 101 103 104 104 105 106 106 106 108 109 110 111 111 111 111 113 113 114 114 118 118 119 121 123 124 125 125 125 126 127 128 132 132 133 133 135 136 138 138 142 142 142 150 150 151 152 152 156 157 158 159 159 160 160 163 163 166 167 167 168 169 170 170 172 172 174 175 176 176 177 177 179 180 181 183 185 185 186 186 187 188 188 188 190 191 192 192 193 193 193 194 196 203 206 206 207 207 211 211 212 212 213 213 214 216 216 216 216 218 219 221 222 223 224 227 227 230 231 231 231 232 232 232 233 233 234 234 235 236 237 237 239 240 241 241 242 242 243 244 245 246 249 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 835 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 917 917 917 918 918 918 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 988 988 988 988 988 990 990 990 990 990 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 1 1 1 2 3 3 3 4 5 5 6 7 7 8 8 10 10 11 13 14 15 17 18 19 19 20 20 20 23 23 25 27 28 29 31 33 34 36 37 41 42 43 44 47 47 49 49 49 51 52 53 54 56 57 58 59 59 62 62 64 68 70 72 72 73 75 76 79 84 84 85 88 88 88 88 88 90 93 94 94 95 97 97 97 105 106 107 107 108 108 108 110 111 111 111 112 113 113 114 116 117 119 120 121 123 123 125 127 128 132 133 134 134 134 134 138 138 138 138 138 138 139 139 140 141 144 144 145 145 146 147 148 148 150 150 151 153 153 154 155 156 157 160 162 163 163 164 164 166 166 167 167 167 168 169 170 171 173 174 176 176 180 183 184 185 186 187 187 188 189 191 191 191 193 194 195 195 201 202 202 203 205 207 209 209 209 210 210 210 211 212 213 213 214 214 216 216 217 217 217 218 218 218 219 219 220 222 226 227 228 229 229 232 233 234 234 235 235 238 239 242 242 242 242 243 244 244 246 246 247 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 769 770 771 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 803 803 804 804 804 804 805 805 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 895 895 895 895 895 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 952 952 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 999 999 999 999 0 0 2 3 3 4 7 10 10 11 11 13 13 14 14 16 18 20 20 21 23 25 26 26 27 30 32 32 35 35 36 37 37 38 39 40 40 40 41 41 42 43 44 44 47 47 48 49 49 50 53 55 57 57 57 57 58 58 59 59 65 66 66 68 68 68 69 70 71 72 74 75 76 76 77 78 79 80 81 81 82 82 82 82 83 84 85 85 85 85 86 86 86 86 86 87 88 88 89 89 90 91 93 93 94 95 95 96 96 96 97 98 98 99 101 103 106 106 107 108 108 109 109 110 111 111 112 114 114 115 116 116 116 117 118 120 120 121 123 125 126 126 127 127 127 128 128 131 131 133 134 134 134 136 136 137 138 138 142 143 147 147 150 150 152 152 152 153 153 153 154 154 154 157 157 158 158 158 159 159 160 161 161 161 163 164 164 167 167 168 168 169 170 171 171 172 173 177 178 179 179 179 181 181 183 184 185 187 189 189 189 192 192 194 195 196 198 199 200 202 202 203 203 205 206 208 211 211 212 212 213 215 216 219 220 220 221 221 221 223 223 224 224 225 225 227 228 231 232 233 234 236 236 237 242 242 242 247 247 248 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 756 756 757 757 757 757 757 757 757 758 758 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 790 790 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 797 797 798 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 876 876 877 877 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 892 892 892 892 892 892 892 893 893 894 894 894 894 894 896 896 897 897 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 934 934 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 968 968 968 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 975 976 976 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 979 980 980 980 980 980 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 999 999 999 999 0 2 3 5 5 6 6 6 7 8 9 12 13 14 14 14 16 17 17 18 18 19 20 21 21 23 24 25 25 25 26 26 26 27 29 29 30 30 31 35 35 36 37 37 38 38 43 43 46 48 49 49 50 50 50 50 51 52 55 56 57 57 57 58 58 58 60 61 65 66 66 67 67 68 68 68 68 68 69 69 71 72 72 74 74 75 77 78 80 81 85 88 90 92 92 93 93 93 94 95 95 96 96 98 98 99 102 103 104 105 107 108 109 110 111 113 114 116 117 118 119 119 119 119 119 119 119 120 122 123 123 124 125 125 125 126 128 129 130 130 130 131 131 131 132 132 135 136 136 139 139 139 140 143 143 144 144 145 146 148 150 150 151 152 152 153 155 157 158 160 160 162 164 165 166 167 168 169 170 170 170 177 177 178 178 178 180 180 182 185 185 186 188 188 189 190 192 194 195 196 199 203 205 207 208 210 211 211 213 213 222 223 224 227 228 229 230 231 237 237 239 239 239 239 241 242 242 242 247 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 779 779 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 801 801 801 802 802 802 802 802 802 803 803 803 804 805 805 805 805 805 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 814 814 815 815 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 824 824 824 824 825 825 826 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 883 883 883 883 884 884 884 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 957 957 958 958 958 958 958 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 0 2 2 3 4 5 6 6 8 9 12 13 17 18 19 22 22 23 24 25 26 28 29 31 31 31 34 34 34 35 35 40 40 40 41 42 42 42 42 43 44 45 45 46 46 47 48 48 49 49 50 51 51 53 53 54 55 56 57 58 58 58 60 63 67 67 67 71 74 74 74 75 77 77 78 78 79 79 80 80 81 83 84 84 85 88 89 90 90 91 91 92 93 93 93 95 95 96 96 97 97 98 99 100 100 101 101 102 103 103 105 105 106 108 108 108 109 111 113 115 115 116 117 117 117 118 119 120 121 122 122 122 123 123 124 124 125 125 126 130 136 137 139 139 142 142 147 149 150 150 151 154 155 155 157 158 158 158 160 161 161 164 164 166 166 169 170 170 172 173 173 174 175 175 175 176 177 180 181 181 184 187 188 188 189 189 190 191 191 192 192 192 192 193 194 196 196 197 197 197 199 200 200 201 201 202 204 204 205 207 210 211 213 213 213 215 215 218 219 219 221 222 223 223 224 225 226 228 229 229 230 232 232 232 233 235 235 235 236 237 238 239 239 241 241 243 244 246 246 248 249 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 881 882 882 882 883 883 883 883 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 946 946 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 973 974 974 974 974 974 974 975 975 975 975 975 976 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 995 995 995 995 995 997 997 997 997 998 998 998 998 998 999 999 999 0 1 2 5 6 7 8 9 10 11 11 12 14 14 14 14 15 15 16 17 18 19 19 19 20 22 22 23 24 25 25 26 27 28 28 29 29 29 31 32 33 33 34 35 40 40 41 41 41 42 43 43 44 45 45 47 48 49 54 54 55 55 57 57 59 60 63 63 65 67 67 67 68 68 69 70 70 71 72 73 73 74 74 75 75 76 77 78 80 80 82 83 83 84 84 85 86 87 87 88 88 88 89 89 91 92 93 93 93 95 95 97 98 99 99 100 100 102 102 103 103 105 105 105 106 107 108 108 110 111 111 114 117 117 120 122 124 124 125 125 126 126 127 128 129 132 133 134 135 136 136 136 139 140 140 144 150 155 157 158 159 159 161 161 163 163 163 166 166 166 167 169 170 171 174 174 175 176 177 178 178 178 179 179 180 180 180 180 181 182 182 183 183 184 184 184 184 184 185 186 186 186 187 187 189 193 193 194 197 197 198 198 199 199 200 201 201 201 203 203 203 205 206 207 208 208 208 208 209 215 215 216 216 217 218 219 219 220 221 221 222 222 223 224 224 226 226 228 229 230 230 233 236 236 237 238 239 245 249 249 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 821 822 822 822 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 837 837 838 838 838 839 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 876 876 876 876 876 876 877 877 878 878 879 879 880 880 880 880 881 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 902 902 902 902 902 902 902 903 903 903 904 905 905 905 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 945 946 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 0 2 3 4 8 9 9 15 15 16 16 16 17 17 18 22 22 22 25 26 26 27 29 29 29 30 30 31 33 35 35 36 37 38 39 39 39 41 42 43 44 46 47 48 48 48 49 50 50 52 52 52 53 53 55 55 56 57 58 60 61 61 61 62 63 63 66 66 66 66 66 66 67 69 69 71 73 73 73 73 74 75 75 76 78 79 79 80 80 84 84 85 87 87 88 88 89 89 91 91 91 91 92 93 93 96 96 97 98 98 99 102 102 105 106 108 109 110 110 110 111 114 116 116 117 117 119 119 119 120 121 121 122 125 128 129 130 133 134 134 134 136 137 137 137 139 140 140 140 140 140 143 143 143 143 143 144 145 145 147 147 148 148 149 153 153 156 156 157 158 159 160 161 162 162 162 168 170 171 177 179 180 183 184 185 185 186 187 188 188 189 190 191 192 193 193 193 194 195 197 198 200 205 206 211 213 213 214 218 219 219 220 221 224 224 226 226 226 227 229 230 230 235 235 236 238 239 242 242 243 243 245 246 246 247 247 247 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 755 755 755 755 755 756 756 756 757 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 761 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 783 783 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 977 977 977 977 978 978 978 979 980 980 980 981 981 981 981 981 982 982 983 983 983 983 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 999 999 999 999 0 1 1 2 2 3 3 5 5 6 6 8 8 12 13 14 17 17 18 19 19 19 19 21 21 22 23 24 24 24 29 29 32 34 36 37 38 38 39 39 40 45 45 45 46 47 49 53 55 56 57 59 59 62 63 63 67 67 68 71 71 72 74 74 74 74 75 76 79 80 80 84 84 84 84 85 85 86 86 89 90 91 91 91 92 92 95 95 96 96 97 97 99 101 103 105 105 106 107 109 110 110 111 111 112 112 114 116 116 117 119 121 123 123 124 124 129 130 132 132 132 133 136 138 138 138 138 140 140 142 143 143 146 146 148 149 149 149 150 152 153 154 154 154 158 160 160 164 166 169 170 174 175 176 176 177 178 180 180 182 183 184 184 185 186 189 190 191 193 193 194 194 200 201 201 202 204 208 211 211 212 212 212 215 215 216 217 217 217 217 218 219 219 219 219 220 223 224 224 225 227 228 228 229 231 232 232 233 233 234 234 237 238 238 238 241 242 242 242 244 245 246 246 247 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 782 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 808 808 810 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 873 874 875 875 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 888 888 888 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 894 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 908 908 908 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 946 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 3 5 8 8 9 11 11 12 14 15 15 18 22 23 24 27 30 30 30 31 31 32 33 33 34 36 37 37 37 39 39 40 40 40 41 43 45 46 48 48 49 50 50 50 51 52 52 53 54 55 56 56 56 56 56 57 57 58 58 59 59 60 61 61 62 62 62 63 66 66 68 69 74 76 77 77 80 81 82 82 83 83 84 84 86 88 88 88 90 91 92 92 94 94 95 95 96 96 96 96 99 101 102 103 107 111 112 112 113 113 114 114 114 116 116 117 117 118 120 120 120 122 123 124 125 125 127 127 127 127 129 130 131 132 134 135 138 138 141 142 143 145 147 147 149 149 150 152 153 157 158 159 159 161 162 162 162 162 163 165 166 169 169 170 170 171 172 172 174 175 175 180 180 180 181 183 183 184 185 186 187 192 193 194 195 196 196 198 199 199 200 202 203 205 205 206 209 210 210 210 212 212 212 212 213 213 215 215 221 222 223 223 227 228 230 231 233 233 235 235 236 237 237 237 239 239 243 245 247 248 249 249 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 776 776 777 777 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 876 876 876 876 876 876 876 877 878 878 878 879 879 879 879 880 880 880 880 881 881 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 932 933 934 934 934 934 934 935 935 936 936 936 936 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 994 994 994 994 995 995 995 995 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 250 250 250 251 251 251 252 252 252 253 253 254 254 254 255 255 255 255 255 256 256 257 257 258 258 258 258 259 259 259 259 259 260 260 260 261 261 262 262 262 262 262 262 263 263 263 263 263 264 264 264 265 265 265 266 266 267 267 267 268 268 268 268 269 269 269 270 270 271 272 272 272 272 272 272 273 273 273 273 274 275 275 275 275 275 275 276 276 276 276 278 278 278 279 279 280 280 280 280 281 282 282 282 282 283 283 283 283 284 284 284 285 286 286 286 287 287 287 288 289 289 289 290 290 291 291 291 292 292 292 292 292 293 293 293 294 294 294 294 295 295 295 295 295 295 296 296 297 297 297 298 298 299 299 299 299 300 300 300 300 301 301 301 301 301 302 302 302 303 304 304 304 305 305 306 306 307 307 308 308 308 309 309 309 309 310 310 311 311 311 311 311 311 311 312 313 313 313 313 314 314 315 315 315 316 317 317 317 317 317 317 317 318 318 318 318 318 318 319 320 320 321 321 323 323 323 324 324 324 325 325 326 326 327 327 327 327 328 329 329 330 330 330 330 331 332 332 332 332 333 335 335 335 336 336 336 336 337 337 337 337 337 337 338 338 338 339 339 339 339 340 340 340 341 341 341 342 342 342 343 343 343 343 343 345 345 345 345 345 346 347 348 349 349 350 350 350 350 350 351 351 352 352 352 353 353 354 354 355 355 355 356 356 356 356 356 356 357 357 357 358 358 359 360 360 360 360 361 361 361 361 361 361 362 362 362 363 363 363 363 364 364 364 365 365 365 366 366 366 366 366 366 367 367 368 368 368 369 369 369 370 370 370 370 371 371 372 372 372 372 372 373 373 373 373 374 375 376 376 376 376 378 378 378 378 378 379 380 380 381 381 381 381 381 382 382 383 383 383 383 384 384 384 384 384 384 385 385 385 386 386 386 387 387 387 388 388 388 388 388 388 388 389 389 390 390 390 391 391 391 391 392 392 392 392 392 393 393 394 394 394 394 395 395 396 397 397 398 399 399 399 399 399 400 400 400 400 400 400 400 401 401 402 402 402 403 403 404 404 406 406 406 406 407 408 408 408 409 409 409 410 410 411 411 412 412 412 413 414 415 415 415 416 417 417 417 417 418 418 418 418 418 419 420 420 420 420 421 422 422 422 422 423 423 423 423 423 424 424 424 425 426 426 426 426 426 427 427 428 428 428 429 429 429 429 429 429 430 430 430 430 431 431 431 432 432 433 433 433 434 435 435 435 435 435 436 436 437 437 438 438 438 439 439 439 439 440 440 440 440 441 441 442 442 442 443 443 443 444 444 445 446 446 446 446 447 447 448 448 448 449 449 449 449 449 450 451 451 451 451 452 453 453 454 454 454 456 456 457 457 457 458 459 459 459 459 460 461 461 461 461 462 462 463 463 464 465 465 466 466 466 466 466 467 467 467 467 468 468 468 468 469 469 469 470 470 471 471 471 471 472 472 472 472 472 473 474 474 476 476 476 477 477 477 478 478 478 478 478 480 481 482 482 482 483 483 483 484 484 485 485 485 485 485 486 486 486 487 487 488 488 488 488 488 488 489 489 490 491 491 492 493 493 493 494 494 495 495 495 496 496 497 497 498 499 499 499 500 501 501 502 502 503 503 503 503 503 503 504 505 505 505 505 505 505 505 506 507 507 507 508 508 508 509 510 511 511 511 512 512 513 513 513 514 514 514 514 514 515 515 515 515 515 516 516 516 516 516 517 517 517 517 518 518 518 518 518 518 519 519 519 519 519 520 521 521 521 521 522 522 522 522 522 523 523 523 524 524 524 525 525 526 526 526 527 527 528 528 528 529 529 529 529 529 529 529 529 530 532 532 532 532 533 533 534 535 535 536 536 536 539 539 539 540 540 541 542 542 542 543 543 543 543 543 544 544 545 545 546 546 547 547 547 547 547 547 547 548 548 550 551 552 552 552 552 553 553 554 554 554 555 555 555 555 556 556 556 557 557 557 557 557 558 558 558 558 559 559 560 560 562 562 562 562 563 563 563 564 565 565 565 565 566 566 566 566 567 567 567 567 567 568 569 569 569 569 570 570 571 571 571 571 571 571 572 572 573 573 573 574 574 574 574 574 574 574 575 575 576 576 576 577 578 578 579 579 579 579 579 580 580 581 581 581 581 582 582 582 582 582 582 583 583 584 584 584 585 585 585 585 586 586 586 587 587 587 589 589 589 589 590 590 590 590 592 592 592 593 593 593 594 594 594 594 594 594 595 595 595 596 596 597 598 599 599 599 600 600 600 600 601 601 602 602 602 602 602 603 604 604 604 604 605 606 607 608 608 608 609 609 609 609 610 610 610 610 610 610 611 611 611 611 611 612 614 614 615 615 615 615 617 617 618 618 618 620 620 620 620 620 620 621 621 621 621 621 622 622 622 623 623 623 623 623 624 625 626 626 626 626 626 626 627 627 628 628 629 629 629 630 630 631 631 631 631 632 632 632 633 633 633 633 633 634 634 634 634 635 635 635 636 636 637 637 637 638 638 639 640 641 641 641 641 641 642 642 643 643 643 643 644 644 644 644 646 646 646 646 647 647 647 647 647 647 647 648 649 649 649 649 650 650 650 650 650 650 651 651 651 652 652 652 653 654 654 655 655 655 655 655 655 656 656 656 656 657 657 658 659 659 659 659 660 661 662 662 663 663 664 664 664 664 665 665 665 665 665 665 666 667 667 667 667 667 668 668 668 670 670 670 670 670 671 671 671 672 672 672 672 674 674 675 675 675 675 676 676 677 677 677 678 678 678 678 680 680 680 680 681 682 682 682 682 683 683 683 683 684 684 685 685 686 687 687 687 687 687 688 688 689 689 689 690 690 690 690 691 691 691 691 692 692 692 692 692 692 692 693 693 693 693 694 695 695 695 696 696 696 697 697 698 699 699 699 699 700 700 700 700 700 700 700 701 701 701 701 701 701 702 702 702 702 702 702 702 703 703 704 706 706 706 707 707 707 709 709 709 710 710 710 711 711 711 712 712 712 712 713 713 713 713 713 713 714 714 714 714 714 714 714 715 715 715 715 715 716 716 716 716 717 718 718 719 720 720 720 721 721 722 722 723 723 723 724 724 725 725 725 726 726 727 727 727 727 727 728 729 729 729 730 730 731 732 732 732 732 733 733 733 733 733 734 734 735 735 735 735 736 736 737 737 737 737 738 738 739 739 740 741 741 742 742 742 742 742 743 743 743 744 745 745 746 746 746 746 746 746 746 747 747 747 747 747 748 748 748 749 749 749 749 0 2 3 4 6 7 8 10 10 10 10 10 11 14 17 17 20 20 20 23 24 25 26 26 27 30 30 30 31 31 33 33 33 34 35 36 37 37 37 37 42 43 44 46 48 48 49 49 49 56 57 57 57 59 60 63 64 65 67 68 71 71 72 75 76 76 77 79 79 80 81 81 86 87 88 90 90 91 91 91 93 94 94 96 96 97 98 98 100 100 101 102 103 103 106 109 109 110 110 111 113 114 115 116 116 116 116 117 118 119 119 119 122 125 126 126 126 127 127 128 128 129 130 131 132 132 133 136 139 139 140 140 141 141 144 145 146 147 151 152 152 153 153 154 158 158 158 159 159 161 164 167 169 170 171 172 173 173 174 175 175 177 177 177 179 179 179 179 181 181 181 182 182 182 189 191 191 192 192 193 195 196 197 197 197 200 201 202 202 202 202 203 203 203 208 209 209 209 209 210 211 211 211 213 213 214 214 217 219 220 221 222 223 224 225 227 229 231 232 232 233 236 237 238 238 238 240 241 241 242 242 243 244 245 245 246 247 247 247 248 249 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 810 810 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 837 839 839 839 839 839 840 840 840 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 949 949 950 950 950 950 950 950 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 1 1 2 4 7 7 8 10 11 11 13 17 18 20 21 25 26 27 27 32 33 33 34 35 38 40 44 44 45 45 49 51 51 53 53 53 54 57 58 58 59 59 59 59 60 61 61 61 63 71 71 72 72 73 74 74 75 75 76 76 76 78 78 80 80 81 81 83 83 83 84 84 85 86 91 93 93 93 94 96 97 101 101 102 102 104 107 108 108 108 113 113 115 116 117 118 118 119 121 122 122 122 124 125 126 126 128 130 130 130 130 131 134 134 135 136 136 138 138 138 138 140 140 140 141 141 143 144 144 146 149 150 152 152 153 154 155 156 156 158 158 161 162 162 162 165 166 167 169 171 171 171 172 173 173 174 174 175 175 177 177 178 180 181 184 184 185 187 187 188 189 190 192 193 194 198 198 198 198 199 199 200 202 202 202 204 206 208 208 209 209 210 210 211 211 212 212 213 215 215 215 217 220 222 224 224 224 225 229 230 231 232 233 234 235 237 240 240 240 241 242 243 244 245 246 247 750 750 750 750 750 750 751 751 751 752 752 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 796 796 797 797 797 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 898 898 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 905 905 905 905 905 906 906 906 906 907 908 908 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 966 966 966 967 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 994 994 995 995 996 996 996 996 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 999 1 2 2 3 6 7 10 11 12 13 13 14 14 15 16 17 18 18 20 20 21 21 22 22 24 24 24 25 26 26 26 26 27 29 33 34 34 35 36 36 36 37 39 40 40 40 41 41 41 43 44 44 44 44 47 49 49 50 51 52 52 53 54 55 55 58 60 60 60 61 62 62 65 65 65 69 70 76 80 80 82 85 86 87 90 91 93 93 93 94 96 96 97 98 99 100 100 100 103 104 106 109 109 110 111 111 112 112 113 113 114 114 114 115 118 119 120 121 121 123 124 124 125 125 127 127 127 127 130 130 131 131 132 134 136 137 139 140 141 142 145 146 147 148 148 148 149 149 151 152 153 153 156 156 157 158 159 160 162 163 164 165 165 166 166 167 167 168 169 171 171 172 173 173 175 177 177 177 178 180 181 181 182 182 183 184 185 185 189 191 193 194 194 194 195 195 196 199 200 201 201 202 204 205 206 207 207 208 210 210 211 211 211 212 214 215 215 216 216 217 218 218 218 220 221 222 222 222 222 224 227 230 232 232 233 233 234 235 236 240 240 240 241 244 247 248 248 249 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 808 808 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 840 840 840 840 840 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 850 850 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 877 877 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 999 1 2 3 3 4 8 8 8 9 10 11 11 14 14 17 18 18 18 19 21 22 23 24 26 26 27 28 30 31 32 32 34 34 36 38 39 40 41 42 42 45 48 48 49 52 52 53 53 53 54 57 59 59 60 61 61 62 64 65 65 67 67 68 69 69 69 69 70 72 73 73 73 73 74 75 75 78 78 79 80 81 82 82 83 84 84 85 87 90 91 91 94 96 98 98 99 99 99 99 99 100 101 102 103 106 107 108 108 109 111 111 112 112 114 115 116 117 120 121 121 122 122 123 123 123 129 130 130 131 132 132 138 139 142 142 143 143 145 145 146 146 146 147 147 150 151 151 153 153 156 156 157 159 160 162 162 162 163 163 164 166 167 168 171 171 173 173 175 175 177 179 181 181 182 183 183 191 192 193 196 197 198 200 200 201 203 205 205 206 207 207 209 212 214 214 214 214 215 217 218 219 220 221 222 223 224 224 228 229 230 230 233 234 235 236 236 237 239 239 239 242 242 243 243 244 247 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 778 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 793 793 794 794 794 795 795 796 796 796 796 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 828 828 828 828 829 829 829 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 878 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 886 886 886 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 917 917 917 917 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 922 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 949 949 950 951 951 951 951 951 951 951 951 951 951 951 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 957 957 957 958 958 958 958 958 959 959 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 3 4 4 4 5 5 6 6 7 8 8 9 10 12 15 18 19 20 22 24 25 26 28 28 28 28 31 32 32 33 34 34 35 35 36 36 37 37 38 38 39 40 42 43 45 46 46 47 47 47 48 49 49 50 52 52 54 56 57 60 61 62 64 66 66 67 70 71 72 74 75 75 76 76 78 79 80 81 82 85 85 85 86 88 88 92 95 95 95 95 95 98 100 101 102 102 104 105 106 106 106 106 107 107 107 108 111 111 111 113 115 116 117 118 120 121 123 125 125 126 129 130 130 131 133 134 134 135 136 136 136 137 139 140 141 141 141 142 144 145 146 147 148 148 149 152 152 152 153 153 156 156 159 159 160 161 161 161 161 165 165 166 166 166 167 167 170 171 171 172 172 175 175 177 179 181 181 182 184 185 186 187 190 190 190 191 192 196 196 197 198 198 198 200 203 204 204 204 205 206 207 208 209 209 209 210 210 211 214 215 218 218 218 219 219 221 222 223 224 224 225 228 229 230 231 231 233 233 234 238 244 245 245 247 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 781 781 781 782 782 782 783 783 783 784 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 920 920 920 921 921 922 922 922 922 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 963 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 986 986 986 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 995 995 995 995 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 250 250 250 251 251 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 255 255 256 256 256 257 257 257 257 257 258 258 258 258 258 261 261 261 261 261 261 261 262 262 262 262 262 262 262 262 262 262 262 263 264 264 264 264 265 266 266 266 266 268 268 268 268 268 269 269 269 270 270 271 272 272 273 273 273 273 274 275 275 276 276 276 277 277 277 277 278 278 278 278 279 279 280 280 280 280 281 281 281 282 282 282 282 282 282 282 283 283 284 284 284 284 285 285 285 286 287 287 287 287 288 288 289 289 289 290 290 290 291 291 291 292 292 293 293 293 294 294 294 294 295 295 295 296 296 296 296 296 296 296 297 297 298 298 298 299 299 299 299 299 300 300 302 302 303 304 304 304 304 305 306 306 306 307 307 307 308 308 308 308 309 309 309 309 310 310 310 310 310 311 311 312 313 313 313 313 314 315 315 315 316 316 317 317 318 318 318 318 318 318 319 319 319 319 321 321 321 321 322 322 323 323 323 323 324 324 324 325 325 325 326 326 326 326 327 327 328 328 328 329 330 330 331 331 331 332 332 332 332 333 333 335 335 336 336 337 337 338 338 338 338 339 339 339 339 339 340 340 341 341 341 341 342 342 342 342 342 342 343 343 343 343 343 344 345 345 345 345 345 346 346 346 347 348 348 348 348 348 349 350 350 350 351 351 351 351 351 352 352 352 353 354 354 355 356 356 357 357 358 358 360 360 360 360 361 361 361 361 361 362 362 362 363 363 364 365 365 366 366 366 366 366 366 366 367 367 368 368 368 369 369 370 370 370 370 370 371 371 371 371 372 372 372 372 372 373 373 373 373 374 374 374 375 375 375 376 376 376 376 376 376 377 377 377 377 378 378 378 379 379 379 379 379 380 380 381 381 381 381 382 382 382 383 383 384 384 384 385 385 385 387 387 388 388 388 389 389 389 390 390 390 391 391 391 391 392 393 393 393 394 394 394 394 394 394 395 396 396 396 396 396 397 397 397 399 399 400 400 401 401 401 402 402 402 402 403 405 405 405 405 405 406 406 406 406 407 407 407 407 408 409 409 409 409 409 410 411 411 411 411 412 412 413 414 414 414 414 414 414 415 415 416 416 416 417 417 417 417 418 419 419 419 419 420 420 420 421 421 421 421 422 422 422 422 422 422 423 423 424 424 424 425 425 427 428 428 429 429 429 429 429 430 430 430 431 431 432 432 432 432 432 433 433 433 433 433 434 435 435 435 435 436 436 436 436 436 437 437 437 438 438 438 438 438 439 439 439 439 439 440 440 441 441 441 441 442 443 443 444 444 444 444 444 444 445 445 445 445 446 446 447 447 448 448 448 448 448 448 449 449 449 450 450 451 451 452 452 452 452 453 453 453 453 454 454 454 454 454 455 456 456 456 456 456 457 457 457 457 457 458 458 458 459 459 459 461 461 462 462 463 464 464 465 465 465 465 466 466 466 467 467 467 467 467 468 468 469 469 469 469 469 469 470 470 471 471 471 471 472 472 473 473 474 474 475 475 475 475 476 476 476 477 477 478 478 479 480 480 480 480 481 482 482 482 482 482 482 482 483 483 483 483 484 484 485 485 486 486 487 487 488 488 488 488 488 490 490 491 491 492 492 492 493 493 494 494 495 496 496 497 497 498 499 499 500 501 501 502 502 502 502 502 502 502 503 503 503 504 504 504 505 505 505 505 505 506 506 506 507 507 507 507 508 508 509 510 510 510 510 510 510 510 511 511 511 512 513 514 514 514 514 514 514 515 515 515 515 516 516 516 517 517 517 517 517 517 518 518 518 518 519 520 520 521 521 521 521 522 522 522 522 522 522 522 522 522 523 523 523 523 523 524 526 527 528 528 528 528 529 529 529 530 530 530 530 530 531 531 531 532 532 533 533 533 533 533 534 535 536 536 537 538 539 539 539 540 540 540 540 540 541 541 541 541 541 541 541 541 542 542 543 543 544 546 547 547 547 548 548 549 549 549 549 549 550 550 551 551 551 551 552 552 552 552 552 553 553 553 553 554 554 555 555 556 556 556 556 557 557 558 558 558 558 558 558 559 559 560 560 560 561 561 561 561 561 562 562 562 562 563 563 563 564 564 565 565 565 566 566 567 567 567 568 568 568 568 569 569 570 570 571 571 572 572 572 572 572 572 573 573 573 574 575 575 575 575 575 576 576 576 577 578 578 578 579 579 580 580 581 581 581 582 582 582 583 583 584 584 584 584 585 585 585 585 585 586 587 587 587 587 587 587 587 588 589 589 590 591 591 592 592 592 592 593 593 593 593 594 594 594 594 595 595 595 595 595 595 596 597 597 598 598 598 598 598 599 599 601 601 601 602 602 602 602 603 604 604 605 605 605 605 605 606 606 607 607 608 608 608 608 608 608 609 609 611 611 612 612 612 612 612 613 613 614 614 614 614 615 616 617 617 618 618 618 618 618 618 618 619 619 619 619 620 620 621 621 621 621 622 622 622 623 623 623 624 625 625 625 626 626 626 626 627 628 628 629 629 629 629 630 631 632 632 632 632 632 633 633 633 633 634 634 634 635 636 636 636 636 636 637 638 638 638 639 639 639 639 640 640 641 641 641 641 642 642 643 643 643 643 643 643 644 644 644 644 645 645 645 646 646 646 646 647 647 647 647 648 650 651 651 652 653 653 653 654 654 654 654 655 656 656 656 656 656 656 656 657 657 659 659 660 660 660 660 661 661 661 661 662 662 662 662 662 663 663 663 664 664 664 664 665 665 665 665 666 666 666 667 667 667 668 668 668 668 669 670 671 671 672 672 672 673 673 673 673 674 674 674 674 675 675 675 675 676 676 676 677 678 678 678 678 679 679 679 680 680 680 680 680 681 681 682 683 683 684 684 684 685 685 685 685 686 686 686 687 687 687 687 688 688 689 689 689 689 689 690 690 690 691 691 692 692 692 692 692 693 694 694 695 695 696 697 697 698 699 699 703 703 703 703 704 704 706 706 706 706 706 706 708 708 708 709 709 709 709 709 709 710 710 710 711 712 712 712 712 712 713 713 713 713 714 714 714 716 716 717 717 718 718 718 719 719 719 719 719 720 720 720 720 720 721 721 721 721 722 722 723 723 723 724 724 724 725 726 727 727 728 728 728 729 729 729 730 730 731 731 731 732 732 733 733 733 734 735 735 735 736 736 736 736 738 738 738 738 739 739 741 741 741 741 741 742 742 742 742 742 743 744 744 744 744 744 745 746 746 746 746 747 747 747 748 748 748 748 749 0 0 4 5 6 11 11 11 12 13 13 16 17 17 18 19 19 20 20 21 23 24 27 27 28 28 28 29 30 31 31 32 34 34 36 36 42 43 44 44 44 45 48 51 53 55 56 57 57 58 58 58 59 59 60 65 66 67 67 68 68 68 70 70 71 72 72 74 74 76 77 77 78 78 79 80 83 83 83 85 86 86 87 89 90 91 93 93 94 96 96 96 97 97 97 98 99 100 100 101 101 101 101 102 102 104 105 105 107 108 108 108 109 112 114 115 115 120 120 120 121 123 131 131 132 133 133 133 133 134 134 136 137 138 138 138 139 139 140 140 141 141 142 142 143 144 145 146 147 147 150 151 152 154 155 156 157 158 159 162 162 162 165 166 167 168 169 172 175 176 176 177 180 181 183 184 186 186 187 187 187 189 189 189 190 192 196 196 196 203 203 204 204 204 205 205 205 206 207 208 208 210 212 212 213 214 214 214 215 217 217 218 221 222 222 223 223 224 224 224 225 225 225 226 227 228 229 229 230 231 232 232 232 233 235 236 237 237 237 237 237 238 240 240 243 244 245 245 248 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 808 808 809 809 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 847 847 847 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 868 869 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 926 927 928 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 955 955 955 955 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 967 968 968 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 979 979 979 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 0 0 0 2 2 3 6 7 9 10 10 11 13 14 14 15 15 18 18 20 21 21 21 21 22 22 22 23 25 27 28 29 30 30 31 32 32 34 35 36 37 38 38 39 39 40 40 42 43 43 43 46 47 47 47 48 48 48 49 49 50 50 50 53 54 55 56 58 61 61 65 65 68 68 68 70 71 71 71 72 73 74 76 76 76 76 80 81 81 82 82 82 85 86 87 87 92 93 97 98 98 101 102 105 106 107 107 108 108 109 109 110 113 115 116 119 119 120 121 121 123 125 125 126 127 128 128 129 129 129 130 132 133 133 134 134 135 135 135 136 137 139 143 147 148 149 152 153 154 156 157 157 158 159 159 160 161 161 162 163 164 164 165 168 168 169 170 173 177 178 178 178 178 178 179 180 183 183 183 184 185 185 186 186 186 187 187 187 187 188 190 191 192 192 194 194 195 195 197 197 197 198 198 199 204 206 206 209 209 210 211 211 213 213 216 217 217 218 221 225 225 226 227 228 230 230 231 233 235 235 235 236 237 237 237 237 238 238 239 240 242 242 244 246 247 248 248 248 750 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 798 799 799 799 799 799 799 799 800 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 915 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 959 960 960 960 961 961 961 961 961 961 961 962 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 994 994 994 995 995 995 995 995 995 996 997 997 997 997 998 998 998 999 999 999 999 250 250 250 250 252 252 252 253 253 253 253 253 254 254 255 255 255 255 255 256 257 258 258 258 259 259 259 260 260 260 260 261 261 262 262 262 262 262 263 263 264 265 265 266 266 266 266 267 268 268 268 269 269 271 271 272 272 272 273 273 273 273 274 275 275 275 276 276 276 276 277 277 277 277 278 278 278 279 279 279 279 280 280 281 281 281 281 282 282 282 283 283 283 283 283 284 284 284 284 285 285 285 285 285 285 285 286 286 287 288 288 288 288 288 289 289 289 289 290 290 290 290 291 291 291 292 292 292 292 292 292 293 293 293 293 293 293 293 293 293 294 294 294 295 295 296 296 296 296 297 297 298 298 298 298 299 299 300 300 301 302 302 302 303 303 303 304 304 304 305 305 305 305 306 306 307 308 308 308 309 309 309 309 310 310 311 311 311 311 312 313 313 313 313 313 315 315 316 317 317 318 318 318 319 319 319 319 320 320 320 321 321 321 321 322 323 323 324 324 324 324 324 325 325 325 325 326 326 326 326 327 327 328 328 328 329 329 329 329 329 330 330 330 330 331 331 331 331 332 333 333 333 333 333 333 334 334 334 334 334 334 335 336 336 336 337 337 337 337 338 338 339 339 341 341 341 342 342 343 343 344 344 345 345 345 346 346 346 347 348 348 348 349 349 349 350 350 350 351 352 352 352 352 353 353 353 355 355 355 355 356 356 356 356 356 356 356 357 357 357 357 357 358 358 358 359 359 360 360 360 360 361 361 362 363 363 363 363 363 364 364 365 365 365 365 366 367 367 367 368 368 368 368 368 368 368 368 368 369 370 371 372 372 374 374 375 376 376 376 376 377 377 377 377 378 378 379 380 380 380 381 381 381 382 382 383 383 383 384 384 384 384 384 387 387 387 388 388 389 389 389 390 390 391 391 392 392 393 394 394 395 395 395 396 396 396 396 397 397 397 398 398 398 398 398 398 398 398 399 399 399 399 400 400 400 400 401 401 402 402 403 403 404 405 405 406 407 408 408 409 409 409 409 410 410 411 411 412 412 413 413 413 414 414 414 415 415 415 415 415 416 416 417 417 417 417 417 417 417 418 418 418 419 419 420 420 420 420 420 421 421 422 422 423 423 424 425 425 426 426 426 427 427 427 428 428 428 428 429 429 429 429 430 430 430 430 430 432 432 432 432 432 432 433 434 434 435 435 436 436 437 437 437 437 438 438 438 438 438 438 439 439 439 439 440 440 440 441 441 441 441 442 442 442 443 444 444 445 446 447 447 447 448 448 448 448 448 448 448 449 449 450 450 450 451 451 452 452 452 453 453 453 453 454 454 454 455 455 456 457 457 458 458 458 458 459 459 459 459 460 461 461 461 462 462 464 465 465 466 466 466 466 466 466 467 467 468 468 469 469 470 471 471 471 471 471 472 472 474 474 475 475 475 475 476 476 476 477 477 477 477 477 477 478 478 478 479 479 479 480 480 480 480 480 480 481 481 481 481 481 483 483 483 483 484 484 484 484 485 485 486 486 486 486 487 487 487 487 488 489 490 491 491 491 491 491 492 493 493 494 495 495 495 495 495 496 497 497 497 497 498 498 498 499 499 499 499 499 500 500 500 501 501 501 502 502 502 502 503 503 504 504 505 505 506 506 506 506 507 507 507 507 507 508 509 509 509 509 509 510 510 510 510 511 511 511 511 511 511 511 511 512 512 512 512 513 513 513 514 515 515 515 516 516 516 516 517 517 517 517 518 518 518 518 519 519 519 520 520 520 520 521 522 522 522 522 522 523 524 524 524 525 525 526 526 527 527 527 528 528 528 528 529 529 529 530 530 530 530 530 531 531 532 532 533 533 534 535 535 535 535 536 536 537 538 538 539 540 540 542 542 542 543 543 543 543 544 544 544 544 544 545 545 545 546 547 547 547 547 548 548 548 548 548 549 549 550 550 550 551 551 551 552 552 553 553 553 553 553 553 554 554 555 556 556 557 558 558 558 558 559 559 559 559 560 560 561 561 561 562 562 562 562 562 563 563 563 563 563 564 565 566 566 566 566 566 567 567 567 568 568 568 568 568 569 569 569 569 569 570 570 570 571 571 571 572 572 572 573 574 574 574 574 574 575 575 575 576 576 576 576 577 577 577 578 578 578 578 579 579 579 580 580 581 581 581 582 582 583 583 583 584 584 584 584 585 586 586 586 586 588 588 588 588 589 589 590 590 590 591 591 591 592 592 592 593 593 593 593 593 593 594 594 595 595 596 596 596 596 597 597 599 599 600 600 600 601 601 601 602 602 602 602 603 603 603 603 604 604 605 605 605 606 606 607 607 607 607 607 607 608 608 608 608 608 609 609 609 609 609 610 610 610 611 612 612 613 613 614 614 614 614 614 615 615 616 616 616 618 618 618 618 619 619 620 620 621 621 621 621 622 622 622 623 623 623 623 624 624 624 624 624 625 625 625 626 626 626 627 627 627 627 627 629 629 629 630 630 630 630 631 632 632 632 632 633 633 633 634 634 635 635 636 636 636 636 637 637 638 638 638 638 638 639 639 639 640 641 641 641 642 642 642 643 643 643 644 644 645 645 645 645 646 647 647 647 647 647 648 648 649 649 649 649 649 650 650 652 652 652 653 653 653 653 653 654 654 654 655 655 656 656 656 656 656 657 657 658 658 658 658 658 659 659 659 659 660 660 661 661 662 662 662 663 663 663 663 663 664 664 664 665 666 666 666 666 666 667 667 667 668 668 669 669 669 670 670 670 670 670 670 671 671 672 672 672 673 673 674 674 674 674 675 676 676 677 677 677 677 678 678 678 680 680 680 680 682 682 683 683 683 683 684 684 685 685 686 686 686 687 687 688 688 689 689 689 689 690 690 691 691 691 691 691 691 692 692 692 692 692 692 693 694 694 695 695 695 696 697 697 697 697 698 698 698 698 698 698 699 699 700 700 701 701 701 702 702 702 703 703 703 703 703 703 703 703 704 704 705 705 705 706 707 708 709 709 709 709 709 710 710 710 710 710 710 710 710 711 711 711 711 711 711 711 711 712 712 712 712 713 714 715 715 716 717 717 717 717 717 717 717 717 718 718 718 718 719 719 719 719 719 720 720 721 721 722 722 723 724 724 724 724 725 725 725 727 728 728 728 729 730 730 730 731 731 731 731 732 732 732 732 732 733 734 734 734 735 735 736 736 736 736 737 738 739 739 740 740 740 740 741 741 742 742 743 743 744 744 744 744 744 745 745 745 745 746 746 746 746 747 747 747 747 748 748 748 748 748 748 749 250 251 251 251 251 251 252 252 252 252 253 253 253 254 254 254 254 255 255 255 256 256 257 257 257 258 258 258 259 259 259 259 260 261 261 262 262 262 263 263 263 264 264 264 264 265 265 265 265 265 265 266 266 266 266 267 267 267 267 267 267 267 268 268 268 268 269 269 270 270 270 271 271 271 272 272 273 273 273 274 275 275 275 276 276 276 277 277 277 277 277 277 277 278 278 278 279 280 280 281 281 281 282 282 282 282 283 283 283 284 284 284 284 284 284 285 286 286 286 287 287 287 287 288 288 288 288 288 288 289 289 289 291 291 291 291 291 291 292 292 293 293 294 294 296 296 297 297 297 298 299 299 299 299 300 300 300 300 301 302 302 303 303 304 304 304 304 304 304 305 306 306 306 306 306 307 308 308 308 308 308 309 309 309 310 310 311 312 312 312 312 312 312 313 313 313 314 315 316 316 316 317 317 317 317 318 318 318 318 319 319 319 320 320 320 322 322 322 322 322 322 322 322 323 323 324 325 325 325 325 326 326 326 326 326 327 327 327 328 328 328 329 329 329 331 331 331 332 333 333 334 334 334 335 335 335 336 336 336 336 336 336 337 337 337 338 338 338 338 338 339 339 339 340 341 341 341 341 341 342 342 342 342 342 342 343 343 343 344 344 344 345 345 346 346 347 347 348 348 348 349 349 349 350 350 350 351 351 351 351 352 352 352 352 352 352 353 354 355 355 355 355 355 356 356 357 358 359 359 360 360 361 361 361 361 362 363 363 363 363 363 364 364 365 365 365 365 366 366 366 366 367 367 367 368 369 370 370 370 371 371 372 372 373 373 373 373 374 375 375 375 375 376 376 376 376 377 377 377 377 378 378 379 379 379 379 380 381 381 381 381 381 382 382 382 382 382 383 384 384 385 385 386 386 386 387 387 387 387 387 388 388 388 388 388 389 389 389 389 389 390 390 390 390 391 392 392 393 393 393 394 395 395 395 395 395 395 396 396 396 397 397 397 397 397 398 398 398 399 399 399 400 400 400 400 401 401 401 401 402 403 403 403 404 404 404 405 405 405 405 405 406 407 407 407 407 407 408 409 409 410 410 411 411 411 412 413 413 414 414 414 414 415 415 416 416 416 416 416 416 416 417 418 418 418 418 419 419 419 419 419 420 420 420 420 420 421 422 422 422 422 423 423 424 424 424 425 425 425 425 425 426 427 427 427 428 428 428 428 428 429 429 429 430 430 430 432 432 433 433 433 433 433 434 434 434 435 435 435 435 436 436 437 437 437 438 438 438 439 440 440 441 441 441 441 442 442 442 444 444 444 444 444 445 445 446 446 446 447 447 448 448 448 448 449 449 450 450 451 451 452 452 452 453 453 453 453 454 455 455 456 456 456 457 457 457 458 458 459 459 459 459 460 460 461 461 461 461 461 462 463 463 464 464 464 464 465 465 465 466 466 466 466 466 466 467 467 467 468 469 470 470 470 471 471 471 471 472 472 472 474 475 475 476 477 477 477 477 477 478 478 479 479 480 480 480 481 481 481 481 481 481 482 482 482 482 483 483 483 483 484 484 484 484 485 485 485 486 486 486 486 486 486 486 487 487 487 487 488 488 488 488 489 489 489 490 490 490 490 491 491 491 492 493 494 494 495 496 496 496 496 496 496 497 497 497 499 499 500 501 501 501 501 501 501 502 502 502 502 503 503 503 503 503 504 504 504 505 505 505 505 505 506 506 506 506 506 506 506 507 507 507 507 507 508 508 509 510 510 510 510 511 511 511 511 511 512 512 512 513 514 514 515 515 516 516 516 516 516 517 519 520 520 520 521 522 522 522 523 524 524 524 525 525 525 526 526 526 527 527 529 529 530 530 531 531 531 532 532 532 532 534 534 535 535 535 535 536 537 537 538 538 538 539 539 539 539 539 539 539 541 541 541 542 542 542 543 543 544 544 544 545 545 545 546 547 548 548 548 548 548 548 549 549 549 550 550 550 551 551 551 552 552 552 552 552 552 552 552 553 554 554 554 555 555 555 556 556 556 556 556 556 557 558 558 558 559 559 559 559 560 560 561 561 561 562 562 562 563 563 564 564 564 564 565 565 565 565 565 566 566 566 567 567 567 567 567 568 568 569 569 569 570 570 570 570 572 572 573 573 573 573 573 574 574 574 575 575 575 575 575 576 576 576 577 577 577 577 578 578 579 579 580 580 580 580 580 580 581 581 581 581 582 582 583 584 584 585 586 587 587 587 588 588 588 588 589 589 589 590 590 590 590 590 590 590 590 590 592 592 592 592 593 593 593 593 593 594 594 594 594 595 595 595 595 595 596 596 597 597 597 597 597 598 598 598 599 599 600 600 602 602 602 602 602 603 603 603 603 603 603 603 604 605 605 605 606 606 606 607 607 607 607 608 608 609 609 609 609 609 610 610 610 610 610 611 611 611 612 612 613 613 615 615 615 616 616 616 617 617 617 618 618 620 620 621 623 623 623 624 624 624 625 625 625 625 625 626 626 627 627 627 628 628 628 628 628 628 628 629 629 629 630 631 631 631 631 631 632 632 632 633 633 633 633 633 634 634 634 634 635 636 637 637 638 639 640 640 640 640 640 640 641 641 642 642 642 642 643 644 644 645 645 646 646 647 648 648 648 649 649 650 650 650 651 651 651 652 652 652 652 652 652 653 654 654 654 654 654 655 655 655 655 656 656 656 657 657 658 658 658 658 658 658 659 659 660 660 660 660 661 661 661 661 662 662 663 663 664 664 665 666 666 667 667 667 667 668 668 668 668 668 668 669 670 670 670 670 670 671 671 671 672 672 672 672 673 673 673 673 674 674 675 676 676 676 676 677 677 678 679 679 679 679 679 679 679 680 680 680 681 681 681 682 682 682 683 683 684 684 685 685 686 686 687 687 688 690 690 690 691 691 692 692 693 693 693 693 694 694 694 694 694 695 695 695 696 697 697 697 697 697 697 698 698 698 698 699 699 699 700 701 701 701 701 701 702 702 703 704 705 706 706 706 706 707 707 707 707 707 708 708 708 708 709 710 710 710 711 712 712 712 712 712 712 712 713 713 713 714 715 715 715 716 716 716 716 717 717 717 718 718 718 719 719 720 720 720 721 721 721 722 723 723 723 723 724 724 725 725 726 726 727 727 727 728 728 728 729 729 729 729 729 729 730 730 731 732 732 732 733 733 733 733 733 734 734 734 734 734 734 737 737 737 737 738 738 739 740 740 740 741 741 741 742 743 743 743 744 744 744 744 745 746 748 748 749 749 749 749 250 250 251 252 252 252 254 254 255 255 255 255 256 256 256 256 257 257 257 257 257 257 257 258 258 258 258 258 260 260 261 261 261 262 262 263 263 264 264 265 265 265 265 266 267 267 267 268 268 268 269 269 269 269 271 271 272 272 273 273 274 274 274 274 274 275 276 276 277 277 278 278 279 279 279 280 280 280 280 281 281 281 281 282 282 282 282 283 283 284 284 284 284 284 284 285 285 285 286 286 287 287 287 287 287 287 288 288 288 288 289 289 289 289 290 291 291 291 292 292 292 292 293 293 293 294 294 294 294 295 295 296 296 296 297 297 298 298 299 299 299 299 299 299 300 301 301 301 302 302 302 303 303 303 303 303 303 304 304 304 304 305 305 305 306 306 307 307 307 307 308 308 308 309 309 310 311 311 311 311 311 311 311 312 312 312 313 313 314 314 314 314 315 316 316 316 316 317 317 317 317 317 318 318 318 319 319 319 320 321 321 321 321 322 322 323 323 324 325 325 325 327 327 327 327 327 327 327 328 329 329 329 329 330 330 331 331 331 332 332 332 333 334 334 334 334 335 335 336 336 336 337 337 337 337 337 337 338 338 338 340 340 340 340 341 341 341 344 344 344 345 345 345 346 346 347 347 350 350 350 350 351 351 352 352 353 353 353 353 353 354 354 354 354 356 356 357 357 357 358 358 358 358 359 359 359 359 361 361 361 361 361 361 362 362 363 364 364 365 365 365 365 365 365 366 366 366 367 367 367 368 368 369 369 369 369 370 370 370 370 371 371 371 372 373 373 373 374 374 375 375 376 376 376 377 378 378 378 378 378 378 378 379 379 380 380 380 381 381 381 381 382 382 382 382 383 383 383 384 384 384 385 385 386 386 386 387 387 388 388 388 389 389 389 390 390 390 391 391 391 391 392 392 393 393 394 394 395 395 395 395 396 396 396 397 397 398 398 398 399 399 400 400 401 401 402 402 403 403 404 404 404 405 405 405 405 406 406 406 406 406 407 407 407 407 407 407 407 408 408 408 408 409 409 410 410 411 411 412 413 413 413 414 414 414 415 415 416 416 416 416 416 416 416 417 419 419 419 420 420 420 421 422 422 422 424 424 424 424 424 424 424 425 426 426 426 427 428 428 428 429 429 430 430 430 430 430 431 431 431 432 432 432 432 433 434 434 435 435 436 436 439 439 439 440 440 440 441 441 442 442 442 443 444 444 444 445 445 445 445 445 446 446 446 446 446 446 447 447 447 448 448 448 448 448 449 449 449 449 449 449 449 450 450 451 451 452 453 453 454 454 455 455 455 456 456 456 456 456 457 457 458 458 458 459 459 459 460 460 461 461 461 462 463 463 463 463 464 464 464 465 465 466 466 466 466 466 467 468 468 468 469 469 470 470 471 471 472 473 473 474 474 474 474 475 475 475 476 477 477 477 478 478 478 478 478 479 480 480 480 480 483 483 483 484 484 485 485 486 486 487 487 488 488 488 489 489 489 489 489 489 489 489 490 490 490 490 490 491 491 492 492 493 493 493 494 494 494 494 495 495 495 496 496 496 497 497 497 498 498 498 498 498 498 499 499 499 499 500 500 500 500 501 501 502 502 502 503 503 504 505 506 506 506 507 507 507 508 508 508 509 509 510 510 510 510 511 511 511 511 511 511 511 512 512 513 513 514 514 514 515 515 515 515 516 517 517 517 518 518 518 518 519 519 519 519 519 519 520 520 521 521 521 521 522 522 522 523 523 524 524 525 526 527 527 527 528 528 529 529 529 530 530 530 530 530 531 531 531 532 532 533 533 533 533 533 533 534 534 534 534 535 535 535 535 535 536 536 536 537 537 538 538 539 539 540 540 540 540 540 541 541 541 541 541 542 542 543 543 543 544 545 545 545 545 546 546 546 546 546 547 547 548 548 548 549 549 549 549 550 550 551 551 551 551 551 551 552 553 553 553 553 554 554 554 554 554 555 555 556 556 556 557 557 557 558 559 559 561 561 562 562 562 563 563 563 563 564 564 564 564 564 565 565 565 565 566 566 566 567 567 567 568 568 568 569 569 569 570 570 570 571 571 571 571 571 572 572 572 572 573 574 574 574 575 575 575 575 576 577 577 577 577 577 578 579 580 581 582 582 582 582 583 583 583 583 583 584 584 584 584 584 584 585 585 586 586 586 587 587 587 587 588 588 589 590 590 590 590 591 591 591 591 591 592 592 592 592 592 592 593 593 594 594 595 595 595 595 596 596 596 597 597 597 597 598 598 598 598 599 599 599 600 600 600 600 601 601 602 602 603 604 604 604 604 605 605 606 607 607 607 608 608 608 609 610 610 610 611 611 612 612 612 612 613 613 613 613 613 613 614 614 614 614 616 616 616 616 617 617 618 618 618 618 619 619 619 619 619 619 619 620 620 620 620 621 621 622 622 622 623 625 625 625 625 625 626 626 626 627 627 627 628 628 628 628 628 628 629 629 629 630 630 630 630 631 631 631 631 631 632 632 633 633 634 635 635 636 637 637 637 637 638 638 638 638 638 639 640 641 641 642 642 642 643 644 645 646 646 647 648 648 648 648 648 649 649 649 650 650 650 651 651 651 651 652 652 652 652 652 652 652 653 653 653 653 654 654 655 655 655 655 655 655 655 656 656 656 656 656 656 657 657 657 657 657 658 658 658 659 659 660 660 661 661 662 662 662 663 663 663 664 666 666 666 667 667 667 668 668 669 669 670 670 670 671 671 671 671 672 673 674 675 675 675 676 676 676 678 678 679 679 679 679 680 680 680 681 682 682 683 684 684 684 684 685 686 686 686 686 688 688 688 688 689 689 689 689 689 689 690 690 691 691 691 691 691 691 691 692 692 692 692 693 693 693 694 694 694 694 694 695 695 695 696 697 697 697 697 697 698 699 699 699 699 699 699 700 700 700 701 701 701 702 703 703 703 704 704 704 705 705 705 706 706 706 707 707 707 708 708 708 708 708 709 709 709 709 710 711 711 711 712 712 712 712 713 713 713 713 713 713 714 714 715 715 716 716 716 716 717 717 718 718 719 719 719 719 720 720 720 721 721 721 722 722 722 723 723 724 724 724 724 724 725 725 725 726 726 727 727 727 727 728 728 729 729 729 730 730 731 731 731 731 731 732 732 732 732 732 732 733 733 733 733 733 734 734 734 735 735 735 736 736 736 736 737 737 737 737 738 738 738 738 739 739 739 739 739 740 740 740 740 740 740 741 741 741 741 742 742 742 743 743 743 743 744 744 744 745 746 746 746 747 747 747 748 748 749 749 0 0 1 3 3 3 3 4 5 7 8 8 9 10 12 12 12 13 14 17 17 18 19 19 20 21 23 24 25 26 27 30 30 31 32 32 32 33 35 36 37 38 38 39 39 39 42 46 46 47 47 50 52 53 54 54 56 57 59 60 61 62 63 68 69 71 75 76 78 79 79 79 81 81 82 83 83 84 85 86 87 88 88 93 94 96 96 96 97 99 100 100 103 105 106 106 107 107 107 108 108 113 113 113 113 116 116 117 117 119 121 122 122 122 122 123 124 126 127 128 136 138 139 139 141 141 142 143 143 144 144 144 146 148 148 149 150 150 150 151 151 153 153 153 155 155 155 156 158 159 159 161 161 161 162 166 166 167 167 167 168 168 169 170 170 172 173 175 176 179 179 180 180 181 182 187 188 189 189 190 190 192 192 197 199 200 200 202 202 202 204 206 207 209 211 212 214 214 215 216 216 218 219 219 220 221 222 224 225 225 225 226 229 229 229 230 230 231 233 233 234 235 236 236 238 238 239 239 239 240 241 242 243 246 246 246 246 248 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 770 770 770 771 771 771 771 771 771 772 772 772 773 773 773 774 774 774 774 775 775 775 776 776 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 854 854 854 854 854 854 855 856 856 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 902 903 903 903 903 903 903 905 905 906 906 907 907 907 907 907 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 918 918 918 918 919 919 919 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 944 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 983 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 999 999 0 0 2 3 5 7 8 8 13 16 18 18 18 18 18 18 19 21 21 24 24 25 26 30 31 33 34 34 35 35 36 36 37 38 42 45 45 46 46 47 47 47 50 50 54 55 55 58 59 59 59 60 61 61 63 63 64 65 68 69 69 69 70 71 72 72 73 74 74 75 76 78 80 81 81 84 86 87 87 89 91 92 92 92 94 94 95 96 96 97 97 100 100 101 102 103 104 104 105 105 106 107 108 109 113 115 115 116 116 117 118 120 120 121 123 124 124 124 125 126 126 126 127 129 129 130 130 132 133 134 135 135 135 138 139 141 142 143 143 144 146 147 149 149 150 152 153 155 156 156 156 156 157 159 162 163 164 165 166 166 168 168 169 170 171 171 172 176 176 178 178 182 184 184 186 186 186 187 188 189 190 192 193 195 196 197 198 198 198 199 200 200 201 205 206 206 207 208 211 212 216 216 217 218 218 218 220 221 221 224 225 226 227 228 228 229 230 231 232 233 234 234 235 235 236 236 239 240 240 240 240 240 240 241 244 244 245 245 246 248 249 750 750 750 750 750 750 750 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 784 784 784 784 784 784 784 784 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 820 820 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 849 849 850 850 850 851 851 851 851 851 852 852 852 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 905 905 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 942 943 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 984 985 985 986 986 987 987 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 2 5 6 6 7 7 7 8 8 9 10 15 16 18 19 20 20 21 21 22 23 24 25 25 29 30 33 33 33 34 34 35 35 35 38 39 40 40 43 43 45 47 47 48 48 49 49 49 50 51 52 53 54 56 57 60 62 63 64 64 65 66 67 68 68 69 69 72 72 72 74 74 77 77 77 77 78 81 82 83 83 86 87 88 88 89 90 90 90 90 90 92 92 93 94 97 98 99 100 101 101 103 103 105 105 105 108 111 111 111 113 114 117 117 117 118 118 118 119 121 121 122 124 126 126 127 129 129 129 130 132 132 134 135 139 139 141 141 142 142 143 144 145 148 148 149 150 154 154 155 156 156 158 159 160 162 163 163 163 163 164 166 167 167 167 168 169 173 173 174 175 176 178 178 178 178 181 181 183 187 187 188 190 193 196 199 199 200 201 203 206 206 207 208 208 209 209 211 211 214 215 216 217 217 217 219 221 221 221 222 224 225 226 227 228 229 229 230 231 233 239 241 242 242 244 244 244 245 247 248 248 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 810 810 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 815 815 815 815 815 815 815 815 815 815 815 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 842 842 842 843 843 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 855 855 855 855 855 855 856 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 925 925 925 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 937 937 938 938 938 938 939 939 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 3 4 4 4 5 6 6 6 6 6 6 7 7 8 9 10 11 12 13 13 15 17 17 17 18 20 20 23 24 24 25 28 30 31 31 33 33 34 34 35 36 36 37 39 39 41 42 44 46 48 48 49 53 55 55 57 59 59 59 60 62 64 64 65 65 65 67 70 70 73 73 73 75 78 79 80 80 81 83 83 85 90 94 97 98 99 99 101 101 101 103 105 105 109 109 110 110 111 111 114 116 116 119 119 119 124 125 128 129 131 132 133 134 135 135 136 137 137 138 139 142 146 149 150 150 152 152 156 157 159 159 159 164 164 166 167 167 168 169 169 170 172 173 174 174 174 176 177 178 185 187 188 190 190 193 193 195 197 197 197 197 198 200 201 201 203 203 204 205 208 210 213 213 215 216 216 216 218 219 221 222 223 225 225 226 227 228 229 231 232 232 234 235 235 236 237 238 238 238 238 239 240 242 242 244 245 245 246 247 247 248 248 249 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 805 805 805 806 806 806 806 806 806 806 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 903 905 905 905 905 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 917 917 917 917 918 919 919 919 919 919 921 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 950 950 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 968 968 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 998 998 999 0 4 5 6 7 7 9 10 10 11 11 12 15 15 16 20 21 21 21 22 23 25 25 26 26 26 26 27 27 27 31 34 34 34 36 37 37 37 40 40 41 41 42 43 44 45 45 46 46 47 47 49 51 53 55 55 55 56 56 56 56 59 59 59 59 60 60 61 62 63 63 64 64 65 66 69 74 74 75 75 75 75 76 77 77 78 78 79 81 81 81 81 82 83 83 84 85 85 85 88 88 88 89 89 90 90 91 91 92 92 94 95 95 96 96 98 99 99 101 104 110 112 115 115 117 118 118 119 119 120 120 121 122 122 123 124 125 127 127 130 132 133 133 133 137 137 138 140 141 144 144 145 146 150 152 152 153 154 155 155 155 155 157 160 160 161 161 163 163 164 165 166 166 166 167 167 169 169 170 170 171 171 172 175 180 182 182 183 184 185 187 187 189 189 190 192 192 194 196 197 197 198 198 199 200 200 201 202 202 203 204 206 206 206 209 212 212 213 214 216 217 219 220 220 223 225 225 226 226 227 227 228 229 233 233 233 234 234 235 237 238 239 245 245 245 246 247 248 249 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 784 784 784 784 784 784 785 785 785 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 802 802 802 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 808 808 809 809 809 809 809 809 809 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 850 850 850 851 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 874 874 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 899 899 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 916 916 916 916 916 916 917 917 918 918 919 919 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 947 947 947 948 948 949 949 949 950 950 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 2 3 3 5 6 7 7 9 9 9 10 11 12 12 21 22 26 26 28 30 31 31 31 33 34 35 36 36 36 38 41 41 43 46 47 47 49 53 57 57 58 58 59 60 60 64 65 65 65 67 68 68 69 70 71 71 73 73 75 75 77 77 78 79 80 80 82 82 83 87 88 95 96 97 97 98 99 99 99 101 103 104 104 107 107 107 107 108 109 109 109 110 110 114 116 117 117 119 119 120 120 120 121 123 124 125 127 129 129 129 133 134 134 134 135 138 139 139 139 140 141 143 145 148 148 149 150 153 154 155 157 158 159 159 160 160 160 163 167 167 168 169 169 170 171 171 172 172 173 173 174 174 176 177 177 178 178 178 178 179 181 182 187 187 187 189 189 189 190 190 191 192 192 193 193 196 198 199 200 200 201 201 202 202 203 203 206 206 206 207 208 210 213 213 215 215 216 216 218 219 222 224 226 227 228 228 228 230 230 231 232 232 233 233 233 234 234 236 237 238 239 239 240 241 241 241 242 244 248 249 249 249 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 832 832 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 856 857 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 873 874 874 875 875 875 875 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 921 921 922 922 923 923 923 923 923 923 923 924 924 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 984 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 2 4 5 6 6 6 7 11 11 11 12 12 13 14 15 16 16 16 17 18 21 21 22 23 23 25 25 25 27 28 29 30 31 32 33 37 38 38 38 40 42 46 47 47 48 48 48 48 49 49 49 54 54 55 55 56 56 56 58 59 59 61 62 64 64 65 66 70 72 72 72 72 73 75 75 75 76 78 81 82 84 84 84 84 85 88 90 90 90 90 91 92 93 93 94 95 95 96 98 99 102 102 103 104 104 105 106 107 109 111 113 114 115 115 115 116 116 117 117 118 118 119 119 122 122 122 123 123 124 125 125 125 126 127 128 129 129 132 132 132 132 133 134 134 135 135 137 138 139 140 140 141 141 143 143 145 146 147 148 149 149 149 149 151 152 156 158 160 160 162 162 167 167 168 172 172 173 174 175 175 175 177 180 181 181 182 183 184 184 185 189 189 190 190 191 191 192 197 199 199 201 201 201 202 205 207 207 207 209 209 210 211 215 218 222 223 224 225 225 225 226 227 229 229 229 229 230 232 232 233 233 233 233 234 234 234 235 235 235 236 236 239 239 239 242 243 244 245 245 248 249 750 750 750 750 750 751 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 786 786 787 788 788 788 788 788 788 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 860 861 861 861 861 861 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 873 874 874 874 874 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 902 902 902 902 903 903 903 904 904 904 905 905 906 906 906 906 907 907 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 946 946 946 946 946 946 947 947 948 948 948 948 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 972 973 973 973 973 974 974 974 975 975 976 976 976 976 977 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 2 3 6 7 7 10 12 14 14 14 17 19 19 21 22 23 23 24 25 25 27 28 29 30 32 32 32 36 37 38 38 39 40 40 40 42 44 44 45 47 48 53 53 55 56 57 57 58 60 60 62 62 64 64 65 68 68 71 72 73 73 74 75 76 79 83 84 84 84 85 85 86 87 88 88 89 89 89 90 90 93 93 95 95 95 96 96 97 98 99 100 102 103 104 106 109 110 116 116 117 118 119 120 122 128 129 129 132 133 133 133 134 134 136 136 136 136 137 137 138 141 141 142 142 143 144 144 144 146 147 147 148 148 148 149 151 154 154 155 155 155 156 158 158 160 160 160 160 161 163 163 164 164 165 165 166 167 167 168 168 168 170 171 172 172 172 173 174 175 175 176 177 178 179 179 180 181 181 183 184 185 185 185 187 187 190 190 190 192 193 197 197 199 199 202 202 203 206 207 207 207 208 211 211 212 213 214 214 216 216 218 219 220 220 222 222 223 223 223 223 225 226 226 227 227 228 229 230 231 231 231 231 232 234 236 237 238 240 240 241 243 243 245 246 246 247 247 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 789 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 825 825 825 825 825 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 832 833 833 833 833 833 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 875 876 876 876 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 891 891 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 929 929 929 929 929 930 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 982 982 982 982 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 0 1 2 2 3 4 4 5 5 6 8 8 8 10 10 11 11 12 12 17 17 17 19 19 20 20 23 25 27 30 31 32 34 34 35 35 36 36 36 37 38 38 39 39 39 41 42 44 46 47 48 49 50 52 56 56 57 57 58 58 59 59 60 60 60 62 62 62 63 64 66 67 67 68 70 71 71 73 73 73 74 75 80 81 83 84 84 85 85 87 87 88 89 93 94 94 98 100 100 101 103 104 105 107 107 108 108 109 110 113 117 118 119 121 122 122 123 123 124 125 126 128 128 129 129 130 130 130 132 135 136 138 139 141 141 141 142 143 144 144 144 145 147 148 148 149 149 150 150 150 152 153 153 154 155 155 155 159 159 161 162 164 164 164 167 168 168 169 170 171 171 172 173 173 173 176 179 181 182 184 187 188 188 188 190 190 192 193 194 195 197 197 197 198 198 199 199 200 201 201 201 202 203 203 205 205 209 210 212 212 214 215 216 218 219 219 219 219 219 220 220 221 221 222 222 224 225 231 231 232 232 234 234 236 237 239 240 240 243 243 245 248 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 764 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 829 829 829 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 860 860 860 860 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 899 899 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 935 935 935 935 935 935 936 937 937 937 937 938 938 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 951 951 951 951 951 951 951 951 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 962 962 962 962 962 962 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 972 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 987 987 987 987 988 988 988 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 251 252 252 253 253 253 253 253 253 254 254 254 254 255 255 255 255 255 255 255 255 256 256 256 257 257 257 257 257 258 259 259 259 259 259 260 260 260 260 260 261 261 261 262 263 263 263 263 263 264 264 264 265 267 267 267 267 268 268 268 269 269 269 270 270 271 271 272 272 273 273 274 276 278 278 278 278 279 279 279 280 280 280 281 281 281 281 281 281 282 282 282 284 284 284 286 286 287 287 287 288 288 288 288 289 289 289 291 291 291 292 292 292 292 293 293 293 294 294 295 295 295 295 295 296 296 297 297 297 298 299 299 299 299 301 301 301 301 302 302 303 303 303 303 303 303 303 304 304 304 305 305 305 305 306 306 306 306 307 308 309 309 309 310 310 311 311 311 311 312 312 312 312 312 312 313 314 314 314 314 314 314 315 316 317 317 317 318 318 318 318 318 318 318 319 319 319 320 320 322 322 322 323 323 323 323 324 324 324 324 324 324 324 324 325 326 326 326 327 327 328 328 328 329 329 329 330 331 332 332 332 334 334 334 334 334 334 334 336 336 336 336 337 338 338 338 339 339 339 340 340 340 341 341 341 341 341 342 342 342 343 343 343 343 343 344 344 344 345 345 345 345 346 346 347 347 348 348 348 348 348 349 349 349 350 350 351 352 352 352 353 353 353 354 354 354 354 354 354 355 356 356 356 356 357 357 358 359 359 359 359 359 359 359 360 360 360 360 360 360 361 362 362 362 363 363 363 364 365 365 366 366 366 366 367 367 367 367 367 367 368 368 369 369 369 369 370 371 371 373 373 373 373 373 373 374 374 375 375 375 375 376 376 379 379 380 380 380 381 382 382 382 382 382 383 383 383 383 384 384 384 384 384 385 385 385 386 386 386 386 387 387 388 388 389 389 390 390 391 391 392 392 392 393 393 393 393 394 394 394 394 394 394 395 397 397 398 398 398 399 399 399 400 400 400 400 401 401 402 402 402 403 403 403 403 403 403 404 404 405 406 406 406 407 407 407 408 408 409 409 409 409 410 411 411 411 412 412 414 414 414 414 415 415 415 416 416 416 417 417 418 418 419 419 420 420 420 420 421 421 421 421 422 422 422 422 422 422 423 423 423 424 424 425 425 425 425 425 425 427 427 427 427 427 428 428 428 428 428 429 429 430 430 430 431 431 431 431 431 432 432 432 432 433 433 435 435 435 435 435 435 435 436 436 436 437 437 437 437 438 438 438 439 439 439 440 440 440 441 442 442 443 443 444 444 444 444 444 444 444 444 445 445 447 448 448 448 449 449 449 449 450 451 451 451 452 452 452 454 454 455 455 455 455 455 455 455 456 457 457 458 458 458 458 458 459 459 459 459 459 459 460 460 460 460 460 460 460 460 461 461 461 462 463 463 464 464 464 464 464 465 466 466 467 467 467 467 467 467 468 468 468 468 468 469 470 470 471 471 471 472 473 473 473 474 474 474 475 475 475 475 475 475 476 477 477 477 477 478 479 479 480 480 480 481 483 483 483 483 484 484 484 484 485 485 485 485 486 486 487 487 487 487 488 488 488 489 489 489 489 489 490 490 491 491 491 491 492 492 492 493 493 493 493 493 494 494 494 495 495 496 496 496 496 496 496 496 496 497 497 497 497 497 497 498 498 498 499 499 500 500 501 501 501 501 502 502 502 503 503 503 503 504 504 504 505 506 506 506 506 507 507 508 508 509 509 509 509 509 510 510 511 511 511 512 512 512 513 513 513 513 515 515 515 516 516 516 517 517 517 518 518 518 518 518 518 519 519 519 520 520 520 521 522 522 522 523 523 523 524 525 525 525 526 526 526 526 527 527 527 528 528 528 529 529 530 530 530 530 530 530 530 531 531 532 532 532 532 533 533 533 533 533 534 534 534 535 535 536 536 536 537 537 537 537 537 538 538 538 538 539 539 539 540 540 541 541 542 542 544 544 544 544 545 545 545 546 547 547 547 547 547 548 549 549 549 549 550 550 550 551 551 551 551 552 553 553 553 553 554 554 554 554 556 556 556 557 557 557 559 559 559 560 560 560 560 560 561 561 561 561 561 562 562 562 563 563 563 563 564 564 565 565 565 565 566 566 566 567 568 570 571 571 571 572 573 574 574 574 574 574 575 575 575 575 576 576 576 576 576 576 577 577 577 578 579 579 579 579 580 580 580 580 581 582 582 582 583 584 584 584 585 585 585 586 586 588 589 589 590 590 590 591 591 591 591 592 592 592 592 593 593 593 594 594 594 594 595 595 595 595 595 595 596 596 596 596 597 597 597 597 597 598 598 599 599 599 600 600 600 601 601 601 601 602 602 602 603 603 603 604 604 605 605 606 606 607 607 607 607 607 607 607 607 608 608 608 608 609 609 610 610 610 610 611 611 612 612 612 613 613 613 613 614 614 615 615 616 616 616 617 617 617 617 618 618 618 618 619 619 619 620 620 620 621 621 621 621 621 622 622 623 623 624 625 625 625 625 626 626 626 626 627 627 627 627 627 628 628 629 629 629 629 630 630 630 631 631 631 631 631 631 632 632 633 633 633 634 634 634 635 636 636 637 637 639 639 640 641 642 643 643 644 644 644 644 644 644 644 644 644 645 645 645 646 646 648 648 648 648 648 649 649 649 651 651 652 652 652 652 652 653 653 653 654 655 655 656 656 656 657 657 657 658 658 658 659 659 659 659 661 661 661 661 662 662 662 662 662 663 663 664 664 664 665 665 665 665 665 665 666 669 669 669 669 669 670 670 670 670 671 671 671 671 671 671 672 673 673 673 673 674 674 676 676 676 676 676 677 677 677 678 678 678 678 678 678 678 680 680 681 682 682 682 683 683 683 683 683 684 684 685 686 686 687 687 688 688 689 689 689 689 689 690 690 690 690 690 691 691 691 691 692 692 692 693 693 693 694 694 694 695 695 695 695 695 696 696 696 696 696 696 698 698 698 700 700 700 701 701 701 701 702 704 704 704 704 704 704 704 704 705 705 705 705 706 706 706 707 707 707 708 708 708 708 708 709 709 709 710 710 710 710 710 711 711 711 711 711 712 712 712 713 714 714 714 714 714 714 715 715 716 716 716 716 716 716 717 717 717 717 718 718 718 718 719 719 720 721 721 721 721 722 722 723 723 723 723 723 724 724 725 725 725 726 726 727 728 728 728 728 729 732 732 732 732 733 733 733 733 734 734 734 734 735 736 736 736 736 737 737 738 738 738 738 738 739 739 740 741 741 741 741 742 742 742 742 742 743 744 746 746 746 747 747 747 748 748 0 0 3 4 5 7 8 8 9 10 11 12 12 13 14 15 15 15 16 17 20 21 23 23 23 24 25 28 29 29 32 33 33 38 39 39 41 42 42 43 44 44 44 45 45 45 47 47 48 54 54 55 56 57 58 59 59 61 61 61 63 66 66 66 68 75 76 76 76 77 77 80 80 81 81 81 82 82 83 85 86 87 88 89 89 90 90 94 94 95 98 100 100 102 102 103 106 106 106 107 108 109 111 114 115 115 116 118 124 125 126 128 129 131 131 132 135 135 135 137 137 138 139 139 141 141 145 146 147 148 148 154 154 156 157 159 162 162 163 164 164 165 166 167 169 170 170 171 174 176 177 177 178 179 179 179 179 183 183 183 186 189 189 189 193 193 193 194 194 194 195 195 195 196 197 200 201 203 203 203 203 204 205 206 206 209 210 211 211 211 211 211 212 212 213 213 214 215 216 216 218 218 218 219 220 220 222 225 225 225 226 226 227 228 230 230 230 231 231 231 233 234 234 234 234 236 236 238 238 239 239 239 240 240 240 241 242 244 244 244 245 245 245 245 246 246 247 247 249 249 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 805 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 836 836 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 848 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 872 872 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 915 915 916 916 916 916 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 950 950 950 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 1 1 1 2 2 6 6 9 10 11 13 13 13 14 14 15 15 16 17 18 18 20 20 23 23 26 26 27 27 27 28 29 33 34 35 36 36 38 38 42 42 43 43 45 46 46 48 51 51 51 52 52 53 54 55 56 56 56 58 59 59 61 62 63 64 64 65 66 66 67 69 69 70 70 72 72 73 74 75 75 76 78 80 81 81 81 82 84 85 86 86 86 87 88 89 90 90 90 93 94 95 96 97 98 98 98 101 101 102 103 103 106 106 107 107 108 110 111 113 113 115 116 116 117 117 117 117 121 122 122 123 127 129 129 130 131 136 137 138 139 141 142 143 148 149 150 150 151 151 154 159 160 161 162 163 164 164 165 166 167 167 167 168 168 170 170 171 172 173 175 182 182 182 182 183 184 185 186 187 187 187 189 191 192 192 193 194 197 197 200 200 201 203 204 205 206 207 207 209 209 209 210 210 211 213 213 214 215 215 216 218 219 220 221 221 222 225 230 231 231 233 233 233 234 235 235 239 240 241 241 242 242 242 243 243 245 246 246 249 249 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 853 854 855 855 855 855 855 855 855 855 855 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 874 875 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 897 897 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 923 923 923 923 924 924 924 924 924 925 926 926 926 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 0 0 2 2 7 8 9 12 14 14 14 15 15 16 17 20 21 23 24 24 25 26 26 27 28 29 29 30 30 31 31 31 31 31 32 32 33 33 34 35 36 39 39 39 42 44 48 50 50 52 53 53 54 54 55 57 58 58 62 62 64 66 66 66 68 68 69 69 71 72 74 75 76 82 82 82 83 84 85 87 88 88 88 89 90 91 93 94 95 96 96 98 99 99 99 101 104 105 105 105 105 107 107 107 107 108 110 118 118 118 118 120 120 122 123 124 126 129 133 134 134 136 137 138 140 147 150 151 152 153 154 155 156 157 157 157 157 158 159 159 161 162 162 162 163 163 165 166 166 167 169 169 172 173 173 174 174 175 175 176 177 177 177 178 178 178 179 180 180 181 182 182 183 184 184 186 186 186 187 187 188 188 189 190 191 191 192 192 192 193 193 194 194 195 197 198 198 200 201 202 203 205 205 206 207 208 211 212 215 215 216 217 218 218 218 220 221 222 222 223 223 224 226 227 228 228 230 233 234 234 234 234 236 237 237 238 239 240 241 242 244 245 246 246 249 249 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 773 773 773 774 774 775 775 775 775 775 775 775 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 793 793 793 793 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 842 842 843 843 843 843 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 856 856 856 856 857 857 858 858 858 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 993 993 993 993 993 994 994 994 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 1 1 2 4 4 4 5 8 9 9 11 13 14 16 17 17 17 18 19 20 21 22 26 28 29 29 29 30 30 33 33 33 34 36 36 38 39 39 40 40 40 40 41 43 44 45 47 48 50 50 51 51 53 53 54 54 55 56 56 56 58 58 59 61 61 62 62 64 66 66 68 68 69 70 74 74 75 75 76 77 79 80 81 81 82 84 84 86 87 88 88 88 88 89 90 91 92 92 94 94 96 96 96 98 98 99 100 100 100 101 101 101 102 102 103 103 104 104 106 107 107 108 108 108 109 109 109 109 111 111 111 111 114 114 120 120 121 125 125 125 127 129 130 131 132 133 135 135 137 137 138 140 142 142 144 147 147 147 147 149 151 152 153 153 157 157 158 158 162 162 164 166 167 167 168 169 170 172 174 175 176 178 181 181 182 183 185 188 188 189 189 189 191 191 192 192 193 195 197 200 203 208 208 209 211 211 213 213 216 216 216 216 217 217 217 217 219 220 221 222 223 225 225 225 226 226 227 232 232 234 234 234 236 237 238 239 240 240 241 242 243 243 244 245 247 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 830 830 830 830 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 846 846 846 846 846 847 847 847 847 848 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 880 880 880 880 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 905 906 906 906 906 906 906 907 907 907 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 942 942 942 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 2 2 7 8 9 11 11 13 14 16 16 17 18 18 19 19 20 21 23 26 27 27 29 29 29 31 31 31 31 32 33 33 33 35 36 37 38 38 40 41 43 45 45 47 48 50 50 51 53 53 54 57 57 59 60 60 60 63 63 66 67 68 69 70 71 73 73 75 75 79 81 81 83 83 84 85 86 87 89 90 91 91 91 92 92 93 93 98 98 100 101 102 103 103 104 105 106 106 108 108 110 110 118 121 122 123 124 126 127 128 129 129 130 130 132 132 133 134 138 143 144 144 148 149 150 150 154 155 156 156 157 158 158 160 160 160 160 162 162 163 165 166 167 168 169 169 169 173 177 178 178 179 181 182 182 183 183 183 186 186 186 188 188 189 190 190 192 194 195 197 199 201 205 206 208 210 211 212 215 217 218 218 220 226 228 228 229 229 230 233 234 234 236 236 237 237 238 240 240 241 241 243 249 249 750 750 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 758 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 794 794 794 795 796 796 796 796 797 797 797 797 798 798 798 798 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 811 811 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 870 871 871 871 871 872 872 873 873 873 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 948 948 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 975 975 976 976 976 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 999 999 999 999 0 2 2 3 4 4 5 5 6 7 10 12 15 16 17 18 20 20 21 23 25 30 32 33 36 38 39 40 40 41 42 43 44 44 45 46 46 47 47 47 47 48 50 50 50 54 54 54 54 55 56 57 58 58 58 62 63 64 65 67 67 67 71 71 71 72 73 74 76 76 81 82 88 88 89 89 90 91 93 93 93 94 95 95 96 97 100 100 100 101 101 102 102 102 103 104 106 106 107 108 108 109 111 111 112 113 114 115 116 118 119 126 127 127 128 129 130 131 131 132 132 133 134 135 138 143 144 145 146 146 147 147 147 148 149 149 149 150 153 154 155 155 156 156 156 158 158 159 161 162 162 162 164 164 164 165 165 166 167 168 168 169 170 172 173 173 174 175 175 178 178 178 179 179 181 183 184 188 188 189 190 192 192 193 193 196 198 198 198 198 199 199 200 200 200 203 203 204 205 206 207 208 208 208 208 211 213 213 215 218 219 219 219 220 222 222 223 224 224 224 227 228 229 230 231 232 232 232 232 233 234 235 236 236 237 237 238 240 240 241 241 246 246 247 248 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 836 836 837 837 838 838 838 839 839 839 839 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 845 846 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 862 862 862 863 863 863 864 864 864 864 865 865 865 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 909 909 910 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 928 929 930 930 930 931 931 931 932 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 954 954 955 955 955 955 955 956 956 958 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 0 2 4 4 7 7 7 7 8 10 12 12 14 15 16 18 21 22 23 24 24 26 26 27 27 28 28 28 29 29 30 30 31 31 31 32 32 33 34 34 34 40 41 41 42 44 49 50 51 51 55 56 56 57 58 59 60 60 61 63 64 64 66 67 67 67 68 69 69 69 70 70 71 73 74 75 77 77 78 78 79 79 82 82 83 84 87 90 93 93 93 93 93 95 96 96 97 99 99 101 102 102 103 103 106 107 109 111 111 111 112 112 113 114 115 116 117 117 118 118 119 120 121 125 126 128 129 129 130 131 132 132 132 133 133 134 134 135 140 140 144 144 144 145 145 146 146 147 149 150 150 151 151 152 152 153 153 158 158 159 160 160 161 162 164 165 167 167 168 172 173 173 175 176 176 176 177 178 180 185 185 186 187 187 188 189 190 190 191 192 194 195 197 198 198 198 199 200 203 203 205 205 207 208 208 209 209 212 213 213 214 216 217 217 217 217 220 221 221 221 222 224 224 225 225 227 227 228 229 229 230 231 232 232 233 233 233 233 234 236 236 237 238 238 238 240 240 240 241 241 242 242 243 243 247 249 249 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 759 759 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 769 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 832 832 832 832 832 832 833 834 834 834 835 835 835 835 836 836 836 836 836 836 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 857 857 857 857 858 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 936 936 936 937 937 937 937 937 938 938 938 938 938 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 959 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 970 970 971 971 971 971 971 971 972 972 972 973 973 973 974 974 974 975 975 975 976 977 978 978 978 978 978 978 979 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 997 997 998 999 999 999 999 0 2 3 6 7 9 9 11 14 15 16 16 16 17 17 19 19 20 21 22 22 24 25 25 25 25 25 32 32 34 34 35 37 37 37 37 38 38 42 42 42 43 44 45 46 47 47 48 50 51 51 52 53 54 54 54 55 55 55 56 58 59 62 62 68 68 69 69 70 71 71 72 73 75 75 76 76 81 82 82 83 84 85 85 85 87 88 88 88 89 89 90 90 91 91 91 92 93 96 97 98 101 102 102 103 103 103 104 105 105 106 106 108 109 109 111 112 112 116 117 119 122 122 123 123 124 126 128 129 138 138 139 141 141 142 144 144 144 145 147 147 148 148 151 151 152 152 152 152 152 154 154 157 157 159 159 160 162 162 163 164 166 168 168 169 170 170 172 173 173 175 176 177 179 179 179 180 181 181 183 185 185 185 186 188 189 191 193 196 198 199 199 200 203 204 205 205 205 205 205 205 206 207 207 208 209 210 210 210 211 212 213 214 216 216 217 217 217 218 218 218 220 220 221 221 222 223 223 224 225 226 226 226 230 231 233 234 234 234 241 242 243 244 245 245 246 248 750 750 750 750 750 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 758 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 775 776 776 776 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 781 781 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 806 806 806 807 807 807 807 807 808 808 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 824 824 824 824 824 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 845 845 845 845 845 846 846 846 846 846 848 848 848 848 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 878 878 878 878 878 878 878 878 878 878 879 879 880 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 932 932 932 932 932 932 932 932 932 933 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 984 984 984 984 984 985 985 985 985 985 985 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 999 999 999 999 0 3 7 8 8 8 9 13 15 16 18 18 18 19 22 23 24 24 26 27 30 32 32 33 34 38 40 45 46 47 49 49 50 51 54 54 55 57 59 59 62 62 62 63 64 65 69 70 70 71 71 71 71 73 73 74 76 77 78 79 81 81 82 82 83 85 86 87 87 87 89 90 91 92 92 93 93 94 94 96 96 101 104 105 105 106 109 110 111 111 112 113 113 113 114 114 116 117 121 122 123 125 126 130 132 133 134 136 136 138 138 139 140 141 141 141 142 142 143 145 147 150 151 151 152 152 153 153 153 154 154 154 155 156 157 159 159 160 162 162 163 164 166 167 167 169 170 170 173 173 174 176 176 179 180 180 181 183 184 186 186 187 187 187 188 188 188 189 191 192 193 193 194 195 197 198 198 198 200 201 202 206 207 208 214 214 216 216 217 217 218 218 221 223 223 224 224 230 231 233 234 235 238 239 239 240 243 243 244 245 246 247 249 249 249 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 805 806 807 807 808 808 808 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 859 859 859 859 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 898 898 898 898 898 899 899 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 993 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 997 999 999 999 999 1 1 1 2 5 6 6 7 8 9 10 11 15 16 16 18 19 19 19 21 21 21 21 22 24 25 25 27 28 30 30 31 31 32 34 34 38 42 43 43 46 48 49 50 51 52 53 54 54 57 58 58 59 61 67 67 67 70 71 72 73 73 74 75 75 75 76 76 77 77 79 79 80 81 83 84 84 84 84 85 85 87 89 89 90 95 96 96 96 96 99 100 100 101 102 102 104 105 105 105 106 106 107 109 111 113 113 113 114 115 117 118 120 120 121 122 123 124 128 129 130 131 137 138 139 139 141 142 143 143 143 144 144 146 146 146 147 149 149 149 151 151 159 159 159 161 161 164 165 165 168 171 174 174 174 174 174 174 174 175 176 176 178 178 181 181 182 182 185 185 186 187 188 189 191 191 192 192 193 193 193 194 194 194 198 200 200 200 200 201 202 202 205 207 208 209 210 210 211 214 216 216 218 218 219 220 222 223 224 225 226 229 229 229 229 229 229 230 231 231 234 234 238 238 240 240 241 241 242 242 242 245 246 247 248 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 771 771 771 771 772 772 772 772 772 772 772 773 773 774 774 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 789 790 790 790 791 791 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 814 814 814 814 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 875 876 877 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 908 908 909 909 909 909 909 909 909 910 911 911 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 947 947 947 948 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 952 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 997 998 998 998 999 999 999 999 999 0 1 3 3 4 7 9 9 13 14 14 14 17 18 19 19 19 20 20 21 21 22 22 23 25 26 26 26 27 27 29 30 31 32 32 33 35 37 37 37 38 38 42 43 44 45 46 46 47 48 49 50 53 55 56 57 58 59 59 61 61 62 63 65 66 66 67 67 67 69 70 71 72 73 73 74 74 75 75 76 78 79 79 81 81 81 84 86 86 87 88 88 89 89 91 93 96 97 98 98 98 99 100 101 101 105 108 109 109 109 109 109 112 113 113 115 117 117 119 120 122 122 122 123 123 125 127 131 132 132 134 138 139 140 141 141 142 142 142 142 142 143 145 145 146 148 148 148 149 149 150 151 152 153 153 156 156 160 161 164 164 164 165 166 167 167 169 171 171 171 173 174 175 175 175 177 177 178 178 179 179 180 181 182 182 183 184 184 185 185 186 187 190 190 191 191 193 193 193 194 195 196 197 198 198 199 201 201 201 202 208 209 211 211 211 212 218 220 223 224 224 224 225 227 227 228 228 228 230 230 230 232 234 235 236 236 238 239 246 246 246 246 248 248 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 761 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 778 778 779 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 888 889 889 889 890 890 890 890 890 890 891 891 891 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 926 926 926 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 946 946 947 947 947 947 947 947 947 947 947 948 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 1 1 2 3 4 4 5 6 8 11 12 14 14 14 14 15 15 17 18 19 20 20 21 21 24 26 27 27 28 30 30 32 33 33 34 34 35 38 39 40 41 43 43 44 45 45 46 47 47 48 48 49 50 51 51 56 56 56 58 58 60 60 61 61 61 62 62 63 63 63 65 65 67 70 73 74 74 74 77 78 79 79 80 81 82 82 83 84 85 88 88 88 89 89 93 94 99 99 99 100 101 101 101 101 101 102 102 103 103 103 103 104 106 106 107 107 108 108 108 109 109 110 113 113 115 115 117 117 117 119 119 120 120 121 121 122 122 123 127 127 129 131 131 132 132 133 134 138 139 140 140 142 142 143 143 144 145 145 145 146 147 149 153 153 158 158 159 159 160 160 160 161 163 163 164 164 165 166 166 168 168 169 170 170 174 175 178 179 179 181 183 184 185 185 185 185 186 189 190 191 191 191 191 191 192 193 196 198 203 204 207 208 209 209 209 210 212 213 214 214 214 214 215 215 217 218 220 220 222 223 223 223 224 228 229 229 229 230 231 231 232 235 235 236 236 236 237 238 238 239 240 240 243 244 245 246 248 249 249 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 776 776 777 777 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 822 822 822 822 822 822 822 822 823 823 824 824 824 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 925 925 925 925 925 925 925 926 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 932 932 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 981 981 981 982 982 983 983 983 983 984 984 985 985 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 993 993 993 994 994 994 995 995 995 995 995 995 995 996 997 997 997 997 997 998 998 998 999 999 999 999 0 4 6 7 11 12 12 13 14 15 15 16 17 17 17 19 21 25 28 29 33 34 35 36 36 37 38 39 39 39 42 43 47 47 48 48 50 52 53 55 59 60 60 62 63 63 63 64 64 66 66 67 67 67 68 69 70 71 72 72 72 73 77 77 79 79 80 82 84 85 87 88 89 90 94 94 97 97 98 98 99 101 102 102 102 107 108 111 111 112 112 114 115 121 122 122 122 122 124 124 125 126 129 133 135 135 136 139 139 139 139 140 141 141 141 142 142 142 144 145 145 146 146 146 152 152 152 153 153 153 153 154 156 157 159 159 160 162 162 163 163 164 164 164 165 166 166 166 166 167 167 169 170 170 170 171 171 172 172 175 175 175 175 175 176 177 177 179 179 179 180 181 182 183 183 184 184 185 188 190 193 195 195 199 200 202 202 203 205 207 207 208 210 211 211 211 212 213 214 214 214 215 216 217 218 219 220 220 221 221 222 223 225 227 229 229 231 231 238 238 240 240 241 243 244 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 758 758 758 758 758 758 758 758 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 793 793 793 794 794 794 794 795 796 796 796 796 796 796 796 796 796 796 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 821 821 822 822 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 874 875 875 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 886 886 886 886 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 933 934 934 934 934 935 936 937 937 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 942 942 943 943 944 944 944 945 945 945 945 945 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 948 948 949 949 950 950 951 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 963 963 963 964 964 964 964 965 965 966 966 966 967 967 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 999 999 999 999 999 0 1 2 2 3 4 4 4 5 6 6 7 9 9 10 13 14 14 15 17 20 21 22 26 26 26 26 28 28 28 30 30 30 31 31 32 33 34 36 37 37 39 40 40 41 44 45 45 45 46 49 51 53 56 59 60 61 63 64 64 64 66 67 68 69 69 70 70 71 73 74 74 75 76 76 76 76 78 78 78 79 79 79 81 83 84 85 86 87 87 88 88 90 91 91 91 91 91 93 93 93 94 94 95 97 98 100 101 103 103 104 105 106 106 107 109 110 112 113 113 115 116 116 116 117 120 121 122 122 123 124 124 125 126 128 128 129 129 129 130 131 133 136 136 136 137 137 138 140 140 141 142 143 143 144 144 146 148 149 150 150 150 150 155 155 156 157 160 160 160 161 164 164 165 165 166 168 170 170 171 174 174 175 177 177 177 181 184 184 187 188 191 191 192 192 193 195 196 199 199 202 202 203 203 205 206 206 206 207 208 210 211 211 213 214 216 216 218 220 221 221 223 223 223 224 224 224 227 232 232 232 233 235 236 236 238 238 239 240 240 240 240 242 243 244 246 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 756 756 756 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 803 803 804 804 804 805 805 805 805 805 806 806 806 806 807 808 808 808 808 808 809 809 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 819 819 819 819 819 819 820 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 836 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 874 874 875 875 875 875 876 876 876 876 877 877 877 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 918 918 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 934 934 934 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 999 999 999 999 999 999 999 999 0 1 3 3 4 4 5 8 8 9 10 10 11 11 11 11 11 11 12 12 13 14 14 15 16 18 18 19 20 21 21 24 25 26 26 27 28 29 31 31 32 34 34 34 36 38 38 38 40 43 44 45 45 45 46 46 48 50 51 52 52 53 53 54 54 56 57 58 60 62 62 63 66 67 68 69 70 71 72 73 74 76 77 78 80 80 80 81 81 83 83 84 88 88 89 90 91 93 94 96 97 97 98 99 100 102 103 104 105 106 107 111 111 111 112 112 113 114 114 115 115 116 120 121 122 124 126 128 128 128 130 131 131 132 133 134 134 135 136 136 137 139 140 140 141 142 142 143 143 144 144 144 145 147 147 148 149 151 151 153 153 154 156 157 157 158 158 159 161 162 163 165 166 170 170 171 171 172 173 175 176 180 180 181 182 182 183 183 185 187 194 195 196 197 198 198 200 201 201 202 203 203 203 204 205 207 207 209 210 211 212 214 215 215 217 220 220 220 222 224 224 225 225 225 227 227 230 231 231 232 233 234 234 236 240 240 243 243 243 243 245 246 246 249 249 750 751 751 751 752 752 752 752 752 753 753 753 753 753 754 755 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 836 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 912 912 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 949 950 950 950 951 951 951 951 951 951 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 963 963 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 979 979 979 979 980 980 980 980 981 981 982 982 983 983 984 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 1 2 3 6 6 6 7 8 8 8 10 10 12 12 15 16 17 18 20 21 23 24 24 25 25 27 29 30 31 33 33 36 37 37 37 38 40 41 42 42 44 45 46 47 47 48 49 50 51 52 58 59 63 63 64 66 67 68 69 69 69 70 71 72 74 76 77 79 81 81 83 84 84 85 86 87 92 95 96 97 98 98 98 99 101 101 104 109 110 110 111 111 111 112 115 117 117 118 118 119 119 122 125 125 126 126 126 129 130 132 133 133 133 134 134 137 138 139 141 141 141 141 143 144 146 147 147 148 148 148 148 149 150 151 152 156 156 156 160 161 161 161 166 167 168 168 168 169 171 172 172 173 173 174 175 176 177 177 178 183 186 186 187 188 188 189 189 190 190 190 191 196 198 198 199 200 200 200 200 202 203 203 204 206 206 206 207 208 212 214 214 215 216 216 220 220 221 221 223 223 223 223 224 226 228 229 229 231 231 232 236 236 236 238 239 241 241 241 242 244 244 245 247 248 249 249 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 839 840 840 840 840 840 841 841 841 841 842 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 919 919 919 919 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 936 938 938 938 938 938 938 938 939 940 941 941 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 988 988 988 988 988 988 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 0 0 2 2 2 5 5 11 13 18 19 21 23 23 24 24 27 28 28 29 33 34 35 37 38 38 39 40 40 40 41 42 42 45 47 48 54 54 55 55 55 56 57 57 58 58 58 59 59 59 61 62 63 65 65 66 67 68 70 71 71 71 72 74 74 74 74 75 76 77 78 79 79 80 82 82 85 86 86 86 87 87 88 88 89 89 92 92 93 95 96 98 101 102 103 105 107 109 109 111 111 111 112 112 112 113 114 116 116 116 117 118 118 118 119 119 119 121 122 124 125 126 127 129 130 130 130 131 131 132 133 133 134 134 134 135 138 140 141 141 142 142 144 144 145 145 146 148 148 151 151 151 152 153 153 154 155 155 156 157 157 157 158 163 163 163 163 164 167 168 169 170 170 172 174 174 175 175 176 176 177 179 181 181 182 182 182 184 184 184 185 188 188 189 189 190 191 192 192 192 193 193 194 194 197 197 198 198 201 201 202 203 203 204 205 205 205 205 206 208 210 210 211 213 219 219 220 221 222 222 225 226 226 227 230 231 231 232 232 232 233 236 238 239 239 241 244 244 244 245 246 247 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 754 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 866 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 898 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 902 902 902 902 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 965 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 973 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 982 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 993 993 993 993 994 994 994 994 994 994 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 0 0 0 0 0 3 5 5 6 6 6 7 7 9 10 15 15 15 16 20 20 21 22 25 25 26 26 26 28 29 29 29 30 30 34 36 36 37 37 39 43 43 48 48 52 53 57 58 59 61 62 62 65 66 68 68 70 71 73 74 75 76 76 77 77 78 78 78 79 80 80 80 81 83 83 84 84 86 89 89 92 92 94 94 96 100 102 102 102 104 104 104 105 105 105 106 107 107 108 109 110 110 113 113 113 115 117 117 118 118 119 120 121 122 123 124 125 125 125 125 125 126 127 127 129 130 130 132 133 135 135 136 136 138 139 140 141 143 143 144 145 145 146 147 148 150 153 154 154 157 158 159 160 162 165 165 165 165 166 167 168 170 170 172 172 172 173 174 174 174 176 177 178 179 179 179 180 181 182 184 185 185 186 186 186 186 188 190 191 191 194 196 196 197 198 199 200 200 201 202 202 203 204 205 207 208 208 210 211 214 215 217 218 219 219 219 222 224 224 224 226 226 226 226 229 230 230 232 233 233 234 234 235 235 236 236 237 238 240 240 241 243 244 246 247 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 767 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 772 772 772 772 773 774 774 774 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 796 797 797 797 797 797 798 798 798 799 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 823 823 823 823 823 824 824 824 824 825 825 825 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 847 847 848 848 848 848 848 848 849 849 849 849 849 850 851 851 851 851 851 851 851 851 851 852 853 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 943 943 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 954 954 954 954 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 250 250 250 251 252 253 253 253 253 253 254 254 254 255 255 255 255 255 256 257 258 259 259 259 260 260 260 260 261 261 262 262 264 264 264 264 265 265 265 265 266 266 267 267 267 268 268 268 269 269 269 269 270 270 270 271 271 271 272 272 273 273 275 275 275 275 275 276 276 276 276 277 277 277 277 277 277 277 278 278 278 278 278 279 279 279 279 279 280 280 280 280 281 282 282 282 283 283 284 284 284 284 284 284 285 285 285 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 290 291 291 291 291 291 292 292 292 293 294 294 295 295 295 298 298 298 298 298 298 299 299 301 301 301 301 301 302 302 302 302 303 304 304 304 304 304 304 304 304 305 305 305 305 305 305 306 306 306 307 307 307 307 308 309 309 309 310 310 310 310 310 310 311 311 311 311 311 312 312 312 313 313 313 314 314 314 314 314 314 314 314 314 315 315 315 316 316 316 317 317 317 317 317 318 318 320 320 322 322 323 323 323 323 323 324 324 324 325 325 326 326 326 327 327 327 328 328 328 329 329 329 330 330 331 331 332 332 332 332 332 332 332 334 334 334 335 335 335 335 336 336 336 337 337 338 338 338 338 338 339 339 339 339 339 340 340 340 340 340 340 342 342 343 343 343 343 343 344 344 345 345 346 346 346 347 348 348 348 349 350 350 350 351 351 352 352 353 353 354 354 354 354 355 355 356 356 357 357 357 358 358 358 360 361 361 361 361 361 362 362 363 364 364 365 365 367 367 367 367 367 367 370 370 370 370 371 371 371 372 372 373 373 375 375 375 375 376 376 377 378 379 379 379 380 380 380 380 380 380 380 380 381 381 381 382 382 383 383 384 384 384 385 385 385 386 386 387 387 387 387 387 387 388 388 388 388 389 389 390 390 390 391 391 393 393 393 393 393 393 393 393 394 394 395 396 396 397 397 397 397 397 398 398 399 399 399 400 400 401 402 402 402 402 403 403 403 403 403 404 405 406 406 406 406 407 407 407 408 408 409 409 409 410 410 410 410 411 411 411 412 413 413 413 413 413 414 415 415 415 415 415 416 417 417 417 417 417 417 417 418 419 419 419 419 420 420 420 421 421 422 422 422 422 422 422 424 424 424 425 425 425 425 426 427 427 427 428 429 429 429 430 430 430 431 431 431 431 432 432 433 433 433 433 433 434 434 434 435 435 435 435 436 436 436 437 437 437 437 438 438 439 439 440 440 441 441 441 441 442 442 442 443 443 444 444 445 445 445 445 446 446 447 447 447 448 449 449 449 450 450 451 451 451 452 452 452 453 453 453 454 455 455 457 457 457 458 458 458 459 459 460 460 460 461 461 461 461 462 462 462 463 463 464 464 464 464 465 465 465 465 466 467 469 469 469 469 470 470 470 470 471 471 471 471 471 471 472 472 472 473 473 473 473 473 473 474 474 474 474 474 475 475 475 475 475 476 476 476 477 478 478 479 479 479 480 480 480 480 481 481 481 481 481 481 482 483 483 483 483 483 484 484 484 485 486 486 487 487 487 487 487 488 488 488 488 488 489 489 489 490 490 490 492 492 492 492 492 492 493 493 493 493 494 495 495 495 495 496 496 496 497 497 497 498 498 498 499 499 499 500 500 500 500 500 502 502 502 503 503 503 503 504 505 506 507 507 508 508 509 509 509 510 510 510 511 511 511 511 512 512 513 514 514 514 515 515 516 516 517 517 517 517 518 519 519 519 519 519 519 520 520 520 520 521 521 521 522 522 522 523 523 523 524 524 524 524 525 525 526 526 526 526 527 528 528 529 529 530 530 530 530 531 531 531 531 531 532 533 533 533 533 534 534 534 534 535 535 536 536 536 537 537 538 538 538 539 539 540 541 541 541 541 541 541 542 543 543 543 543 544 544 545 545 545 546 547 547 547 548 548 548 548 549 549 549 550 550 550 551 551 551 551 551 551 552 552 552 553 553 554 554 554 554 555 555 555 556 556 557 557 558 558 558 558 559 559 559 559 560 560 560 560 560 560 560 560 561 561 561 561 562 564 564 564 564 564 564 564 564 565 565 565 565 565 565 566 566 566 566 566 566 567 567 567 568 568 569 569 569 570 570 570 570 570 572 572 572 572 572 572 572 572 573 573 573 573 573 574 574 574 576 576 577 577 577 578 579 579 580 580 581 581 582 583 583 583 584 584 584 584 585 585 585 586 586 587 587 587 588 588 589 589 589 590 591 591 592 592 592 593 593 593 593 593 594 594 595 595 595 596 596 597 597 597 597 598 598 598 598 599 599 599 600 601 601 602 602 602 602 603 603 603 604 604 604 604 605 605 606 606 607 608 608 609 609 609 609 609 609 609 609 610 610 610 611 612 613 613 614 614 614 614 615 615 615 615 615 616 616 616 616 617 617 617 618 619 619 619 619 620 620 620 621 622 622 622 622 622 622 623 623 623 623 624 624 624 624 624 625 625 625 626 626 626 626 627 628 628 629 629 629 629 629 630 630 631 631 632 632 632 633 633 633 633 633 633 633 634 634 634 634 635 635 635 635 636 637 637 637 637 637 638 638 638 639 639 639 639 640 640 640 640 641 642 642 643 643 643 643 643 644 644 644 644 645 645 645 646 647 647 647 648 648 648 648 649 650 650 650 650 650 650 651 651 651 652 652 653 653 654 654 654 656 656 656 656 656 656 657 657 657 658 658 658 658 658 658 659 659 659 659 660 660 660 662 662 663 663 665 665 666 666 666 667 667 667 667 668 668 668 668 668 669 669 670 670 670 670 671 671 672 672 672 673 673 673 673 674 674 674 674 675 675 675 675 676 676 677 677 677 677 678 678 679 681 681 681 681 681 681 681 682 682 684 684 685 685 686 686 686 686 687 687 687 687 688 688 688 688 689 690 690 690 690 690 690 691 691 692 692 693 693 694 695 695 695 695 695 696 696 696 696 697 697 697 698 698 699 699 700 700 700 701 701 701 701 701 701 702 702 702 702 703 704 704 704 704 705 705 706 706 706 707 707 708 708 708 708 709 709 709 711 712 713 713 714 714 714 715 715 715 715 717 717 717 717 718 718 718 719 719 719 719 720 721 721 721 722 722 723 723 723 723 724 724 725 725 726 726 727 727 727 727 727 727 728 729 729 731 731 732 732 733 733 733 734 734 734 735 735 735 736 736 737 737 738 739 739 739 739 739 739 739 740 740 740 740 740 740 740 741 742 742 742 742 742 743 744 744 744 744 744 744 745 745 745 746 746 747 747 747 748 749 749 749 749 0 4 6 8 8 9 9 10 10 11 13 13 14 16 17 18 22 22 22 23 25 25 25 28 29 29 30 30 30 32 32 32 33 33 34 34 35 35 37 39 39 39 40 40 42 43 43 45 45 45 46 47 47 49 49 50 51 51 52 54 55 57 59 59 60 60 62 63 63 64 65 67 67 68 68 70 71 75 75 76 76 76 78 78 79 81 82 84 85 87 88 89 90 90 90 91 92 92 92 92 92 94 97 98 99 99 100 101 103 103 103 104 104 105 105 107 107 108 109 109 109 111 112 112 115 117 117 119 120 120 122 123 125 125 125 127 129 130 130 131 131 134 136 137 139 140 142 143 144 145 147 148 148 148 149 150 151 152 152 153 154 155 158 158 158 159 162 163 163 164 164 165 168 168 169 170 171 172 173 173 173 173 176 176 177 177 179 179 179 180 180 182 185 186 189 189 190 190 193 195 195 196 197 198 198 198 200 200 202 203 203 204 204 204 204 207 208 213 213 213 214 216 218 222 222 223 223 224 225 226 226 230 231 231 231 232 233 235 236 237 238 238 241 245 246 246 247 247 248 249 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 772 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 824 824 824 824 825 825 825 825 826 826 826 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 871 871 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 912 912 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 935 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 949 949 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 957 958 958 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 994 994 994 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 0 1 2 2 3 3 3 4 4 5 6 6 7 7 8 8 10 10 16 17 19 22 22 23 24 25 25 25 26 26 27 31 34 34 35 37 38 38 39 41 43 44 46 47 47 48 48 49 51 51 55 56 56 57 59 60 62 62 63 63 63 64 67 67 69 70 70 70 71 71 72 73 74 75 75 75 76 82 84 86 88 89 90 92 93 94 95 96 96 99 100 102 102 106 107 108 108 111 112 113 113 116 117 118 119 119 123 124 124 131 133 135 135 135 135 136 137 138 139 143 143 144 144 144 144 146 146 146 146 147 148 148 153 155 155 156 156 157 157 159 160 160 161 161 163 163 165 166 166 168 168 169 170 170 170 171 172 174 175 175 175 176 177 178 178 180 181 181 181 181 184 186 186 186 189 189 189 190 191 194 194 194 194 195 195 196 196 197 198 201 201 203 203 204 205 208 208 209 209 209 209 211 211 212 213 213 213 214 214 215 216 216 218 220 220 221 225 229 230 230 230 230 232 232 232 233 234 235 236 240 241 242 244 244 244 246 246 248 248 248 249 750 750 750 750 750 751 751 752 752 752 752 752 752 752 752 752 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 760 761 761 763 763 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 825 826 826 826 826 826 827 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 889 889 889 889 889 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 957 957 957 957 957 957 958 958 959 959 959 959 959 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 250 250 251 251 252 252 253 253 255 256 257 257 257 257 257 258 259 260 260 261 261 262 263 263 263 263 263 264 264 264 264 264 264 265 266 266 266 267 267 268 268 268 268 269 269 270 270 270 270 270 270 271 271 272 272 273 273 273 274 274 274 274 275 275 275 275 276 276 277 277 278 278 278 279 279 279 280 280 280 281 281 281 281 281 282 282 283 283 283 285 285 286 287 288 288 288 288 288 289 289 290 290 291 291 291 292 293 293 293 294 294 294 295 295 295 296 297 297 297 297 298 298 299 299 300 300 300 300 301 301 301 301 301 302 302 303 303 304 304 304 305 306 306 306 306 306 306 307 307 307 308 308 309 309 310 310 310 310 310 311 311 312 312 313 313 313 313 314 314 314 314 314 315 315 315 317 318 318 318 318 319 320 320 320 321 321 322 322 322 323 323 324 325 325 325 325 326 326 327 328 329 329 329 329 329 330 330 331 331 332 332 332 333 333 333 333 333 334 336 337 337 338 338 339 339 339 340 340 340 341 341 341 342 342 342 342 342 342 343 343 343 343 343 344 344 345 345 345 345 345 346 346 346 347 347 347 347 347 348 348 349 349 349 349 349 350 350 350 350 351 351 351 352 352 352 352 352 353 354 354 355 355 357 357 357 357 358 358 359 359 360 361 361 361 362 362 362 362 363 363 364 364 364 364 365 365 365 366 366 366 366 366 367 367 367 367 367 368 368 369 369 370 370 370 370 371 371 371 371 371 371 372 372 373 374 374 374 375 375 375 376 376 376 376 377 377 377 377 378 378 378 378 379 379 379 380 380 380 380 381 381 382 382 382 382 382 382 382 382 383 384 384 385 385 385 386 386 386 387 387 387 387 388 388 389 389 389 389 390 390 390 390 391 391 391 391 391 391 392 392 392 392 393 393 393 393 395 395 395 395 395 396 396 396 397 397 398 398 398 398 398 399 399 399 400 400 400 400 400 401 401 401 402 402 402 403 403 404 404 405 405 405 405 406 406 407 408 408 408 409 409 409 409 409 409 409 410 410 410 410 411 412 414 415 415 416 416 416 416 416 417 417 417 417 417 417 418 418 419 419 420 421 421 421 422 422 422 422 423 423 423 424 424 425 425 425 425 425 425 425 426 426 426 427 427 428 428 428 428 429 429 429 429 429 429 429 429 429 429 430 430 430 430 431 431 431 431 431 431 432 432 432 433 434 434 435 436 436 437 438 438 438 438 439 439 439 440 440 440 440 440 440 440 440 442 442 444 444 444 444 445 446 446 447 447 447 447 447 448 449 449 450 450 451 452 452 452 453 453 453 453 454 454 454 454 454 454 455 455 455 455 455 456 456 456 457 458 459 459 459 460 460 460 460 461 461 462 462 462 462 463 463 463 464 464 464 465 466 467 467 467 467 468 468 468 469 469 470 470 470 470 471 471 471 472 472 472 472 472 472 473 473 473 474 474 474 474 475 475 475 475 476 476 477 477 477 478 478 478 480 480 481 481 481 481 482 482 482 483 483 483 484 484 484 484 484 484 486 487 487 487 487 489 489 490 490 490 490 490 491 491 491 491 491 491 492 492 492 492 492 492 493 493 493 493 493 493 493 493 494 494 495 495 495 495 496 496 496 496 496 497 497 497 498 498 498 499 499 499 499 501 501 501 501 502 502 502 502 502 503 503 503 504 505 505 506 506 506 506 507 507 508 508 508 508 508 509 509 509 509 510 511 511 511 512 512 512 514 514 514 514 514 515 515 515 516 516 516 516 517 517 518 518 518 518 519 519 519 519 519 520 520 520 521 521 521 521 522 522 522 523 523 523 523 524 524 524 524 525 525 526 526 526 526 527 527 527 528 528 528 530 530 530 531 531 532 532 532 533 534 534 534 534 535 535 535 536 537 537 538 538 538 539 540 540 540 541 541 542 542 542 543 543 544 544 544 544 544 544 544 545 545 546 547 548 549 550 550 550 550 550 551 551 551 551 551 552 552 552 553 553 553 554 554 555 555 555 555 555 557 557 558 559 559 559 559 560 560 560 561 561 561 561 562 563 563 563 564 564 564 566 566 566 567 567 568 568 569 569 570 570 570 571 572 573 574 574 574 575 575 576 576 577 577 577 577 577 577 578 578 578 578 578 579 579 579 579 579 580 580 580 581 581 581 581 582 583 583 583 583 584 585 585 585 586 586 586 586 586 587 587 587 587 587 588 588 588 589 589 591 591 591 591 592 592 592 592 593 593 593 594 594 594 594 594 594 595 596 596 596 596 597 597 597 598 600 600 600 600 600 600 601 602 602 602 602 602 603 603 603 603 604 605 605 605 605 606 606 606 607 607 607 607 608 608 609 609 609 609 610 610 610 610 611 611 611 611 612 613 613 614 614 614 614 614 615 615 616 616 616 616 618 618 618 618 618 618 619 619 620 620 620 620 620 621 621 621 621 622 622 623 624 624 625 625 626 626 626 627 627 627 628 628 628 628 628 629 629 629 629 629 629 630 630 631 631 632 632 632 632 632 632 632 633 633 634 634 634 635 636 636 636 636 636 636 637 638 638 638 638 638 638 638 639 640 640 640 640 641 641 641 642 642 642 642 642 643 643 644 644 644 644 644 644 645 645 646 646 646 646 647 647 649 649 649 649 649 651 652 652 652 652 653 654 654 655 655 655 655 656 656 656 656 657 657 658 658 659 660 660 660 661 662 663 663 663 663 663 663 663 664 664 664 664 664 665 665 665 666 666 666 666 666 667 667 667 667 667 668 668 668 668 669 670 670 671 671 672 672 672 673 673 673 673 674 674 675 675 675 675 675 675 676 677 679 679 679 679 679 679 680 680 680 680 680 681 681 681 683 683 684 685 686 687 687 687 687 688 688 688 688 689 689 689 690 690 690 690 690 691 691 691 691 691 692 692 692 693 693 693 694 694 694 694 695 695 696 696 697 697 697 698 698 698 699 699 700 700 700 700 701 701 701 701 702 702 702 702 704 704 706 706 706 706 706 706 706 706 707 707 707 707 707 708 709 709 709 709 709 710 711 711 711 712 713 714 714 714 715 715 715 716 716 716 716 717 717 718 718 718 719 719 719 719 719 719 719 720 720 720 721 722 723 723 723 724 724 725 725 725 726 726 726 726 727 728 728 728 729 729 729 730 730 730 731 732 732 732 733 733 733 733 733 734 734 734 735 735 736 736 737 737 737 738 738 738 739 739 739 739 739 739 739 740 740 741 741 742 743 743 743 743 744 744 744 744 744 745 745 746 747 747 747 747 747 748 748 748 749 749 0 1 1 2 2 4 5 5 5 5 6 6 8 10 12 14 15 16 19 19 21 23 23 24 27 29 30 31 32 32 33 34 34 35 36 37 38 39 39 39 41 42 44 45 46 46 48 51 52 52 54 54 56 56 57 57 57 57 58 59 62 62 62 63 63 64 66 66 66 67 69 70 72 72 73 73 76 76 77 77 77 79 80 80 82 84 85 86 86 86 86 86 87 87 88 88 88 90 90 90 91 92 93 93 93 94 94 94 96 97 99 99 100 101 101 102 102 103 105 109 111 113 115 115 117 117 120 121 122 124 124 124 124 125 126 128 131 131 133 133 134 135 135 137 139 143 144 144 144 145 150 153 153 153 156 157 157 158 158 162 162 163 164 165 165 166 167 168 168 168 170 172 174 175 176 177 178 179 179 179 181 181 183 183 186 187 188 191 192 194 194 194 194 194 196 196 197 197 200 202 202 203 207 209 209 209 211 212 213 214 214 216 217 218 218 220 221 223 224 224 225 225 226 228 228 231 233 234 234 235 240 242 246 248 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 761 761 761 762 762 762 762 762 763 763 763 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 790 790 791 791 791 791 791 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 817 817 817 818 818 818 818 818 818 819 819 819 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 849 850 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 880 880 880 880 880 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 940 940 941 941 941 941 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 1 1 2 2 2 3 3 4 6 8 8 8 9 9 10 12 13 13 13 14 15 16 17 18 19 20 24 24 24 25 25 26 26 27 27 28 28 29 31 32 32 32 35 36 36 38 39 39 39 41 43 43 46 50 51 52 53 54 56 58 59 60 61 63 66 67 68 69 71 71 72 74 74 75 78 78 78 78 78 81 82 82 83 84 84 86 86 86 87 88 89 92 92 94 94 95 95 96 97 98 99 100 100 100 104 104 104 104 108 109 111 115 115 116 116 116 119 121 121 123 123 123 124 124 126 126 128 128 128 129 130 133 135 135 137 140 140 141 141 141 143 143 144 144 145 148 148 149 152 152 153 154 154 155 156 158 158 161 162 163 164 165 165 166 166 172 173 174 174 177 177 177 178 178 180 182 183 184 186 188 189 190 191 191 191 193 194 194 194 195 196 197 198 199 200 201 201 203 204 206 206 207 208 209 212 212 213 213 215 216 221 221 221 221 223 224 225 227 227 228 228 229 229 229 231 231 232 232 235 235 236 236 237 238 238 238 239 242 242 244 246 247 248 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 753 754 754 754 754 755 755 755 755 756 756 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 769 769 770 770 770 770 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 775 775 775 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 804 804 804 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 810 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 863 863 863 864 864 865 865 865 865 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 885 885 886 886 887 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 958 958 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 2 2 2 2 5 6 7 7 7 8 9 9 10 11 11 11 12 12 16 18 21 21 22 23 23 23 24 24 24 25 26 27 27 29 31 31 31 33 35 36 37 38 38 39 42 43 43 44 44 44 46 46 46 51 51 52 52 54 56 57 57 57 58 61 62 63 64 66 66 68 68 69 69 74 75 75 76 76 76 79 79 80 81 81 82 83 83 84 84 84 86 90 91 92 92 93 93 96 98 98 99 99 100 101 102 102 102 103 103 108 108 110 110 111 113 114 115 116 117 117 118 118 118 120 120 121 122 122 125 125 125 125 126 126 128 128 130 131 131 133 133 135 136 136 136 140 140 141 141 142 144 146 148 148 149 152 153 154 155 155 155 157 158 158 159 159 159 160 160 164 165 166 167 169 170 172 172 175 175 176 176 176 177 181 182 183 184 186 187 187 188 188 190 190 191 195 195 199 200 202 203 204 204 204 205 208 208 208 208 209 209 209 210 213 214 218 219 220 221 221 222 223 223 224 224 224 226 230 230 230 231 231 231 231 232 233 233 234 234 235 236 237 238 238 239 242 242 245 248 248 249 249 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 757 757 757 757 757 758 758 759 759 759 759 759 760 760 760 760 760 761 761 762 762 763 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 781 781 781 781 782 782 783 783 783 783 784 784 784 784 784 784 784 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 818 818 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 834 834 834 834 835 835 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 845 845 845 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 886 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 909 909 909 909 910 910 910 910 910 910 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 960 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 999 999 999 999 999 999 999 999 999 1 1 2 4 4 6 7 12 17 17 18 19 20 21 22 22 23 24 25 25 26 28 29 29 31 31 33 35 36 38 40 41 41 42 42 44 45 45 46 46 48 49 49 49 50 51 52 52 54 55 56 58 58 58 59 60 60 61 62 64 65 65 66 67 68 69 70 70 71 71 72 72 74 75 75 76 77 77 78 78 79 81 83 84 84 84 86 87 89 90 90 92 93 100 100 102 103 104 104 105 106 107 108 108 110 111 113 114 114 114 117 119 123 124 124 126 127 127 129 131 133 133 133 134 134 135 136 137 138 139 140 140 140 140 141 144 145 145 146 146 147 149 149 154 156 156 156 157 159 159 160 160 160 162 162 162 162 165 173 174 174 174 177 177 177 177 179 182 183 184 184 185 186 188 188 189 190 191 192 195 195 196 198 200 201 202 203 203 206 207 208 208 208 212 213 214 214 215 215 217 219 219 220 221 223 225 228 229 229 229 230 232 233 234 235 235 236 237 237 237 242 242 243 243 243 243 245 245 750 750 750 750 751 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 819 820 820 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 836 836 836 836 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 985 985 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 0 1 4 5 5 5 7 9 11 11 11 12 14 15 15 16 17 18 18 18 21 21 22 22 24 24 27 27 28 29 30 30 31 33 36 36 40 40 42 43 44 47 48 48 49 51 52 52 52 53 54 54 55 56 59 60 60 61 61 61 62 62 63 65 66 68 68 69 69 69 70 70 71 72 73 73 74 76 76 77 77 79 79 81 82 84 84 86 87 87 89 90 90 92 93 96 96 97 97 103 103 104 105 106 106 107 107 108 108 111 113 114 117 118 120 121 122 126 128 129 131 131 132 133 134 135 135 137 137 138 139 140 141 141 142 144 147 149 149 149 151 152 152 154 155 155 156 158 158 159 160 160 162 163 167 167 168 170 171 171 171 176 176 178 181 181 182 182 182 182 183 184 184 184 185 187 187 188 191 193 193 193 194 194 194 195 196 197 198 198 199 204 204 206 208 209 209 210 211 212 213 213 213 215 215 217 217 217 217 220 221 222 223 223 226 226 227 228 228 228 229 231 231 231 232 235 235 236 237 237 238 239 239 239 240 242 243 244 244 245 246 246 247 248 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 771 772 772 772 772 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 778 779 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 784 784 784 785 785 786 786 786 786 786 786 786 786 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 910 911 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 940 940 940 940 940 941 941 941 941 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 965 965 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 976 976 977 977 977 977 977 978 978 979 979 979 979 979 980 981 981 982 982 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 988 988 988 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 0 0 0 2 2 4 5 6 7 7 8 8 12 13 15 16 17 19 19 22 23 23 27 29 30 32 33 34 34 36 37 38 38 38 40 40 40 41 42 43 43 43 43 44 46 48 49 50 50 53 53 55 56 56 58 58 58 59 60 61 61 62 63 66 66 67 67 67 70 70 70 71 71 72 73 73 74 75 77 77 79 81 83 84 93 94 95 96 96 97 97 98 99 100 101 102 102 103 105 110 110 111 112 112 112 113 114 116 117 117 118 121 121 122 122 123 125 126 127 128 129 130 130 136 137 138 141 141 142 143 144 144 145 146 147 147 147 148 149 149 149 150 152 153 155 156 157 158 159 159 161 161 164 166 166 166 166 167 168 169 170 171 171 172 175 175 177 177 180 180 180 180 181 182 182 183 184 184 186 187 188 190 190 190 191 191 191 191 192 193 193 194 195 196 196 197 199 200 202 203 203 204 205 205 209 212 214 214 214 215 215 215 216 216 216 217 218 218 219 219 220 221 226 228 228 229 231 233 234 238 241 241 244 244 245 248 248 750 750 751 751 751 751 751 751 751 751 751 752 752 753 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 806 806 806 806 807 807 807 807 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 823 824 824 824 824 824 824 824 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 829 830 830 830 830 830 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 839 840 840 840 840 840 840 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 857 857 857 857 857 857 858 858 858 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 904 904 904 904 904 904 904 904 904 904 904 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 917 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 939 940 940 940 940 941 941 941 941 941 941 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 948 949 949 949 949 950 950 951 951 951 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 964 964 964 965 965 966 967 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 0 1 2 3 4 5 5 6 8 10 10 13 15 16 17 18 19 22 22 25 29 30 30 31 31 31 32 33 34 35 37 39 39 39 40 40 42 43 44 44 44 46 49 49 49 50 51 52 53 53 53 56 57 59 60 60 61 61 61 61 62 63 63 64 65 69 70 70 72 72 72 74 76 77 78 78 79 79 81 81 81 82 82 82 83 83 85 86 87 87 88 88 91 93 96 99 99 102 103 103 105 105 105 106 106 107 108 109 110 113 114 115 116 116 117 119 123 123 124 128 129 129 131 132 133 134 135 136 137 137 137 138 138 139 140 141 141 141 142 146 146 146 147 147 147 149 150 152 153 153 154 154 155 157 160 163 164 167 168 170 170 170 171 171 172 172 173 174 174 174 175 175 176 176 177 178 178 179 180 181 181 183 183 185 186 186 189 191 191 191 194 194 196 197 197 198 198 199 200 200 201 202 202 202 205 205 206 207 208 208 209 210 211 211 212 215 216 216 217 217 218 219 220 220 222 223 226 227 232 233 233 233 234 234 235 236 236 240 244 245 246 246 249 249 751 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 779 780 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 793 793 793 794 794 794 794 794 795 795 796 796 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 822 822 822 823 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 876 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 888 888 889 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 901 901 902 902 902 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 0 2 2 3 3 3 4 5 5 6 6 7 7 8 10 11 11 11 12 13 14 16 20 21 22 26 26 27 27 31 35 38 38 40 40 40 41 41 41 42 43 44 44 45 46 48 49 51 53 53 53 53 54 55 56 56 57 57 58 58 59 60 61 63 63 64 64 64 70 70 75 76 76 77 78 79 79 80 81 82 85 85 86 86 86 86 88 89 89 89 89 90 91 94 94 96 96 96 98 99 99 100 101 102 103 104 104 104 105 105 107 108 109 110 111 113 114 115 116 116 118 118 119 120 122 122 124 124 125 125 125 125 126 127 127 127 130 131 132 133 135 136 136 138 139 140 141 141 141 144 145 146 149 149 149 151 152 155 158 160 161 161 161 163 163 165 165 167 168 168 168 169 170 171 171 172 172 172 172 173 173 174 174 175 175 175 177 179 179 180 180 181 181 182 183 183 185 187 187 188 188 191 192 192 193 195 196 197 199 201 201 201 202 205 209 211 211 212 213 214 214 215 217 217 218 221 223 223 223 224 228 229 230 232 233 235 235 236 237 239 240 242 242 243 243 245 245 246 246 247 248 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 772 772 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 798 798 798 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 837 837 837 837 838 838 838 839 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 845 845 846 846 846 847 847 847 847 847 847 847 847 847 847 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 867 867 867 867 867 867 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 901 901 902 902 902 903 903 903 903 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 972 972 972 972 973 973 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 987 987 987 987 988 988 989 989 989 989 989 989 989 989 989 990 990 990 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 997 997 998 998 998 998 999 999 999 999 999 999 999 999 1 4 4 4 5 5 5 7 8 10 10 11 13 14 14 16 17 17 17 18 19 22 22 23 23 24 25 27 29 31 32 34 34 35 37 37 39 39 40 41 41 41 41 45 47 49 49 50 50 51 51 52 53 53 54 55 59 59 60 62 63 63 64 65 67 69 69 69 70 70 71 71 71 72 73 74 74 75 75 77 77 79 79 80 86 86 86 89 90 91 93 93 94 94 96 96 97 97 98 99 100 100 102 105 105 106 106 106 107 107 107 109 110 111 111 111 111 114 114 114 114 115 116 116 121 122 123 123 123 124 125 125 127 128 128 129 129 130 131 131 131 132 132 132 133 133 135 136 137 137 140 141 143 143 143 144 144 145 146 147 149 150 151 154 155 157 158 159 160 161 161 161 162 163 166 167 167 168 168 171 172 172 173 174 174 175 175 175 176 177 177 178 181 181 182 183 184 184 186 186 188 189 190 191 191 192 196 200 201 201 203 203 204 204 206 206 206 206 207 209 210 214 215 215 217 218 221 223 227 227 230 230 230 231 231 234 235 236 238 238 239 239 241 242 243 245 248 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 780 780 780 780 780 780 780 780 780 781 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 800 800 800 801 801 801 802 802 802 802 802 803 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 819 819 819 819 819 819 819 819 819 819 819 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 844 844 844 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 863 863 863 863 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 887 888 888 888 889 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 895 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 937 937 938 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 961 962 962 962 962 962 963 963 963 964 964 964 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 0 0 1 1 2 3 3 4 5 6 8 9 9 10 10 15 19 20 20 21 23 24 25 25 26 26 27 27 28 28 28 30 34 34 35 36 37 39 39 39 40 42 42 44 48 48 48 49 50 51 51 52 53 53 53 53 53 54 56 57 57 58 59 60 60 65 65 66 66 67 67 67 68 69 69 69 69 69 69 71 71 71 73 73 75 75 76 76 76 76 77 77 79 80 81 84 85 86 87 90 91 92 94 94 95 95 95 97 98 98 98 100 101 101 103 103 105 106 109 109 111 111 114 114 116 117 118 119 119 120 120 121 122 123 124 124 125 126 127 127 128 129 133 133 136 137 137 139 140 142 144 146 146 146 148 150 151 153 154 156 157 158 159 159 160 160 160 160 161 163 165 165 165 166 167 168 168 170 172 172 174 177 177 178 180 180 181 182 182 182 184 185 186 186 188 188 189 189 190 190 190 192 192 194 195 196 197 197 198 198 199 199 200 200 200 201 204 205 207 208 208 212 213 214 214 217 218 219 220 220 220 220 225 226 227 228 228 229 230 233 235 236 236 238 241 241 242 246 246 248 750 750 750 750 751 751 751 751 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 877 878 878 879 879 879 880 880 880 880 881 881 882 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 902 902 902 903 903 903 903 903 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 250 250 250 251 251 251 252 252 252 253 253 253 254 254 255 255 256 257 257 257 257 257 257 257 258 258 258 258 259 260 260 260 261 261 262 262 262 263 264 264 264 264 264 264 264 265 265 266 266 266 266 266 268 268 268 268 269 269 269 269 270 270 270 270 271 271 272 272 272 272 272 273 273 274 274 275 275 276 276 276 276 276 277 277 278 278 279 279 280 280 280 280 281 282 282 282 282 283 284 284 284 284 285 285 285 286 286 286 286 287 287 287 288 289 289 289 289 290 290 290 291 291 291 291 292 292 293 293 293 293 293 294 294 294 294 295 295 295 295 295 296 296 296 296 296 296 297 297 297 297 298 299 300 300 300 301 301 301 301 302 302 303 303 303 304 305 305 305 305 305 305 305 305 306 306 306 307 307 307 307 307 308 308 309 309 309 310 310 310 310 310 312 312 312 313 313 314 314 314 315 315 315 316 316 316 316 317 317 317 317 318 318 319 319 319 320 321 321 321 322 322 323 323 324 324 324 324 325 325 325 326 326 326 326 326 326 327 327 327 327 328 328 328 328 329 329 329 330 330 330 330 330 330 331 331 331 331 331 331 332 332 332 333 333 333 334 334 334 335 335 335 336 336 337 337 337 338 339 339 339 340 341 341 341 342 342 342 342 342 343 343 343 344 344 344 345 345 346 346 346 346 346 347 347 348 348 348 348 349 349 349 349 350 350 350 350 351 351 351 351 352 352 352 352 353 353 354 354 355 355 355 356 356 356 356 357 358 359 359 359 359 359 360 360 361 361 362 362 363 363 363 363 364 364 365 365 366 366 366 366 366 367 367 368 369 369 369 369 370 370 371 372 373 373 374 374 374 375 375 375 377 377 377 378 378 378 378 379 380 380 380 381 382 382 382 382 382 382 383 383 383 383 384 384 384 384 385 385 385 385 385 385 385 385 385 386 386 386 387 387 388 389 390 390 390 391 391 391 391 391 391 392 392 392 392 392 392 392 393 393 394 394 394 394 394 394 394 395 396 396 397 397 398 398 399 400 400 400 400 401 401 401 401 402 402 402 402 403 404 404 405 405 406 406 406 406 406 406 407 407 408 408 408 409 409 409 409 409 410 410 410 411 411 411 411 411 412 412 412 413 413 413 414 414 415 415 415 415 416 416 417 417 417 418 419 420 420 421 421 421 422 422 422 422 422 423 424 424 425 425 425 426 426 427 427 427 427 427 427 428 429 429 429 429 430 431 431 432 432 432 432 432 432 432 432 433 433 433 433 433 434 434 434 434 435 435 436 436 437 437 437 438 439 439 440 440 441 442 442 442 443 443 444 444 445 445 445 446 446 447 447 448 448 448 448 448 449 449 450 451 451 451 451 452 452 453 453 453 454 455 455 456 456 456 457 457 457 457 458 458 459 460 460 460 461 462 463 464 464 464 466 466 466 466 466 467 468 468 468 468 468 468 469 469 469 469 469 469 470 471 471 471 472 472 472 473 473 473 474 474 474 475 476 476 477 478 478 478 479 479 479 479 480 481 481 481 482 482 482 482 482 482 482 482 483 483 483 483 483 484 484 484 485 485 486 486 486 486 486 487 487 487 487 487 487 488 488 489 489 489 489 490 490 490 491 491 491 492 492 492 493 493 493 495 495 496 496 496 496 497 497 497 497 497 498 498 498 498 499 499 500 500 500 500 500 500 501 501 502 503 503 503 503 503 503 503 504 504 504 505 505 505 505 506 506 506 507 507 507 507 507 508 508 508 508 508 508 509 509 509 510 510 510 510 512 512 512 512 513 513 513 514 515 515 516 517 517 517 518 518 518 518 518 519 519 520 521 521 521 521 522 522 522 522 522 523 524 524 524 524 525 525 525 525 526 526 527 527 527 527 527 527 527 528 528 528 528 528 529 529 529 529 530 530 530 530 531 531 531 531 531 533 533 533 533 533 534 534 534 534 534 534 534 535 535 536 537 537 537 537 537 538 538 539 539 539 540 540 541 541 541 542 543 544 544 545 547 547 547 547 548 548 549 549 549 549 549 549 550 550 550 550 551 551 552 552 552 553 553 553 553 555 555 555 555 555 555 556 557 557 557 558 558 558 558 559 559 561 561 561 562 562 562 562 563 563 563 563 564 565 566 568 568 568 569 569 569 569 569 569 569 570 570 570 571 571 571 572 572 572 572 572 572 573 573 574 574 575 575 576 576 577 577 577 578 578 578 579 580 581 581 581 581 582 582 583 584 584 584 585 585 585 585 587 588 589 589 589 590 590 590 591 592 592 592 592 592 593 593 593 593 593 594 595 595 595 596 596 596 597 598 598 598 598 598 598 599 599 599 600 600 600 601 602 602 602 602 602 602 603 604 604 605 605 605 606 606 607 608 608 609 609 609 609 609 610 611 612 612 612 613 613 614 614 614 615 615 617 617 617 617 617 617 617 618 618 618 619 619 619 619 620 620 621 621 621 621 621 622 622 622 622 622 622 623 624 624 624 624 625 625 625 626 626 626 627 627 627 628 628 628 628 628 629 629 629 629 629 630 630 631 632 632 632 633 634 635 635 636 636 636 636 636 636 637 637 638 638 638 638 639 639 639 639 640 640 640 641 641 641 641 642 642 643 643 643 643 644 644 645 645 645 646 646 646 646 647 647 647 647 648 648 649 649 650 652 652 653 653 653 653 654 654 654 654 654 654 655 655 655 655 656 656 656 657 657 657 657 657 657 657 658 658 658 658 659 659 659 659 659 660 660 660 660 660 660 661 661 661 661 661 661 662 663 663 664 664 664 665 665 666 666 666 666 666 666 667 668 669 669 670 670 670 671 671 673 674 674 675 675 676 676 676 677 677 677 677 677 678 679 679 680 681 681 682 683 683 684 684 684 685 685 686 686 686 687 687 687 688 689 689 690 690 690 692 692 693 693 693 694 694 694 694 695 697 697 697 697 697 698 699 700 700 700 701 701 701 701 702 702 702 702 703 703 704 705 705 706 706 706 706 707 707 707 707 707 708 708 708 708 709 710 710 711 711 711 711 712 713 713 713 714 714 714 714 714 715 715 715 715 716 716 716 716 717 717 717 718 718 719 719 719 719 720 720 721 721 722 722 722 723 723 724 724 724 724 725 725 725 726 726 726 726 726 727 727 727 728 729 729 729 729 729 729 729 730 730 731 731 731 732 732 732 732 732 733 734 734 734 735 736 736 736 737 737 738 738 738 738 738 738 739 739 739 741 742 742 742 742 743 743 743 744 745 745 745 745 747 747 748 748 748 748 748 749 749 749 749 749 749 0 2 2 2 2 3 4 5 6 8 10 11 12 12 12 14 14 14 14 17 18 19 19 20 21 22 22 24 25 25 26 26 27 27 27 28 29 30 31 31 32 33 34 34 36 38 39 40 42 44 46 47 47 48 48 49 50 52 54 56 56 58 61 61 63 65 67 67 68 69 71 71 74 76 78 80 81 81 82 83 84 84 85 85 86 86 86 87 88 89 92 93 94 97 100 103 103 104 104 104 105 106 107 109 110 111 112 114 115 116 116 118 118 120 120 123 123 124 126 127 128 128 129 129 129 129 133 133 136 136 139 139 139 140 140 141 142 144 145 146 147 148 149 150 152 153 156 158 161 163 165 167 168 170 172 172 174 174 175 175 178 179 180 180 182 187 188 198 199 199 200 203 203 204 205 205 205 206 206 208 209 211 212 213 213 214 215 215 216 216 216 218 219 219 220 223 224 224 225 226 226 228 230 231 233 234 234 234 235 239 239 239 240 244 245 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 787 787 787 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 853 853 853 853 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 859 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 906 906 906 907 907 907 907 908 908 909 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 937 937 937 937 937 937 937 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 965 965 965 966 967 967 967 968 968 968 969 969 969 969 969 969 970 970 970 970 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 3 3 4 5 8 8 9 9 10 10 10 13 19 22 22 23 24 24 25 27 28 28 29 30 30 32 32 33 34 35 35 36 38 38 38 40 43 45 46 48 48 53 55 55 58 59 61 61 61 62 63 64 65 65 65 69 69 75 75 79 79 81 81 82 82 84 85 86 86 87 88 93 94 97 97 97 97 97 98 99 99 99 99 100 100 100 102 104 105 105 106 106 108 109 109 110 114 114 116 118 119 119 121 121 122 124 127 128 129 129 130 131 132 133 135 135 137 137 137 137 138 139 139 139 139 142 142 144 144 145 145 145 146 147 147 149 150 151 151 151 153 153 155 155 155 156 157 158 159 160 161 162 166 167 167 169 169 169 170 170 171 171 173 174 174 174 177 180 181 181 183 183 185 185 188 189 189 190 190 191 191 192 193 195 198 199 199 200 201 203 203 205 205 206 207 207 208 209 210 213 213 214 216 216 218 218 218 219 221 221 223 226 226 229 230 232 234 234 235 237 237 238 238 239 240 241 247 247 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 756 756 756 756 756 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 819 819 819 819 819 819 819 820 820 820 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 848 848 849 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 882 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 898 898 898 899 899 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 908 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 918 919 919 919 920 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 929 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 967 968 968 968 968 969 969 969 970 970 970 970 970 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 1 2 3 5 7 7 8 8 9 10 12 15 15 16 19 19 20 21 21 21 22 22 22 23 25 26 26 29 30 31 33 34 36 36 37 38 39 39 40 40 41 41 41 44 45 46 47 47 48 49 49 50 50 51 52 52 52 53 54 54 55 57 59 63 67 68 70 71 72 72 73 75 75 76 77 78 79 83 83 86 87 87 89 89 91 93 93 95 95 96 97 98 100 101 104 104 106 108 111 115 115 116 116 117 119 120 120 121 123 123 123 124 125 125 126 127 127 129 130 131 134 137 138 139 139 139 141 141 143 143 144 144 144 144 144 145 145 146 146 147 149 149 150 150 150 152 152 154 154 154 154 156 157 158 158 159 159 159 161 163 163 164 166 166 167 167 169 169 169 170 171 175 178 179 181 183 183 183 183 183 184 184 185 188 188 190 192 193 194 194 195 195 196 196 197 197 200 200 200 202 202 203 204 206 206 207 209 213 214 215 216 216 217 217 219 220 220 221 222 223 225 228 228 229 230 231 233 233 233 233 234 234 234 237 237 241 242 243 244 245 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 849 849 849 849 849 849 850 850 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 891 892 892 892 892 892 892 892 893 894 894 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 909 909 909 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 934 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 963 963 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 0 0 1 3 4 5 5 5 6 6 7 9 10 11 12 13 17 18 20 21 23 24 24 25 25 26 27 30 30 31 31 31 32 32 35 35 37 39 39 39 40 42 42 44 44 47 48 48 48 48 49 50 50 50 51 52 54 54 58 59 61 62 64 67 67 69 69 70 70 70 71 71 75 75 75 78 79 79 79 81 82 83 84 84 88 89 91 92 93 93 93 95 95 95 95 96 98 101 101 102 102 102 103 104 104 107 108 109 109 111 111 113 113 114 115 116 117 117 118 119 120 120 123 123 125 126 127 128 129 130 130 132 132 134 134 136 137 138 140 142 144 146 146 146 146 147 148 148 149 149 149 150 150 150 152 152 153 154 155 155 156 161 161 161 162 164 165 166 167 167 169 172 173 176 177 178 178 182 184 185 186 187 189 189 192 192 192 193 193 193 193 196 196 196 196 199 199 201 201 202 206 210 212 212 213 213 214 216 217 217 218 218 220 222 222 224 226 227 228 229 233 235 235 237 237 238 239 239 240 242 242 243 244 244 244 247 247 248 249 249 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 778 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 854 854 854 854 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 860 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 870 871 871 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 909 909 909 909 909 910 910 910 911 912 913 913 913 913 914 914 915 916 916 916 916 916 916 916 917 917 917 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 954 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 995 995 995 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 2 4 4 4 5 5 5 9 9 10 10 10 12 13 13 15 16 16 16 17 23 26 26 27 28 29 29 30 30 31 31 31 35 35 37 40 41 44 44 44 48 48 49 49 49 49 50 52 52 52 53 54 56 57 57 57 58 61 62 62 62 62 62 64 65 65 66 69 69 69 70 71 73 73 73 74 74 77 81 81 81 81 82 84 85 85 87 87 87 88 88 88 90 91 93 94 95 96 97 97 98 99 99 100 101 101 101 102 102 103 104 104 104 106 106 108 110 110 112 113 115 115 116 119 119 119 121 122 123 123 125 125 125 126 126 127 128 129 129 132 133 136 139 140 141 143 143 143 144 145 145 147 147 148 149 149 152 153 153 153 153 153 154 155 156 157 158 159 161 163 165 166 166 166 167 168 169 171 172 174 174 176 176 176 177 177 179 182 182 189 189 190 190 192 193 194 195 196 196 199 200 201 203 204 204 205 206 206 207 208 209 210 210 211 216 217 220 220 220 220 220 222 223 224 224 224 224 225 225 228 228 228 229 231 231 233 234 235 236 238 239 241 242 242 243 243 244 244 244 248 248 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 754 754 754 754 754 755 755 755 755 755 756 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 765 765 765 766 766 766 766 766 767 767 768 768 768 769 769 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 778 778 778 778 778 779 779 779 779 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 806 807 807 807 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 848 848 848 848 848 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 861 861 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 909 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 929 929 929 930 930 930 931 931 931 932 932 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 0 2 3 3 3 3 4 5 7 7 8 8 10 10 12 13 14 18 20 20 23 26 27 28 31 33 34 35 40 40 40 41 42 45 46 47 48 51 52 52 53 55 57 58 61 63 64 64 65 66 67 67 67 68 70 75 80 80 83 83 85 85 85 86 86 87 88 88 89 89 90 90 92 94 95 95 96 97 97 101 101 102 102 102 104 104 105 107 107 113 113 115 115 118 118 119 119 122 123 124 124 125 127 127 129 129 130 131 131 134 134 134 134 134 134 135 135 135 137 137 137 138 138 143 143 143 145 146 148 149 151 152 153 154 156 157 158 159 159 160 161 164 164 164 164 165 170 170 170 175 175 176 179 180 183 183 183 184 185 187 187 187 187 188 188 189 190 190 192 192 193 193 194 195 195 196 197 197 198 199 200 201 201 201 203 204 204 207 207 208 209 211 211 212 212 212 215 215 216 216 216 218 218 218 218 219 220 221 223 224 225 226 227 228 228 232 233 236 237 238 240 240 242 242 244 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 821 821 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 848 849 849 849 849 849 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 892 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 909 909 910 910 911 912 912 912 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 0 1 3 7 7 8 8 8 10 11 12 13 13 13 16 16 17 18 19 19 19 19 19 20 23 23 25 26 26 26 27 31 31 33 33 34 34 35 35 35 36 37 39 41 41 42 43 44 47 48 51 51 52 55 56 57 57 58 60 60 62 64 64 64 65 66 66 67 69 73 74 74 75 77 77 79 79 80 81 82 84 84 84 84 86 86 87 88 88 89 89 91 91 92 93 94 95 97 98 100 101 101 101 102 103 103 105 105 105 106 107 107 110 112 113 114 114 114 117 117 117 118 119 120 121 121 124 124 125 125 126 126 127 127 129 129 129 133 135 138 138 139 139 139 141 142 145 145 146 147 148 150 150 152 154 156 156 157 160 160 160 162 163 166 168 169 170 170 171 171 172 174 176 176 176 176 176 177 179 179 179 179 180 182 182 183 185 186 186 189 189 189 191 191 192 193 193 193 193 197 197 199 199 201 202 202 203 204 206 208 210 211 213 213 215 215 216 216 216 217 218 218 222 222 223 229 229 229 229 230 232 233 233 233 233 235 238 239 241 241 241 242 242 244 244 245 245 249 750 750 750 750 751 751 751 751 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 761 761 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 789 789 789 790 790 790 790 791 791 792 792 792 792 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 836 836 836 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 881 881 881 881 881 882 882 882 882 882 882 883 884 884 884 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 906 906 906 906 907 907 908 908 908 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 943 943 944 944 944 945 945 946 946 946 946 947 947 947 947 947 948 949 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 967 967 967 967 967 967 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 978 978 978 978 979 979 980 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 998 998 998 998 998 998 998 999 999 999 999 0 0 0 2 3 4 7 7 7 9 10 11 11 13 14 20 23 24 24 24 25 26 28 30 30 30 32 32 32 33 33 33 34 34 35 35 35 35 38 38 38 39 40 40 40 44 45 47 49 49 50 51 52 54 56 57 58 59 59 59 60 61 62 63 64 69 70 70 72 72 74 77 78 80 81 82 82 83 83 83 84 85 85 86 87 87 88 89 90 94 95 96 97 98 100 102 102 103 104 104 107 109 110 112 114 116 119 119 119 121 122 123 123 124 124 124 126 126 126 127 127 128 128 129 129 132 132 134 135 136 138 139 140 140 141 141 142 146 147 148 148 149 149 151 151 152 152 152 152 153 155 158 159 161 163 166 167 169 171 174 174 175 176 177 177 178 180 181 181 181 184 184 185 186 187 187 187 188 189 189 189 190 190 190 194 195 197 199 199 199 200 201 202 203 203 204 204 205 206 206 206 207 208 208 208 209 209 210 212 212 213 213 214 216 217 219 219 220 221 222 222 224 225 226 226 227 228 229 230 231 232 232 232 233 234 236 237 237 238 238 238 242 243 243 245 245 245 247 247 248 248 248 249 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 765 765 765 765 766 766 767 767 767 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 799 799 799 799 799 800 800 800 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 848 848 848 848 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 921 921 921 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 925 925 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 941 941 942 942 942 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 957 957 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 976 976 976 976 977 977 977 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 991 992 992 992 993 993 993 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 2 4 6 10 10 12 12 13 15 15 16 16 16 17 17 18 21 22 22 23 23 25 25 26 26 28 30 31 31 32 34 35 36 38 39 40 45 45 46 47 49 50 51 51 52 53 54 55 56 57 57 58 58 60 61 61 62 62 63 63 63 64 70 71 71 72 74 75 75 77 77 78 78 78 79 79 80 81 81 81 82 83 83 84 84 85 85 86 87 89 90 95 95 96 97 97 98 98 98 99 99 101 104 104 104 104 105 106 108 109 112 112 116 116 118 118 120 120 120 121 121 121 122 125 126 126 126 126 126 128 129 129 132 133 137 141 142 142 144 147 150 153 157 157 158 159 162 162 162 164 166 167 167 167 171 171 171 172 172 174 178 178 178 180 183 183 184 187 190 191 192 194 195 196 197 197 197 200 202 203 205 206 207 208 210 211 212 212 214 214 215 216 217 217 217 219 220 222 226 228 229 229 232 233 235 238 241 241 241 242 245 248 248 249 750 750 750 750 751 751 751 752 752 752 753 753 753 753 754 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 770 770 770 770 770 770 770 771 771 771 772 772 773 773 773 774 774 774 774 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 856 857 859 859 859 859 860 861 862 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 882 882 882 883 883 883 884 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 930 930 930 930 930 931 931 932 932 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 946 946 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 949 949 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 961 961 962 962 962 962 962 963 963 964 964 964 964 964 965 965 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 250 250 250 251 251 251 251 251 252 253 253 253 255 255 257 257 257 257 258 259 259 259 259 261 261 262 262 262 262 263 263 263 264 266 266 267 267 267 267 267 269 269 270 270 270 272 272 273 273 273 274 274 274 275 275 276 276 277 277 277 278 278 278 278 278 279 281 281 282 282 282 283 284 284 285 285 285 286 286 286 286 287 287 287 287 287 288 288 289 289 289 289 290 290 290 290 291 291 291 291 291 292 292 292 293 293 293 294 294 294 294 294 294 295 295 296 296 297 297 297 297 297 297 298 298 299 299 299 299 300 301 301 302 302 302 302 302 303 303 303 304 304 305 305 305 305 306 306 306 306 307 307 307 308 309 309 310 310 310 310 311 311 311 311 311 311 313 313 315 315 315 316 316 316 316 316 317 317 317 317 318 319 319 320 320 320 320 320 320 321 321 322 322 323 324 324 324 324 325 325 325 325 326 326 327 327 327 327 327 327 328 328 328 329 329 329 330 330 330 330 330 331 331 331 332 332 332 333 333 334 334 334 334 335 335 335 335 335 336 336 337 337 337 337 338 338 338 338 338 339 339 339 340 340 340 341 342 342 342 343 344 344 345 345 345 345 346 346 346 346 347 348 348 349 350 350 350 350 351 351 351 351 352 352 352 353 353 354 354 355 355 355 355 356 357 357 357 357 357 357 357 357 358 359 359 359 359 360 360 360 361 362 362 363 363 363 364 364 364 365 365 365 365 365 366 366 366 367 367 367 368 368 368 368 368 371 371 371 371 372 372 373 373 373 373 373 373 374 374 375 375 375 375 375 375 375 376 376 376 376 376 377 377 377 377 378 379 379 380 381 381 381 381 382 383 383 383 384 385 387 387 387 388 388 388 388 389 389 389 391 391 391 392 392 393 394 394 394 394 394 394 394 394 394 395 395 395 396 397 397 398 398 398 398 399 399 399 399 400 400 400 400 400 400 400 400 401 401 401 401 402 402 402 403 403 403 403 403 404 405 405 406 407 407 407 408 410 410 410 411 411 411 411 412 412 412 412 413 413 413 414 414 414 414 414 416 416 416 416 416 417 417 417 418 418 418 420 420 420 421 421 421 422 422 422 423 423 423 423 424 424 424 426 426 426 426 426 427 427 428 428 428 430 430 430 430 430 431 431 432 432 432 432 432 432 432 432 433 433 433 434 434 434 434 434 435 436 436 436 436 436 437 437 437 437 438 438 439 441 441 442 442 442 442 444 445 445 446 447 447 447 448 448 448 448 448 448 449 449 451 451 452 452 452 452 452 452 452 452 453 453 453 453 453 453 455 455 455 456 456 456 459 459 459 460 460 460 460 461 461 461 461 461 462 462 462 462 462 463 464 464 464 465 466 466 466 466 466 466 467 467 469 469 469 469 470 470 470 471 471 472 472 472 472 472 472 473 473 473 474 474 474 475 475 476 476 476 476 476 476 477 477 477 477 478 478 479 480 480 480 481 481 481 482 482 483 483 484 484 484 484 485 485 485 485 486 488 488 488 488 488 489 490 490 491 491 491 492 493 494 495 495 496 496 497 497 498 498 498 498 498 498 498 499 499 499 501 501 502 502 502 502 502 503 503 503 504 504 505 506 506 507 507 508 508 509 509 509 509 510 510 510 510 511 511 512 512 512 512 512 513 513 514 514 515 516 516 516 517 517 517 518 518 518 519 520 520 520 521 521 522 522 522 522 522 523 523 524 524 524 525 525 525 525 526 526 526 526 526 527 527 527 527 528 528 528 528 528 529 529 530 530 530 531 531 532 533 533 533 534 535 535 536 536 536 536 536 537 538 538 538 538 538 539 539 539 540 541 541 542 543 543 543 543 543 544 544 544 545 545 545 545 545 545 546 546 546 547 547 547 547 547 547 547 547 548 548 548 548 548 548 549 549 549 549 549 550 550 550 551 551 551 551 551 551 552 552 553 553 553 553 553 553 554 554 554 554 554 554 555 555 555 555 556 556 557 557 557 557 558 558 558 559 559 559 559 560 560 560 560 561 562 562 562 563 563 563 563 563 564 564 565 565 566 566 566 566 567 567 567 567 568 568 569 569 571 571 571 571 571 572 572 573 574 574 574 575 575 575 575 575 575 576 576 576 576 576 576 577 577 577 577 577 577 579 579 579 580 580 580 580 580 581 581 581 582 582 582 582 583 583 583 583 584 584 585 585 585 585 586 586 586 586 587 588 588 589 589 590 590 590 590 591 591 591 592 592 593 593 593 593 594 594 594 595 595 595 595 595 595 596 596 596 596 597 597 597 597 598 598 598 598 599 599 599 600 600 600 600 600 600 600 601 601 601 601 602 602 602 602 603 603 603 603 604 604 605 605 605 605 606 606 606 606 607 607 608 608 609 609 609 609 609 609 610 610 610 611 611 611 611 611 612 612 613 613 613 613 614 614 614 615 615 615 617 617 618 618 618 619 619 619 620 620 621 622 622 622 622 622 623 624 624 624 624 624 626 626 627 627 628 628 628 629 629 630 630 631 631 631 631 632 632 632 632 633 633 634 635 635 635 635 636 636 636 636 636 637 638 639 640 640 641 641 641 641 642 642 642 643 644 644 644 644 645 645 646 646 646 647 648 648 648 649 649 649 652 652 652 653 653 653 653 653 653 653 653 654 654 654 655 655 655 655 655 656 656 657 657 657 658 658 659 659 660 660 662 662 663 663 664 664 664 664 664 664 665 665 665 666 666 666 667 667 667 667 667 667 667 668 668 668 668 668 669 669 670 670 670 671 671 671 671 671 671 671 671 672 672 673 673 673 673 673 674 676 676 677 677 678 678 678 678 679 679 679 680 680 680 681 682 683 683 683 684 684 685 686 686 686 686 687 688 688 688 689 689 689 689 691 691 691 691 692 693 693 693 694 694 694 695 695 695 695 696 696 696 696 696 697 697 697 697 698 698 698 698 699 699 699 700 700 700 701 701 702 702 702 703 703 704 705 705 705 705 705 705 705 705 706 707 707 707 708 709 709 709 709 709 709 710 710 710 710 710 711 712 712 713 713 713 717 717 717 718 718 718 718 719 720 720 721 721 721 721 721 721 721 721 721 722 722 722 722 723 723 723 723 724 724 724 724 724 725 725 726 726 727 727 727 728 728 728 729 729 729 730 730 731 731 731 731 731 732 732 732 732 732 733 734 734 735 735 736 736 736 736 737 737 737 738 738 739 739 739 739 739 739 740 740 741 741 741 742 742 742 743 743 743 744 744 744 745 746 746 746 747 747 747 748 748 748 748 748 749 749 749 749 749 749 1 2 2 3 3 5 5 7 7 7 7 9 13 15 15 16 17 18 21 26 30 30 31 33 34 35 37 37 39 40 40 42 42 42 43 45 45 45 46 46 47 50 50 51 51 52 54 54 56 57 57 60 61 61 63 64 64 64 65 65 65 68 68 71 71 75 75 75 78 80 81 83 83 84 85 88 88 88 90 90 91 92 94 94 95 95 97 98 99 100 101 101 103 105 108 108 109 110 111 112 115 116 116 117 120 121 121 122 122 122 123 124 125 126 127 127 128 128 129 129 129 130 132 133 134 136 136 136 136 136 137 138 139 140 141 141 142 142 143 144 145 147 149 149 152 152 154 154 155 156 156 156 157 157 158 158 161 161 162 163 164 165 167 167 168 169 169 169 171 172 174 174 175 176 176 177 177 178 179 180 184 184 185 185 185 186 187 187 187 189 189 190 191 192 193 193 194 195 195 196 196 197 197 198 198 198 202 202 203 205 209 210 210 211 211 214 215 217 218 219 219 219 220 221 223 223 224 226 227 227 227 228 229 229 229 232 235 235 236 237 237 237 239 239 240 240 240 242 242 244 244 245 246 247 247 247 248 248 249 750 750 750 750 751 751 751 751 751 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 761 761 762 762 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 789 789 789 789 789 789 790 790 791 791 791 791 791 791 791 791 791 792 793 793 793 793 794 794 794 794 795 795 795 796 796 797 797 797 797 797 797 797 798 799 800 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 861 861 861 861 861 861 862 862 862 862 862 862 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 914 914 914 915 915 915 915 915 915 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 924 924 924 924 924 924 924 925 926 927 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 933 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 948 948 948 948 948 948 948 949 949 949 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 965 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 972 972 972 972 972 972 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 1 2 2 2 5 7 8 9 10 10 11 13 14 16 19 21 21 21 22 24 25 28 29 32 35 35 35 37 38 38 42 42 43 43 45 46 47 48 51 56 57 57 58 61 61 63 64 65 65 69 69 71 74 74 76 76 76 78 79 80 80 80 82 83 83 84 85 86 89 90 90 94 94 95 95 96 99 100 100 100 100 101 101 102 104 105 106 107 108 109 110 110 113 113 114 114 114 116 116 116 121 121 122 123 123 123 124 124 125 125 126 129 129 131 132 133 134 134 135 136 136 136 136 136 137 137 140 142 143 144 145 147 148 150 150 152 153 159 160 161 161 164 164 164 165 167 169 170 172 173 173 174 175 175 176 176 177 178 179 181 181 181 182 185 185 186 186 187 190 192 194 194 195 196 199 201 201 202 203 203 205 206 207 208 208 209 209 209 209 210 210 212 212 212 212 214 217 218 220 222 222 224 224 225 226 226 227 227 228 230 230 232 234 234 235 237 238 238 240 240 241 242 242 243 245 246 246 248 249 750 750 750 751 751 751 752 752 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 857 857 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 859 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 883 883 883 884 884 884 885 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 927 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 0 1 3 5 5 5 6 7 7 8 10 10 11 12 12 12 12 14 14 14 15 16 17 17 17 18 20 20 21 21 26 28 34 34 35 35 36 36 38 39 39 40 41 45 46 47 48 51 52 52 55 55 58 60 61 61 62 63 64 65 67 68 69 69 70 71 72 73 75 75 77 78 78 78 83 85 86 86 86 87 87 90 90 91 93 93 94 94 96 96 96 97 100 100 101 103 104 106 106 107 110 110 110 110 110 112 112 112 112 112 119 119 119 120 120 121 123 123 125 125 128 129 130 130 132 133 134 134 138 138 139 139 140 141 142 142 143 146 146 147 147 149 151 152 156 157 157 158 158 159 160 160 162 162 163 166 172 172 173 173 175 175 176 176 176 177 178 178 179 179 180 184 184 185 185 187 188 190 191 192 192 194 196 196 198 199 200 200 202 203 204 205 205 207 208 212 212 214 214 214 216 216 217 218 219 220 221 223 224 225 226 226 228 229 229 231 231 232 233 234 235 236 237 237 238 242 242 243 244 245 245 247 750 750 750 750 750 751 751 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 761 761 761 761 762 762 763 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 838 838 839 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 855 855 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 869 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 886 886 886 886 886 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 897 897 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 923 923 923 923 923 923 923 923 924 925 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 964 964 964 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 992 992 992 993 993 993 993 993 993 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 997 997 997 998 998 999 999 0 1 2 2 5 5 7 8 10 10 11 12 13 13 15 17 17 18 18 20 20 20 21 21 21 21 23 27 32 32 33 35 36 37 38 39 40 43 43 45 46 46 47 48 48 48 51 51 54 54 58 59 61 64 66 67 68 69 69 70 70 70 73 74 76 77 77 79 80 81 85 87 88 88 90 90 91 92 94 98 98 98 99 102 102 102 103 104 107 110 111 112 112 115 115 115 115 116 117 118 119 120 121 126 126 126 127 129 130 130 131 132 132 132 133 134 136 136 137 139 140 140 142 142 144 144 146 147 147 147 147 148 149 150 150 151 152 156 156 158 159 160 163 163 164 165 165 166 166 168 170 171 171 171 172 173 173 175 175 175 175 177 178 178 179 180 180 183 184 184 186 186 187 188 188 189 190 191 192 193 194 195 196 196 197 198 199 201 201 202 202 204 204 207 207 207 208 208 208 209 210 211 211 214 215 218 219 219 221 221 225 227 230 230 230 231 232 234 234 235 236 237 238 239 239 239 239 239 240 242 242 244 245 245 245 245 246 246 246 248 249 750 750 750 750 750 751 751 751 752 752 752 752 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 761 761 761 761 761 761 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 809 810 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 866 866 867 867 867 868 868 868 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 923 923 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 957 958 958 958 958 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 977 978 978 978 978 978 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 2 3 3 4 6 8 9 9 13 14 14 14 14 16 16 17 19 19 19 20 20 21 22 23 25 25 25 25 25 28 29 29 35 38 38 39 39 40 42 42 43 43 44 44 44 48 48 50 53 54 54 54 57 59 60 64 65 65 66 66 66 67 67 68 68 70 71 73 74 75 75 76 80 81 82 83 83 84 85 85 86 90 90 91 92 92 93 93 94 94 95 99 100 101 101 102 103 103 103 103 105 107 107 107 108 109 110 110 112 112 114 116 117 119 120 120 120 124 125 125 126 130 130 131 132 133 135 135 136 138 138 139 140 141 141 142 142 143 149 149 149 149 150 151 151 153 154 154 156 156 157 158 160 162 165 167 168 170 170 171 172 173 174 175 177 177 178 180 180 181 185 187 187 187 188 189 189 190 190 193 194 194 195 196 196 197 199 199 200 203 206 207 208 210 210 211 211 213 214 215 216 216 218 219 220 220 221 221 223 224 224 225 225 226 226 227 227 228 231 232 232 232 233 234 234 235 235 236 237 238 238 238 238 239 242 242 243 243 243 243 245 247 248 750 750 750 750 750 750 750 750 750 750 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 756 756 756 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 821 821 821 821 821 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 855 855 855 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 894 894 894 895 895 895 896 896 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 943 944 944 945 946 946 947 947 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 957 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 999 999 0 1 1 1 1 1 2 2 5 5 7 9 10 11 12 12 13 15 15 20 20 21 22 22 22 23 24 26 30 30 32 32 33 33 34 37 38 38 41 42 43 44 46 47 47 47 48 49 50 50 51 53 53 54 58 59 60 60 62 64 65 66 70 72 72 72 76 77 77 77 78 78 79 82 82 83 84 85 86 86 88 89 89 89 91 92 93 94 94 95 96 96 97 97 97 99 100 100 100 101 103 104 104 105 106 106 107 109 109 109 109 111 112 112 112 113 113 114 115 115 119 119 122 126 126 128 129 130 130 130 131 132 133 133 134 135 139 140 141 143 147 148 148 151 151 153 155 156 156 156 156 160 161 163 163 165 166 167 169 171 172 174 176 179 180 186 189 191 191 192 194 195 196 197 197 198 199 202 204 205 206 207 211 211 212 212 213 214 215 216 216 217 218 220 221 221 221 222 223 223 224 226 226 227 229 229 229 230 233 234 235 235 235 235 235 236 237 238 238 239 241 246 249 249 249 249 750 750 750 750 750 751 751 751 751 752 753 753 753 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 767 768 768 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 820 821 821 821 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 845 846 846 846 846 846 846 847 847 847 847 847 847 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 949 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 3 4 4 6 8 10 11 12 12 12 13 14 14 16 16 16 20 20 21 22 24 27 28 29 32 33 33 33 34 36 38 39 40 41 42 44 46 47 47 49 52 52 52 55 56 57 57 57 59 59 60 61 63 65 65 66 66 66 68 68 71 71 73 76 77 77 78 78 78 83 83 84 84 84 84 85 86 88 88 89 89 90 91 93 93 95 99 99 99 100 101 103 104 106 106 107 107 110 111 111 113 113 113 113 113 114 115 120 121 122 122 122 122 124 125 126 126 126 128 129 130 131 131 132 134 134 135 137 142 142 142 143 143 143 143 144 144 144 145 145 146 147 148 150 150 155 156 156 158 159 161 161 162 163 163 164 165 166 167 168 168 169 169 169 169 171 172 172 172 173 174 174 175 179 180 180 180 181 181 182 182 183 183 185 189 189 189 192 194 194 194 195 195 195 197 199 200 200 202 204 205 213 215 215 216 216 216 218 218 220 221 221 222 223 223 224 225 226 228 231 233 233 234 236 236 236 236 238 239 240 243 243 243 243 246 246 247 247 248 249 750 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 757 758 758 758 758 758 758 759 759 759 759 759 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 773 773 773 774 774 774 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 804 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 825 825 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 901 901 901 901 901 901 901 901 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 911 912 912 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 964 964 965 965 966 966 966 966 966 966 967 968 968 968 968 968 968 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 1 1 1 1 2 3 6 7 8 8 9 9 13 14 16 16 18 18 18 19 19 24 24 25 25 26 27 27 30 30 30 31 33 34 36 37 39 39 39 39 40 40 40 41 42 43 43 44 46 46 47 48 48 51 52 55 57 59 59 59 60 60 62 62 65 65 65 65 66 67 67 67 67 67 71 72 76 76 77 77 79 79 81 81 82 83 84 84 85 85 85 85 85 86 87 88 89 90 91 96 98 100 100 100 102 102 103 103 103 104 104 105 107 108 108 110 111 113 114 115 115 116 117 118 119 120 122 123 124 125 129 132 132 133 133 134 134 138 139 139 140 140 140 141 143 145 148 149 149 150 152 153 155 157 158 160 160 162 162 163 163 165 166 166 169 170 171 171 172 175 176 176 176 178 179 180 184 184 184 185 186 190 192 192 195 195 197 197 197 198 199 199 200 200 200 200 200 201 202 202 204 204 210 210 210 212 213 216 217 217 218 218 221 221 221 223 224 226 227 227 228 230 231 232 232 232 233 236 238 238 238 238 240 241 244 245 245 246 246 247 248 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 788 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 793 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 880 880 881 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 894 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 926 926 927 927 927 928 928 928 928 929 929 929 929 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 951 951 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 959 959 960 960 960 961 961 961 961 961 961 962 962 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 1 1 3 4 4 5 5 5 8 8 8 10 10 13 13 14 14 17 19 19 19 21 21 23 24 25 27 28 30 32 33 33 35 39 39 39 40 42 42 42 46 47 47 47 48 49 50 51 52 53 54 54 55 56 56 56 59 59 61 62 62 66 66 67 68 68 70 73 73 73 74 74 74 77 78 79 81 82 82 82 83 84 84 84 85 85 85 86 87 88 88 89 91 91 92 94 95 97 98 99 99 101 101 102 102 103 104 107 109 109 109 111 114 115 115 116 117 117 121 121 121 123 123 124 124 124 128 128 130 131 131 135 135 136 136 137 137 137 138 138 138 139 141 143 145 146 147 148 149 151 152 152 153 153 154 155 156 157 157 158 159 160 161 162 163 164 164 165 166 167 168 168 169 173 175 176 177 178 179 179 182 185 186 186 186 187 187 190 191 191 192 192 194 196 197 199 199 201 202 202 204 205 208 208 208 209 210 210 211 212 212 212 212 213 215 216 216 217 223 224 225 227 227 228 228 229 231 232 232 234 235 239 241 241 243 245 245 248 248 249 751 751 751 751 751 751 752 752 752 753 753 753 754 754 755 755 755 755 755 755 755 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 783 784 784 785 785 786 786 786 786 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 831 831 831 831 831 831 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 837 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 894 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 916 916 917 917 917 918 918 918 918 919 919 919 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 945 946 947 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 1 1 2 4 5 6 6 8 10 12 14 16 17 20 20 20 21 21 22 22 24 26 27 27 27 28 28 30 32 32 32 34 36 39 39 40 40 40 41 44 45 47 47 47 48 48 49 49 50 51 54 54 54 55 57 57 58 58 60 60 61 62 62 63 64 64 64 65 66 66 67 69 70 70 71 74 75 80 82 84 85 85 86 89 89 89 90 90 90 92 92 94 94 95 96 97 97 97 98 99 100 101 102 103 104 105 105 106 107 110 111 112 113 114 115 115 116 118 118 119 119 120 120 121 121 124 125 126 127 130 133 134 134 136 136 136 137 137 138 140 140 141 141 146 146 147 148 149 149 151 153 156 159 162 163 165 166 167 168 168 169 169 170 171 171 172 173 174 176 177 177 178 179 180 180 180 181 181 181 182 182 182 184 184 184 186 191 191 195 197 199 200 200 200 202 203 203 203 209 209 210 211 212 215 216 218 218 219 219 220 221 222 223 223 224 225 226 227 227 227 230 231 232 233 233 234 234 236 237 238 242 243 244 246 247 247 248 248 248 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 756 756 757 757 757 757 757 757 757 757 757 758 758 758 759 759 759 759 760 760 760 760 760 761 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 813 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 833 833 833 833 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 896 896 896 896 897 897 897 897 897 898 899 899 899 899 899 899 899 899 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 947 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 971 971 972 972 973 973 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 995 995 995 995 995 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 2 3 5 5 5 5 7 7 7 7 9 9 10 10 11 12 12 12 13 13 14 14 18 20 21 21 22 22 23 23 23 24 24 24 24 25 25 25 26 27 28 30 31 31 35 36 36 38 38 38 40 40 41 41 42 43 44 47 47 48 48 49 52 53 53 55 55 57 58 60 60 63 64 64 64 66 66 69 73 75 76 76 79 81 81 81 82 82 85 86 87 88 88 90 91 92 93 97 100 100 101 102 102 104 105 107 109 109 110 111 112 112 113 114 114 114 115 116 117 117 118 118 119 119 120 121 122 122 124 125 125 125 127 127 128 129 131 132 133 133 134 134 135 136 138 138 139 139 144 147 150 151 152 159 160 161 165 165 167 168 168 170 170 173 173 173 175 175 176 176 176 179 180 180 181 181 181 182 182 183 184 185 185 185 188 190 190 191 191 191 193 198 200 203 203 205 206 207 207 207 207 209 209 209 209 210 211 211 212 213 213 216 217 218 219 221 221 221 221 222 223 226 230 232 232 232 233 234 235 235 236 237 239 239 242 244 244 245 245 246 750 750 750 750 750 750 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 761 761 762 762 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 767 767 768 768 768 768 769 769 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 776 776 777 778 778 778 778 778 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 785 785 785 785 785 785 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 813 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 888 888 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 908 909 909 909 909 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 935 936 936 936 937 937 937 938 938 938 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 957 958 958 958 958 959 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 1 1 2 2 4 6 6 9 10 10 11 12 13 15 15 16 18 19 21 22 23 24 26 29 30 30 31 33 34 35 35 36 36 37 37 37 38 40 40 41 44 44 44 44 45 46 48 49 49 51 52 53 54 54 55 55 55 55 56 57 58 58 59 59 59 60 60 60 61 62 62 62 64 65 65 65 67 68 69 71 72 75 76 76 77 78 78 78 79 79 79 79 82 84 87 87 88 88 90 93 93 95 95 97 99 99 99 100 100 104 105 107 107 108 109 110 112 112 114 115 117 117 118 122 122 122 123 123 125 125 126 126 126 126 127 127 128 128 129 129 130 130 130 131 131 133 135 137 139 140 143 143 143 143 144 146 153 155 156 156 159 160 161 162 165 167 168 169 170 170 170 171 174 175 176 178 179 179 183 184 184 184 185 185 187 188 189 190 191 193 194 195 196 196 197 197 197 198 199 201 201 202 202 203 205 206 207 208 209 209 209 210 214 216 216 217 217 219 219 220 221 221 221 222 223 224 225 225 226 226 227 227 229 230 230 230 230 230 232 233 234 239 239 239 240 241 242 243 244 244 245 246 248 249 249 750 750 750 750 750 750 750 750 750 751 751 751 752 753 754 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 781 781 782 782 782 782 782 782 782 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 796 797 797 798 798 798 798 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 811 811 811 811 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 829 829 830 830 830 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 858 859 860 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 900 900 900 900 900 901 901 901 902 903 903 903 903 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 954 954 954 955 955 955 956 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 250 250 250 251 251 252 252 252 253 253 253 253 254 254 254 254 254 254 255 255 255 255 255 256 256 256 256 256 257 257 258 258 259 260 260 260 261 263 263 263 263 263 263 264 265 265 265 265 265 265 266 266 266 266 266 266 267 267 267 268 269 270 270 270 270 271 272 272 272 273 273 274 274 274 275 275 275 275 275 276 276 276 277 277 277 278 279 279 279 279 280 281 281 281 282 282 282 282 282 283 284 284 284 284 286 286 286 286 287 287 287 287 287 288 288 288 289 289 289 290 291 291 291 291 291 292 292 292 292 292 293 293 294 294 294 296 296 296 296 296 296 297 297 299 299 300 301 303 304 304 304 305 305 305 306 306 307 308 308 309 310 310 310 311 311 312 312 312 312 313 313 313 314 314 314 314 314 315 315 315 316 316 317 318 318 319 319 319 319 319 320 320 320 320 320 320 321 321 322 323 323 323 323 323 324 324 324 324 324 325 325 326 326 327 327 327 327 328 328 328 328 328 329 329 329 329 330 330 330 330 330 331 331 331 331 331 332 332 332 332 332 333 333 334 334 335 335 335 336 336 336 336 336 336 337 337 338 339 339 339 339 339 340 340 341 341 341 341 341 341 342 342 343 343 344 345 345 345 345 347 347 347 347 348 348 349 349 349 350 350 350 351 352 352 352 352 352 352 353 353 354 354 354 355 355 355 355 355 355 355 355 356 356 356 356 356 356 356 357 357 357 357 358 358 358 358 358 358 360 360 361 361 361 362 362 362 362 362 363 363 363 363 363 363 364 364 364 365 365 365 365 365 365 366 366 366 366 367 367 367 368 368 368 368 369 369 369 370 370 371 371 372 372 372 372 372 374 374 374 374 374 374 375 375 376 376 376 376 377 377 377 378 378 378 378 378 378 379 379 379 379 380 380 381 381 381 381 382 382 383 383 383 383 384 384 385 385 386 386 386 387 388 388 388 388 389 389 389 390 391 391 391 391 391 391 391 391 391 393 393 393 393 395 395 396 396 396 396 396 397 397 397 397 397 397 398 398 398 398 398 399 399 400 400 401 401 401 402 403 403 403 403 404 404 404 404 404 405 406 406 407 407 407 407 408 409 409 409 409 409 410 410 411 411 411 412 412 413 413 413 413 414 414 414 414 414 414 415 415 416 416 417 417 418 418 418 418 419 419 420 420 420 420 420 421 421 421 423 424 424 424 424 424 426 426 426 427 427 427 428 428 428 429 429 429 430 430 430 430 432 432 432 432 432 432 433 433 433 433 434 434 435 435 435 435 435 436 436 437 437 437 438 438 438 438 438 439 439 439 440 440 440 441 442 443 444 444 444 445 445 446 447 447 447 448 448 448 448 448 449 449 449 450 450 450 450 450 451 451 451 452 452 453 453 455 455 455 455 456 456 457 457 457 457 457 458 458 458 458 459 459 459 459 459 459 459 459 461 461 461 461 461 461 462 462 463 464 464 465 465 465 465 465 468 468 468 468 468 469 469 470 470 471 472 473 473 473 474 474 474 475 476 476 477 477 477 477 477 478 478 478 479 480 480 480 480 480 481 481 482 482 482 483 483 483 483 484 484 485 485 485 487 487 488 488 488 488 488 488 489 489 489 490 491 491 491 492 492 492 492 492 492 492 493 493 493 493 494 494 494 495 495 495 496 497 497 497 497 501 501 502 503 503 503 503 503 503 504 504 504 504 504 504 504 504 505 505 505 505 506 507 507 508 508 509 509 510 511 511 511 511 511 512 512 512 513 513 513 514 514 514 515 515 515 516 516 516 517 517 517 517 517 517 518 518 518 519 519 520 520 521 521 521 522 522 524 524 524 524 524 524 525 525 527 527 528 528 529 529 530 530 531 531 531 531 531 531 532 532 532 532 532 533 533 533 534 534 534 535 535 535 535 536 537 537 537 537 538 538 538 538 538 538 540 540 540 541 541 541 541 542 542 542 542 542 543 543 544 544 544 544 545 545 545 545 546 547 547 547 547 547 547 547 547 547 548 548 548 548 548 548 549 549 550 551 551 552 553 553 554 555 556 556 558 558 559 559 560 560 560 562 562 562 562 562 562 562 563 563 563 563 563 564 564 564 565 566 566 566 567 567 567 568 568 568 568 569 569 569 569 569 569 570 571 571 572 572 573 573 574 575 575 575 576 576 577 577 577 577 578 578 578 578 578 578 579 579 579 581 581 581 582 583 583 583 584 585 585 585 585 586 587 588 588 588 589 590 590 590 590 590 590 590 591 591 591 592 592 592 593 593 593 594 594 594 595 595 595 595 595 595 595 596 596 596 598 598 598 598 599 599 599 599 599 600 601 602 602 602 602 602 603 603 603 604 604 604 604 604 605 605 605 605 605 605 606 606 606 606 606 607 607 607 607 607 608 608 608 608 608 609 609 609 609 610 610 610 610 610 611 611 611 612 612 612 612 613 613 613 613 614 614 615 615 615 615 615 616 616 616 616 616 618 618 619 619 619 619 619 619 620 621 621 621 622 622 622 623 623 623 623 624 624 624 625 625 626 626 626 626 626 627 627 628 628 629 629 631 631 631 632 632 634 634 635 635 636 636 637 637 638 638 638 638 638 638 640 640 641 641 641 641 641 642 642 642 643 643 644 644 645 645 645 645 645 646 646 646 647 647 648 648 648 648 649 649 649 650 650 651 651 651 651 652 652 653 654 654 654 654 654 654 654 654 656 656 656 657 657 658 658 658 658 658 659 660 661 661 661 661 663 663 664 665 665 665 665 666 666 666 667 667 668 668 669 669 671 671 672 672 673 673 674 674 674 674 675 675 675 675 676 676 676 677 678 678 678 679 679 679 679 680 680 680 680 681 681 682 682 682 682 683 683 683 684 684 686 686 687 687 687 687 688 689 689 690 690 690 690 690 691 693 693 693 694 695 696 696 696 696 696 696 697 697 698 698 698 698 698 698 698 698 699 699 700 700 700 700 701 702 702 702 702 702 702 702 703 703 703 703 703 704 704 704 705 705 705 707 707 707 708 708 708 708 708 709 709 709 709 710 710 710 711 711 711 712 712 713 713 713 713 714 714 715 715 716 717 717 718 718 718 718 719 719 719 721 721 721 722 722 722 723 723 725 725 726 726 726 726 726 728 728 729 729 730 732 732 732 732 733 733 733 734 734 734 734 735 735 735 735 735 735 737 737 737 737 737 738 738 738 739 740 740 740 741 741 742 742 742 742 743 743 744 744 744 745 746 746 746 746 747 747 747 747 747 747 748 748 748 749 749 749 749 749 749 749 749 749 749 749 0 1 2 3 3 5 7 7 7 7 9 9 9 9 10 10 12 13 13 14 15 15 16 16 17 18 21 21 26 26 26 26 27 27 28 28 28 30 30 30 30 34 37 37 39 39 40 40 43 44 44 46 47 48 53 53 54 54 55 55 55 56 57 58 58 58 59 61 62 64 64 65 67 67 67 67 68 69 70 70 71 72 72 72 73 73 74 75 75 78 78 79 82 82 83 84 84 85 85 85 85 86 88 88 91 92 92 95 99 99 100 105 105 106 106 106 107 109 112 112 112 117 118 120 123 124 125 126 128 128 128 129 129 129 130 130 131 131 131 132 133 135 136 137 137 138 138 139 140 140 144 146 148 149 150 151 152 154 156 160 160 161 161 163 166 167 171 172 173 174 176 178 179 180 180 181 183 185 188 188 188 189 190 191 191 191 191 193 195 196 197 198 199 200 201 203 204 205 205 206 206 209 209 209 210 210 211 212 212 213 213 213 213 214 214 215 218 218 219 219 219 221 226 227 228 228 229 232 233 235 235 236 237 237 238 238 241 241 242 242 242 247 750 750 750 751 751 751 751 751 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 786 787 787 787 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 804 804 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 861 861 861 861 861 861 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 884 884 884 886 886 886 887 888 889 889 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 903 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 928 928 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 972 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 0 1 2 2 4 5 6 8 11 12 12 13 13 15 16 16 17 17 18 18 19 19 20 29 30 31 32 32 32 32 33 33 35 35 35 38 40 44 44 45 45 46 47 47 50 51 52 54 56 58 58 60 60 60 60 60 62 63 63 63 65 65 66 67 68 70 70 71 76 77 77 78 80 82 82 83 83 84 84 84 85 85 85 86 88 88 89 90 90 95 95 95 96 96 97 98 98 100 100 100 100 100 102 102 102 103 104 104 106 109 109 110 110 110 111 112 113 116 116 118 118 119 119 120 122 124 125 126 127 127 127 127 129 131 132 133 133 136 136 137 139 140 140 140 141 141 141 143 144 145 146 147 147 148 149 152 153 153 154 158 158 158 160 161 161 163 163 163 165 172 172 173 174 175 177 177 178 179 179 179 179 180 181 181 182 184 184 190 192 192 195 195 195 196 197 197 198 199 200 201 201 201 202 202 202 202 203 204 204 204 205 205 205 206 206 207 209 209 210 210 210 212 216 217 217 218 219 220 221 222 222 223 224 224 226 226 227 228 233 235 235 236 239 239 240 240 242 243 245 245 249 249 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 759 759 760 760 760 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 776 777 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 810 810 811 811 811 812 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 835 835 835 835 836 836 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 863 863 863 863 864 864 865 865 865 865 865 865 866 867 867 867 867 867 868 868 868 868 869 870 870 870 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 881 881 881 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 916 916 917 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 925 925 926 926 927 927 928 928 928 929 929 929 930 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 939 939 939 939 939 939 939 940 940 941 941 941 941 941 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 950 950 950 950 950 951 951 951 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 993 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 1 1 3 4 8 8 10 11 12 13 15 17 17 17 18 20 21 23 23 26 28 28 28 30 30 33 33 34 34 34 34 38 38 39 39 40 41 42 44 44 46 46 47 48 54 55 56 57 57 57 59 59 60 61 63 63 63 66 66 68 69 72 74 75 75 76 77 77 78 79 80 81 82 83 84 84 84 84 85 85 87 87 87 87 90 91 91 92 93 94 95 96 98 100 101 102 105 105 105 106 106 106 108 111 111 111 112 113 114 114 114 115 116 118 119 119 120 120 121 122 123 123 124 124 126 127 130 133 134 134 135 135 135 136 137 138 139 139 140 141 141 141 141 141 142 142 142 143 144 145 145 146 146 147 148 152 152 154 157 157 157 157 159 159 160 160 163 167 168 169 170 172 174 175 176 179 179 180 183 183 183 184 186 187 187 192 194 195 195 195 196 197 197 203 205 206 206 207 213 214 215 215 217 218 220 220 221 221 221 222 225 227 227 227 230 230 230 231 231 231 231 231 232 233 233 233 233 236 236 236 237 238 238 238 239 240 241 242 243 244 244 246 246 750 750 750 750 750 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 767 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 778 778 778 778 778 778 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 802 803 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 815 815 815 816 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 844 844 845 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 875 875 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 891 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 905 905 905 905 906 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 933 934 934 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 949 949 949 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 975 975 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 982 982 982 982 982 982 982 983 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 0 1 5 8 8 8 9 9 10 10 11 11 12 12 12 14 15 15 16 16 19 19 19 21 22 22 24 24 26 26 27 27 27 28 31 32 34 34 35 35 36 37 37 41 41 42 43 44 44 45 46 47 47 48 49 53 54 55 56 59 61 61 62 63 64 65 65 68 71 72 73 73 75 76 76 77 79 79 79 82 83 84 85 86 87 88 89 93 94 95 95 95 96 98 98 100 104 105 105 105 106 107 109 109 110 111 112 113 115 115 116 116 117 118 118 118 119 119 120 121 125 125 126 126 127 128 135 136 136 136 140 143 144 144 146 148 148 148 153 155 156 157 158 160 161 161 161 162 163 165 165 166 167 168 170 172 172 172 173 174 174 174 175 177 178 180 182 183 183 185 186 186 187 188 189 189 190 190 190 190 191 193 193 193 194 194 197 197 198 199 200 202 202 202 202 203 204 205 205 206 206 207 210 210 210 211 211 212 212 215 216 219 220 220 220 222 223 226 229 229 232 234 235 235 235 236 237 238 240 240 240 243 246 246 247 247 247 247 249 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 760 760 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 853 853 853 853 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 889 889 889 889 889 889 890 890 890 891 891 892 892 892 893 893 894 894 894 894 894 894 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 936 936 936 936 936 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 960 961 961 961 961 962 962 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 967 968 968 968 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 976 976 976 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 993 993 993 993 993 993 993 993 993 993 994 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 1 1 2 2 3 4 5 5 5 6 7 7 7 7 8 8 8 9 10 10 11 12 12 13 14 16 16 18 19 21 23 23 24 24 25 27 27 28 28 29 30 33 33 34 34 34 35 36 37 37 38 39 40 42 42 43 43 44 44 45 45 49 50 51 52 52 55 58 58 58 60 60 60 61 62 62 63 64 64 65 66 66 66 67 67 67 68 69 70 72 74 74 75 77 77 77 78 79 80 80 81 81 81 81 82 83 83 84 84 86 87 87 88 88 89 90 90 90 91 91 91 93 95 98 99 99 100 100 100 100 101 105 105 106 106 107 107 108 109 110 111 113 113 115 117 117 118 118 118 122 122 123 125 126 128 129 130 130 135 136 136 136 136 137 138 140 141 141 142 144 144 147 147 149 149 151 151 152 154 154 157 158 158 159 159 160 160 161 162 162 163 167 168 168 170 171 172 173 175 177 177 178 178 178 182 183 184 185 186 187 188 188 189 189 191 191 192 194 194 194 195 199 203 204 206 206 207 207 210 210 215 218 218 219 219 222 223 223 226 226 227 228 229 230 230 230 230 230 231 232 232 235 235 235 236 238 241 241 242 243 243 243 245 245 246 248 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 823 823 824 825 825 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 863 863 863 864 864 864 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 874 874 874 874 875 876 876 876 876 876 876 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 920 920 920 921 921 922 922 922 922 922 922 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 938 938 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 947 947 947 948 949 949 949 949 950 950 950 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 999 1 1 2 3 3 4 4 5 5 5 8 9 9 11 11 12 14 15 19 21 22 22 23 23 24 25 30 31 31 31 32 32 34 37 37 38 39 41 42 42 43 44 45 45 46 47 47 49 51 52 52 54 55 58 58 59 60 60 61 62 63 65 68 68 69 69 70 70 70 71 71 72 72 72 72 73 74 75 75 76 76 76 76 76 82 84 85 87 87 87 89 90 91 91 92 93 93 94 96 97 98 99 100 101 103 104 105 107 108 108 109 109 110 110 115 118 118 118 122 124 125 128 129 130 130 131 131 131 131 134 134 134 135 139 140 141 142 143 143 143 143 144 144 145 146 146 148 148 149 151 152 152 153 155 155 156 158 159 163 165 165 169 169 169 170 170 170 171 172 173 173 173 174 174 175 176 176 177 178 179 179 182 182 182 182 184 185 187 187 188 188 188 189 190 191 191 192 194 194 194 195 196 197 199 200 201 202 204 204 205 206 208 208 210 214 214 218 221 222 222 222 224 225 226 228 228 231 234 235 235 236 236 236 236 237 237 238 239 241 241 242 242 242 243 247 247 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 759 759 759 760 760 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 818 818 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 832 832 833 833 834 834 834 834 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 853 853 854 854 854 854 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 870 871 871 871 871 871 871 871 871 872 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 890 890 891 891 891 891 892 892 893 893 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 899 900 900 900 900 901 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 906 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 923 923 924 924 925 925 925 925 925 925 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 937 937 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 960 960 960 961 961 961 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 985 985 985 986 986 986 987 987 987 987 987 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 998 998 998 998 998 999 999 999 2 4 8 9 9 10 10 11 12 14 15 16 23 24 29 30 30 32 34 34 37 37 38 39 40 41 41 42 42 42 43 43 45 52 52 53 53 53 55 55 56 56 58 58 59 60 63 63 64 65 66 66 66 66 67 67 69 70 71 71 72 72 73 73 74 75 76 77 79 79 80 81 81 81 82 84 86 86 86 86 87 88 91 91 95 96 96 96 97 99 99 99 102 103 103 103 111 112 114 115 115 115 117 117 118 119 120 121 121 123 123 128 129 129 131 132 132 132 134 138 139 142 143 144 145 146 149 150 151 152 153 153 154 154 154 154 156 157 159 159 159 160 161 161 161 163 166 166 167 167 168 169 169 170 171 172 172 173 173 174 174 174 175 175 176 178 178 179 181 181 182 186 187 188 189 191 192 193 193 193 194 197 197 197 197 201 203 203 205 205 205 207 208 209 212 212 212 214 215 216 216 216 219 220 222 224 224 224 224 225 226 227 227 230 233 233 234 235 236 237 240 240 241 241 243 244 246 247 248 249 249 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 774 774 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 791 792 792 793 793 793 793 793 793 793 793 793 793 794 794 794 795 795 795 796 796 796 796 796 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 835 835 835 835 835 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 864 864 864 864 865 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 904 904 904 904 905 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 914 914 915 915 916 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 970 970 970 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 975 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 983 984 984 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 4 4 5 7 8 8 8 9 11 12 13 13 15 16 17 17 17 18 19 20 21 22 22 23 24 24 26 28 28 30 30 31 32 32 36 36 36 36 37 37 39 41 43 43 47 47 47 48 48 49 51 51 53 53 54 57 58 59 59 60 61 62 62 64 64 66 66 67 67 67 68 69 69 70 70 70 72 72 73 73 75 76 76 77 78 79 79 80 80 81 81 81 81 82 83 84 86 86 86 86 87 88 89 90 90 91 93 94 94 94 95 95 95 96 98 98 103 106 107 107 108 111 111 111 113 118 119 119 121 122 123 123 128 128 128 129 130 131 131 132 133 135 136 136 137 138 139 140 149 150 150 150 150 153 155 155 157 157 158 158 161 165 165 166 167 167 168 171 174 174 174 176 176 176 179 179 180 181 181 182 183 184 186 186 188 188 188 190 191 192 193 193 194 195 195 196 196 196 197 198 198 201 202 205 205 205 212 212 214 215 215 215 215 218 218 221 222 222 225 227 227 229 230 235 236 237 237 237 237 238 239 239 240 240 240 242 243 244 247 248 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 764 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 813 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 834 834 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 853 853 853 853 853 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 864 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 876 876 877 877 877 877 877 877 877 878 879 879 879 879 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 894 894 894 894 894 894 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 901 901 902 902 902 903 903 903 903 904 904 904 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 932 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 936 936 937 937 937 937 938 938 938 938 938 939 939 940 940 940 941 941 941 941 941 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 965 965 965 965 966 966 966 966 967 967 967 967 967 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 988 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 250 250 250 251 251 251 252 252 252 252 253 253 253 253 253 254 254 256 256 256 256 256 256 257 257 257 258 258 258 259 259 260 261 261 261 262 262 262 263 263 263 263 263 264 264 264 265 265 265 266 267 267 267 267 268 268 268 269 270 270 271 271 271 271 271 271 272 272 273 273 273 273 273 274 274 276 276 276 276 279 279 279 279 280 280 281 281 281 281 282 282 282 282 282 282 282 283 283 283 283 284 284 285 286 286 286 286 286 286 287 287 287 287 288 288 289 289 290 291 292 293 293 293 293 294 294 295 295 295 295 295 295 296 297 297 297 298 298 298 300 300 300 300 300 301 301 301 301 301 301 302 302 302 302 303 304 304 305 305 305 305 305 305 306 307 307 307 307 308 308 309 309 310 310 310 310 310 311 311 312 312 313 313 313 314 314 314 314 314 315 315 315 316 316 316 316 316 316 316 316 317 317 317 317 318 318 319 319 319 319 320 320 320 320 321 321 322 322 322 323 323 323 323 324 324 324 325 326 327 327 327 327 327 328 328 328 328 328 329 329 329 329 330 330 330 330 330 331 331 332 332 332 332 332 333 333 335 335 336 337 337 338 338 339 339 339 340 340 340 341 341 342 342 342 342 342 343 343 343 343 344 344 344 345 345 345 345 346 347 347 347 348 348 348 349 349 349 349 349 350 351 351 352 352 353 353 353 353 353 354 354 355 355 356 356 356 356 356 356 357 357 357 357 357 358 358 358 358 359 360 360 360 360 361 361 361 362 362 362 362 362 363 363 363 363 363 364 364 364 365 365 366 366 367 367 367 367 367 368 368 368 369 369 370 370 371 371 371 371 372 372 372 372 373 374 374 375 375 375 375 376 376 376 376 376 377 377 377 377 377 377 378 378 378 379 380 380 381 381 381 382 382 383 383 383 383 383 384 384 386 386 386 386 387 387 387 387 387 388 388 388 388 389 390 390 390 390 390 391 391 392 392 392 392 392 392 392 393 393 393 394 395 395 395 395 396 396 397 397 397 397 398 398 398 399 400 400 400 401 401 401 401 402 402 402 402 403 403 403 403 404 404 405 406 407 407 408 409 409 409 409 410 410 410 411 411 412 412 412 412 413 413 413 413 414 415 415 416 416 417 417 417 418 419 419 419 419 419 419 420 420 420 420 421 421 421 421 421 422 422 423 423 424 424 425 426 426 426 426 426 426 427 427 427 427 428 429 429 429 429 429 429 430 430 430 430 430 431 431 431 431 431 432 432 433 433 433 434 434 435 435 435 435 436 437 438 439 439 439 439 439 440 440 441 442 442 443 443 443 444 444 444 444 444 445 446 446 446 447 447 447 449 449 449 449 449 451 451 451 452 452 452 452 453 453 453 453 454 454 454 454 454 455 455 455 456 456 456 456 457 457 458 458 458 460 461 461 461 462 462 462 463 463 463 463 463 463 464 466 467 467 467 467 467 468 469 469 469 469 469 469 469 470 470 471 471 471 471 471 471 472 473 473 473 473 474 474 474 474 474 474 475 476 476 476 477 477 477 478 478 478 479 479 479 479 480 480 480 480 480 480 481 481 481 482 482 482 483 484 484 484 484 485 485 485 485 486 486 488 488 488 488 490 490 490 490 491 492 493 493 493 493 494 494 495 495 496 497 497 499 499 499 499 499 500 500 500 500 500 502 502 502 502 503 503 504 504 504 505 505 505 506 507 507 507 507 508 508 508 508 509 510 510 510 511 511 511 511 512 512 512 513 513 513 513 514 514 515 515 515 515 516 516 516 517 517 517 517 517 517 517 518 518 518 518 518 519 519 519 519 520 521 521 521 521 522 522 522 523 523 523 523 523 524 524 524 524 524 524 525 525 525 526 526 526 527 527 527 528 528 529 529 529 529 530 530 531 531 531 531 532 532 532 532 533 533 533 535 538 538 538 538 539 539 539 539 539 539 540 540 541 542 542 542 542 542 544 544 544 546 546 546 546 547 548 548 548 548 549 549 549 549 550 550 551 551 551 551 553 553 554 554 554 554 555 555 555 555 556 556 556 556 557 558 558 559 559 560 560 560 560 561 561 561 561 563 563 563 564 565 565 566 566 566 567 567 567 567 567 567 567 568 568 568 569 569 569 570 570 571 571 571 572 572 572 572 572 573 573 573 573 574 575 575 575 576 576 577 577 577 577 577 577 577 578 578 579 580 580 580 580 581 581 581 581 581 581 583 583 583 583 583 584 584 585 585 585 585 586 586 587 587 587 587 587 588 588 588 590 590 590 590 591 591 591 591 592 593 594 594 594 595 596 596 596 596 596 596 596 597 597 597 598 598 598 598 598 598 598 598 599 599 599 599 599 600 600 600 601 601 601 602 602 602 602 603 603 603 603 603 603 603 604 604 605 605 607 607 607 608 608 609 609 609 609 610 610 611 611 611 611 612 613 613 613 613 614 614 614 614 614 615 615 615 615 615 616 616 616 616 616 617 618 618 618 619 619 619 619 619 620 620 620 620 621 621 621 621 621 622 622 622 622 622 622 622 623 623 624 625 625 625 625 625 625 626 626 627 627 628 628 628 629 629 630 630 631 632 632 632 632 633 633 634 634 635 637 637 637 637 637 638 638 638 638 638 639 639 640 640 640 640 641 641 641 642 642 642 643 644 644 644 644 645 645 645 646 646 646 647 647 648 648 648 649 649 649 650 650 650 651 652 653 654 654 654 655 655 655 655 656 656 656 656 657 658 658 659 659 659 659 659 659 660 660 660 661 661 661 661 662 662 662 663 663 663 664 664 664 664 664 664 664 665 665 665 665 666 667 667 668 668 668 668 668 668 669 670 670 670 670 671 671 672 672 672 672 673 673 674 674 674 674 675 676 676 676 677 677 677 678 678 678 678 679 679 680 680 680 680 681 681 681 681 681 682 682 683 683 684 685 685 685 686 686 686 686 687 688 688 688 689 689 689 689 689 689 689 690 690 691 691 694 695 695 695 695 696 696 696 697 697 697 697 697 698 698 698 699 699 700 700 700 701 701 702 703 704 704 704 704 704 704 704 705 706 706 706 706 706 707 707 707 709 709 710 710 710 711 712 712 712 712 712 712 712 712 714 714 715 715 715 716 716 716 716 717 717 718 718 718 718 719 719 719 720 720 721 721 722 723 723 724 724 724 724 724 725 725 726 726 726 727 727 727 728 728 729 729 729 729 729 730 730 731 731 731 732 732 733 733 734 734 734 734 735 737 737 737 738 738 739 739 739 739 739 740 743 744 744 744 745 745 747 747 747 747 747 749 749 0 2 3 4 7 9 9 10 11 12 14 15 15 15 16 17 21 21 21 23 24 25 26 33 34 34 35 39 39 39 42 42 43 43 44 45 46 46 46 46 48 49 49 50 51 53 53 54 54 55 55 55 56 57 58 58 61 62 65 65 67 68 69 70 72 73 75 76 77 77 80 80 80 80 81 82 83 83 84 84 90 91 91 93 94 94 94 95 96 96 96 97 97 98 98 100 101 102 102 102 102 103 105 105 105 106 106 107 110 110 111 112 113 113 114 118 119 120 121 121 122 123 123 127 128 128 128 129 129 130 131 132 133 135 135 136 137 138 139 139 142 142 143 143 143 143 144 144 144 145 147 148 151 152 154 155 155 157 158 159 159 160 160 161 161 162 162 163 167 167 167 168 172 172 172 174 174 175 176 176 177 179 179 180 181 181 181 184 190 190 191 194 194 194 196 197 198 199 200 202 205 205 207 208 210 213 215 215 215 216 216 216 217 219 219 220 220 220 220 222 222 223 225 225 225 226 229 230 233 236 237 238 238 240 241 243 243 244 245 246 246 246 246 247 249 249 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 796 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 848 848 848 848 849 849 849 850 850 851 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 869 869 869 869 870 870 870 870 871 871 871 872 872 872 873 873 873 873 873 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 885 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 899 899 899 899 900 900 900 901 901 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 908 908 909 909 909 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 960 961 961 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 973 973 973 973 973 973 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 999 999 0 0 0 2 2 4 6 6 6 6 7 9 9 10 11 12 13 14 16 17 18 18 18 19 20 22 24 26 28 28 28 28 29 30 31 31 32 34 34 36 37 37 39 39 39 40 40 40 40 45 47 48 48 49 49 52 53 53 53 54 54 55 56 56 57 59 59 60 61 62 63 64 66 67 68 68 70 72 75 75 76 78 78 79 80 82 83 83 83 84 88 88 88 90 91 93 94 95 96 96 97 100 101 102 108 109 112 112 113 113 114 115 116 116 117 117 117 118 119 119 120 121 123 123 123 123 126 128 130 130 135 136 139 139 141 141 141 141 142 145 146 146 148 149 150 150 151 152 153 153 154 157 159 159 159 160 160 160 162 162 163 168 168 169 169 170 170 174 174 174 177 178 178 180 181 181 181 182 183 183 186 188 192 193 194 196 197 197 198 200 202 203 204 205 208 208 211 211 212 214 214 214 217 218 218 219 221 222 222 224 224 224 224 224 225 226 227 230 230 230 231 231 232 233 235 235 238 238 238 240 240 242 242 243 243 243 246 246 247 248 249 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 790 790 790 791 791 791 792 792 792 792 792 792 792 793 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 821 821 822 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 916 916 917 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 921 921 921 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 957 957 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 967 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 987 988 988 988 988 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 999 999 999 999 999 0 1 7 7 8 11 12 13 14 14 15 20 21 22 22 24 24 24 24 26 26 30 32 35 36 37 37 37 38 39 41 41 42 43 43 43 44 46 46 47 48 50 51 53 53 56 56 56 57 57 57 58 62 63 63 66 68 70 70 71 72 72 75 78 79 79 80 81 82 83 84 85 85 85 85 87 88 91 91 91 92 97 98 100 100 102 102 105 106 106 106 107 108 108 110 110 111 114 116 118 118 118 118 119 123 123 123 123 124 124 128 129 129 130 130 131 131 136 137 138 139 139 139 139 140 141 142 142 143 143 143 146 146 151 151 152 153 153 153 154 154 155 156 156 157 157 158 160 160 162 167 167 167 168 171 172 173 174 175 177 177 179 180 181 183 185 188 188 189 189 193 193 195 199 199 200 201 202 205 206 207 209 212 213 213 214 214 214 214 215 215 216 216 216 217 217 218 218 219 220 221 222 223 223 224 226 226 230 231 231 233 234 234 234 235 235 235 236 237 237 241 243 243 244 246 247 248 249 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 766 766 766 766 766 766 767 767 767 768 768 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 809 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 892 892 892 893 893 893 893 893 893 894 895 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 931 931 931 931 931 931 932 932 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 948 948 948 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 993 994 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 1 3 3 3 6 6 6 6 7 7 8 10 11 12 12 13 16 16 16 17 19 22 23 23 25 25 26 26 26 27 28 28 28 29 30 31 31 35 36 38 38 40 40 41 41 41 44 44 45 46 47 48 48 49 50 52 54 54 55 57 57 58 58 58 59 60 64 64 66 66 67 67 71 71 71 72 73 75 76 77 78 78 78 79 80 80 80 83 84 86 86 87 87 91 91 91 95 95 98 101 101 103 104 104 105 106 107 107 108 109 110 110 111 116 117 117 118 118 119 119 120 120 122 124 124 124 125 126 126 127 129 131 131 132 132 134 134 135 139 139 140 140 140 141 142 142 143 145 145 145 145 147 149 149 151 151 152 153 154 155 155 156 158 158 158 158 162 163 163 164 165 167 167 169 170 171 173 174 175 176 179 179 179 179 184 184 185 187 190 191 191 192 194 194 194 194 194 196 196 196 196 197 199 201 202 202 202 204 205 207 207 208 208 210 212 213 217 220 221 223 224 224 225 226 227 228 228 228 229 229 233 235 235 236 238 239 241 242 243 245 245 246 246 247 248 249 249 249 249 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 761 761 761 761 761 762 762 762 762 763 764 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 783 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 787 788 788 789 789 789 789 790 790 790 790 790 790 791 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 833 833 833 834 834 835 835 836 836 836 836 836 837 837 838 838 838 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 874 874 875 875 875 876 876 877 877 878 878 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 881 881 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 930 930 930 930 930 930 930 931 931 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 953 953 953 954 954 955 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 969 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 0 0 0 1 1 2 3 5 5 7 8 10 11 14 14 15 15 18 18 19 19 19 20 21 21 22 22 22 23 24 25 25 27 27 28 28 31 31 33 33 36 36 37 39 40 41 44 44 45 45 48 50 52 53 53 55 56 56 57 58 60 62 64 71 72 73 73 74 75 76 77 77 78 79 81 86 87 87 88 88 88 89 90 90 91 93 94 94 95 96 97 97 98 99 102 103 106 106 107 107 107 108 108 110 110 110 111 112 114 115 115 116 117 118 119 120 121 122 124 124 126 131 133 134 138 138 138 139 140 143 143 144 147 147 151 153 155 156 158 158 158 161 161 161 162 162 163 163 164 164 164 167 167 167 170 170 171 171 171 172 173 174 175 178 179 181 183 183 184 184 184 185 185 186 186 187 187 188 188 190 190 191 191 191 192 192 192 193 195 196 198 198 198 200 201 202 203 204 204 206 208 209 209 209 210 211 214 215 216 217 218 219 219 221 221 223 223 223 223 224 225 227 229 230 231 231 232 235 235 235 237 239 243 243 243 246 246 246 750 750 750 750 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 760 760 760 761 761 762 762 762 762 764 764 764 764 764 764 764 764 764 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 783 783 783 784 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 792 792 792 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 825 825 826 827 827 827 827 827 827 828 828 828 829 829 830 830 830 830 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 843 843 843 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 885 886 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 966 966 966 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 976 976 976 976 976 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 984 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 0 1 2 5 5 5 6 6 7 8 8 9 9 12 15 15 15 17 19 20 21 22 22 22 23 24 24 25 25 25 26 26 27 31 31 34 34 42 42 42 43 43 49 51 51 52 52 55 55 55 56 57 60 61 62 63 63 64 66 66 66 72 72 73 73 73 73 73 74 74 76 76 76 76 77 78 80 81 82 83 83 84 85 86 86 87 87 88 89 89 89 91 92 94 96 97 98 99 100 101 104 106 106 110 111 112 112 112 113 115 115 116 116 117 117 120 122 122 123 123 124 124 125 129 129 130 131 132 133 135 136 136 139 139 139 141 146 146 146 147 148 148 150 151 152 153 154 154 155 156 157 158 158 159 165 166 167 167 171 172 172 173 173 174 176 179 181 183 183 185 185 185 186 187 188 190 191 193 195 197 197 197 198 198 198 198 200 200 200 201 201 203 204 205 206 206 210 211 212 212 212 213 214 215 216 216 217 218 219 220 222 222 223 224 225 225 227 227 228 229 233 235 236 237 238 241 243 245 247 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 783 783 783 783 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 844 844 844 844 844 844 844 845 845 845 845 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 858 858 859 859 859 860 860 860 860 860 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 883 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 890 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 991 991 991 992 992 993 993 993 994 994 994 995 995 996 996 996 996 996 997 998 998 998 998 998 998 999 0 0 2 2 5 6 6 7 7 7 8 11 16 18 18 19 20 21 24 24 25 26 28 28 28 30 30 31 32 32 33 34 36 36 37 39 40 43 43 43 44 46 47 47 47 47 48 48 49 49 50 50 52 55 55 56 58 58 59 62 62 65 70 73 73 73 74 75 75 76 77 78 81 81 82 84 87 88 88 88 90 94 95 98 99 99 102 102 103 104 107 107 107 108 108 109 112 113 114 115 116 117 118 119 121 122 122 125 126 126 127 129 129 130 130 131 131 132 132 132 134 134 135 137 137 139 139 141 141 142 143 144 145 146 147 148 149 149 151 151 151 152 154 155 155 155 159 166 167 167 167 169 171 172 176 177 178 179 179 180 181 182 182 183 185 186 187 188 188 188 189 189 189 190 192 192 193 193 198 201 205 206 206 211 212 213 213 214 217 219 220 225 225 226 226 227 227 228 228 231 231 231 232 235 235 236 236 238 243 244 247 248 248 248 248 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 758 758 758 758 759 759 759 759 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 761 762 763 763 763 763 763 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 776 776 776 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 925 925 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 952 952 952 952 953 953 953 953 953 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 970 970 970 970 970 970 970 971 971 971 972 972 973 973 973 973 973 974 974 974 974 975 975 976 976 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 5 7 8 9 9 10 10 12 14 14 16 19 19 22 23 23 25 26 27 27 28 32 33 34 36 36 37 37 39 40 40 40 41 41 43 44 46 46 46 47 47 49 49 50 50 51 51 51 52 52 52 54 57 57 59 59 60 62 63 63 66 68 69 69 69 71 71 73 74 75 75 76 76 77 77 78 80 81 81 83 85 88 88 89 89 92 93 95 95 95 96 97 97 97 98 98 99 100 100 100 101 101 101 102 104 105 106 106 106 107 107 107 108 109 109 110 111 111 111 111 112 112 112 113 115 117 117 118 119 120 121 122 124 124 126 126 127 127 129 130 130 131 131 132 132 133 135 136 138 138 141 144 146 147 148 148 149 150 152 152 153 153 154 156 157 159 159 161 161 164 166 171 171 172 174 178 181 181 182 183 186 187 187 189 189 190 191 192 192 194 194 195 195 195 197 197 198 200 200 201 201 203 204 204 205 205 205 205 205 206 207 208 209 210 211 212 214 214 214 216 217 219 219 220 221 222 225 225 225 228 229 229 232 232 234 235 236 237 240 241 241 242 242 242 242 242 243 245 245 246 246 246 248 249 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 786 786 786 786 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 827 828 828 828 828 828 828 829 829 829 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 844 844 844 844 844 844 845 845 845 845 845 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 857 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 879 879 880 880 880 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 910 910 910 910 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 936 936 936 936 936 936 937 937 938 938 938 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 985 985 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 991 991 991 991 991 991 992 993 993 993 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 999 0 3 4 5 7 8 9 9 9 9 10 10 11 13 13 16 16 17 19 20 20 23 23 23 23 25 26 26 27 29 32 33 33 37 37 37 41 45 46 46 48 51 51 52 57 60 61 61 62 63 63 65 66 66 67 68 72 72 73 74 78 80 81 82 86 88 89 89 90 90 90 90 93 94 95 95 96 97 97 98 99 99 99 99 101 102 102 103 104 104 107 108 109 112 113 114 114 115 115 122 122 122 123 125 125 127 127 127 128 129 129 130 130 131 131 131 132 135 135 136 137 139 141 142 142 142 144 144 145 145 147 148 149 150 151 155 155 158 158 158 158 159 159 160 160 161 162 162 165 165 165 166 168 170 173 173 173 174 175 175 176 176 177 178 178 179 181 182 182 184 185 185 185 185 188 188 189 190 192 195 195 196 197 197 198 199 200 203 204 208 210 210 213 213 213 214 214 217 217 219 223 223 224 225 227 228 228 228 228 229 230 230 233 235 236 237 238 239 241 241 245 245 246 750 750 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 780 780 780 780 780 780 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 867 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 932 932 932 932 933 933 933 934 934 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 946 946 946 946 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 952 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 995 995 996 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 999 999 0 0 1 2 2 2 3 5 6 8 10 12 12 13 16 16 16 17 17 20 21 21 21 21 21 23 23 23 25 26 28 28 30 31 32 35 35 36 36 37 39 40 42 44 45 49 49 50 52 52 53 53 53 54 54 54 56 56 57 57 58 58 59 59 60 60 66 66 66 66 67 68 69 69 69 70 70 70 71 72 72 73 74 75 76 76 77 77 78 80 81 82 83 83 85 87 87 87 91 93 93 94 96 97 99 102 103 104 104 106 106 107 109 113 115 116 116 117 117 119 119 120 121 123 123 124 127 127 128 129 129 132 133 133 133 134 134 136 137 137 138 142 142 143 143 144 145 147 148 150 151 153 153 154 154 156 156 157 157 159 160 161 163 163 163 164 164 165 166 167 173 175 176 176 177 181 181 182 183 184 184 185 186 187 188 190 190 192 193 193 197 198 200 201 204 205 207 208 208 209 209 210 210 211 214 214 215 215 215 216 219 219 221 223 224 227 228 229 231 232 233 234 234 236 239 240 240 240 240 240 241 243 243 243 244 245 247 248 248 249 750 750 750 750 751 752 752 752 753 753 753 754 754 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 843 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 859 859 859 859 859 859 859 859 860 860 861 861 861 861 862 862 863 863 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 868 869 869 869 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 876 876 876 876 876 876 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 938 938 939 939 940 940 940 940 940 940 940 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 952 953 953 953 953 954 954 955 955 955 955 956 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 970 971 971 971 971 971 972 972 972 972 972 972 973 973 974 974 975 975 975 975 975 975 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 1 2 3 4 4 5 5 6 8 10 10 12 12 13 14 15 16 16 18 19 20 20 20 21 21 23 23 23 23 24 25 27 30 33 33 33 34 35 35 36 38 39 40 40 49 50 50 51 51 52 58 60 62 64 64 65 65 67 69 69 73 75 75 76 76 76 77 79 79 80 81 83 86 86 87 88 89 91 92 93 95 95 96 96 97 100 100 101 105 105 107 110 111 113 113 113 115 115 118 120 120 121 123 123 127 129 134 134 135 135 136 136 137 138 139 140 141 141 144 145 147 148 148 149 151 152 153 154 155 155 155 158 159 159 163 164 164 165 165 167 168 169 169 169 169 170 171 172 175 175 175 176 177 177 177 177 178 178 178 179 181 182 182 183 184 184 184 185 188 188 190 191 192 193 193 195 196 198 198 199 200 201 201 202 204 204 204 204 205 205 206 208 209 211 211 212 212 213 214 214 215 215 215 218 221 222 223 223 224 226 227 227 228 228 229 229 230 230 231 231 231 233 233 234 235 236 237 237 238 239 239 239 242 242 242 243 246 247 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 776 777 777 777 778 778 778 778 779 779 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 793 793 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 797 797 797 798 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 803 803 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 829 829 829 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 883 884 884 885 885 885 885 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 892 892 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 911 911 911 912 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 916 916 916 916 917 917 918 918 918 918 919 919 919 920 920 920 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 950 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 986 986 986 986 986 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 0 4 5 6 6 6 8 8 9 10 12 14 14 14 15 16 16 17 18 20 21 21 21 22 22 23 23 24 25 27 27 28 28 29 30 30 30 31 33 34 37 38 38 38 39 40 40 41 42 45 49 50 52 52 52 54 55 56 57 57 58 60 60 61 62 65 66 66 68 69 69 70 71 71 73 74 75 75 75 76 78 79 80 80 80 81 82 82 83 84 85 87 88 90 90 90 91 92 93 94 95 96 96 97 97 98 98 98 99 100 101 101 102 103 105 105 105 106 108 109 109 110 110 111 112 116 116 118 118 119 122 124 125 126 127 129 130 130 130 131 131 133 134 135 138 140 141 143 152 153 154 156 157 159 160 161 161 162 163 163 163 164 165 169 170 171 173 175 175 176 177 178 178 179 179 180 182 182 183 184 186 188 189 191 192 192 194 195 195 197 198 198 199 201 204 205 206 210 212 212 213 214 214 218 219 219 219 220 221 222 222 223 224 226 226 229 230 230 232 233 235 240 241 241 243 244 244 244 244 245 249 750 750 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 786 787 787 787 787 788 788 788 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 794 794 795 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 812 812 812 812 813 813 813 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 820 820 820 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 848 848 848 848 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 934 934 934 934 934 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 980 981 982 982 982 982 983 983 983 983 983 983 983 983 983 983 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 992 993 993 993 993 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 999 999 999 999 0 1 3 5 5 7 8 9 13 14 15 15 15 16 19 19 20 20 24 24 25 27 28 30 30 33 33 34 38 39 39 40 41 43 47 47 48 48 48 49 49 49 49 51 52 54 56 57 59 60 62 63 63 67 67 67 67 68 70 72 73 74 74 74 75 76 76 77 78 80 81 82 83 84 84 85 86 87 88 89 89 90 90 92 93 93 94 95 96 98 98 99 101 102 104 106 107 107 108 109 109 110 112 114 116 117 117 118 118 121 123 124 124 127 127 130 130 131 131 131 132 132 134 134 135 137 139 140 140 141 141 141 141 143 146 151 152 154 154 155 158 159 160 161 161 161 162 162 166 168 168 169 169 169 169 173 175 176 179 179 180 180 181 183 184 184 185 186 186 186 186 189 189 189 192 194 194 194 195 195 195 196 196 196 199 200 200 203 203 206 206 209 209 209 210 210 212 212 212 216 216 217 217 218 218 219 220 220 220 220 221 221 223 223 224 224 225 225 225 226 227 227 228 228 228 228 229 229 229 231 232 233 234 235 240 241 241 245 247 247 248 248 249 249 750 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 756 757 757 757 758 758 758 759 759 759 759 760 760 761 761 761 761 761 762 762 762 763 763 764 764 764 765 765 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 785 785 785 786 786 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 798 798 798 798 799 799 800 800 800 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 850 850 850 850 851 851 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 861 861 861 862 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 942 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 1 1 4 4 6 6 6 7 7 8 8 8 8 10 10 11 11 11 14 15 15 16 17 17 20 20 20 22 22 23 23 23 24 25 25 26 26 27 28 30 30 33 35 35 36 36 37 37 37 38 39 41 42 44 47 49 49 50 51 52 53 55 56 57 58 63 63 66 68 68 69 70 70 71 72 74 74 77 77 78 80 81 81 83 83 85 87 88 90 91 94 94 94 95 97 98 101 102 104 107 108 109 110 110 111 112 113 114 114 116 117 117 118 123 123 129 130 131 131 132 132 132 133 135 137 139 140 140 141 141 142 142 149 150 151 154 154 155 156 156 157 158 161 163 165 166 167 168 169 170 170 170 170 171 172 172 173 174 175 176 177 178 178 179 180 181 186 187 188 189 189 189 190 191 191 191 191 192 192 193 193 194 195 196 196 196 197 197 197 198 198 198 199 199 200 201 203 204 206 208 208 209 210 210 212 212 212 213 214 214 215 216 217 218 223 223 224 230 232 233 234 234 235 236 236 237 238 238 240 240 241 241 242 243 243 243 244 245 246 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 780 780 781 781 782 782 782 782 782 782 782 782 783 783 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 789 789 789 790 791 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 855 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 868 868 868 869 869 869 870 870 870 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 885 886 886 886 887 887 887 887 888 888 888 888 888 888 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 909 909 910 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 917 917 918 918 918 918 919 919 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 942 942 942 943 943 943 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 948 948 948 948 948 948 948 948 948 948 948 948 948 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 959 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 6 6 7 7 7 8 9 9 10 10 12 12 13 13 13 14 15 16 19 19 21 23 24 24 26 26 26 27 29 29 30 32 32 33 34 34 35 35 35 37 40 41 41 43 43 44 44 45 45 45 47 48 49 50 53 53 56 56 57 59 60 61 61 62 62 63 63 63 64 65 65 67 69 70 71 73 74 74 76 76 76 76 78 78 80 82 83 84 84 84 84 85 85 85 85 88 88 90 90 90 92 93 93 95 95 96 99 100 100 100 100 100 101 101 101 104 104 107 108 109 109 109 110 111 112 114 117 117 118 118 121 123 124 125 127 127 128 129 129 132 133 134 135 136 136 139 141 142 143 143 144 144 146 147 147 147 150 151 151 151 156 157 159 159 160 161 163 163 164 164 168 168 168 169 171 172 172 174 174 175 175 177 179 179 179 182 182 184 184 186 187 187 187 187 188 190 192 192 193 195 195 197 198 199 199 199 199 200 201 202 202 203 204 204 206 206 206 208 209 212 214 214 215 216 217 217 218 219 219 220 221 223 225 225 226 227 228 228 231 232 232 234 234 235 236 236 237 240 240 243 243 243 243 246 247 248 249 249 750 750 750 750 750 751 751 751 752 752 753 753 754 754 754 754 755 755 755 755 755 755 756 756 757 758 758 758 758 758 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 776 776 776 776 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 803 803 803 804 804 804 804 806 806 806 807 807 807 808 808 808 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 870 870 870 870 870 870 870 871 871 871 871 871 872 872 873 873 873 873 874 874 875 875 875 875 875 875 876 876 876 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 888 888 889 890 890 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 930 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 939 940 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 969 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 973 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 990 991 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 999 999 999 999 2 2 3 10 13 15 16 16 17 17 20 20 20 21 21 22 22 22 22 23 24 25 25 26 28 28 30 35 36 37 38 39 39 41 42 42 44 44 46 47 48 49 51 52 55 55 56 56 59 59 59 62 63 63 64 65 66 66 68 68 68 69 71 72 72 73 73 74 75 75 76 76 76 78 79 79 79 79 80 80 82 85 86 86 87 89 89 89 90 91 92 94 97 98 98 98 99 101 101 101 103 105 105 106 106 109 109 110 111 111 113 114 114 115 116 116 117 119 127 128 130 130 136 137 140 141 141 144 144 144 145 145 146 146 147 149 150 150 151 151 152 153 153 154 154 154 154 155 156 156 157 158 159 161 162 162 163 164 164 165 165 166 167 169 170 171 172 172 177 177 177 178 179 179 179 179 180 180 181 181 182 182 183 184 185 187 189 190 190 192 193 195 195 196 197 198 199 199 200 200 201 202 203 203 203 205 205 207 210 211 211 211 212 212 214 215 216 218 219 219 221 221 223 226 227 229 230 230 231 231 234 236 237 237 238 239 239 241 241 242 242 243 243 244 244 245 245 245 246 248 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 770 770 770 770 771 771 771 772 772 772 772 772 773 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 783 784 784 785 785 785 786 786 786 787 787 788 788 788 788 788 788 789 789 790 790 790 790 790 790 791 791 791 791 791 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 822 822 822 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 847 848 848 848 848 848 849 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 872 872 873 873 873 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 886 886 886 887 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 900 900 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 909 909 909 910 910 910 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 919 919 919 920 920 920 920 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 943 944 944 944 944 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 961 961 962 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 981 981 981 981 981 981 981 981 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 991 991 991 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 999 999 999 999 999 999 999 2 3 3 6 6 7 8 9 12 13 13 15 15 16 16 18 19 19 23 26 27 28 28 28 30 30 32 32 32 34 35 36 36 36 37 39 39 40 41 45 45 46 47 49 51 51 51 52 52 53 53 54 57 58 59 59 60 62 64 65 67 68 68 70 70 70 73 73 73 73 75 76 77 77 79 80 82 82 83 85 86 88 88 88 90 90 91 91 92 92 93 95 95 96 97 98 98 99 100 100 100 101 101 102 103 103 104 105 105 106 106 107 107 107 108 108 109 110 110 113 114 115 116 118 118 119 120 121 121 122 129 129 131 133 133 134 134 134 136 137 139 139 140 141 142 143 144 145 145 145 146 149 150 151 151 152 152 152 152 153 154 159 160 161 161 161 162 162 164 165 167 167 167 168 168 169 170 172 175 176 176 179 180 181 183 185 186 188 189 193 194 197 198 199 201 203 204 210 215 216 216 217 217 219 220 220 220 221 224 224 225 227 228 229 230 231 231 232 232 235 235 236 237 238 239 240 241 241 242 243 245 246 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 769 769 770 770 770 771 771 771 771 771 771 771 772 772 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 781 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 795 795 795 795 795 795 796 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 836 836 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 904 904 905 905 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 914 914 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 946 946 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 960 961 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 998 998 998 999 999 999 999 999 999 2 4 6 6 7 7 9 9 10 10 11 12 12 13 17 18 20 22 23 23 25 25 27 27 29 30 31 32 32 32 34 36 37 37 37 38 39 40 40 41 42 42 43 43 43 46 52 52 54 56 57 61 62 63 63 64 67 67 68 68 68 70 70 70 72 75 75 75 77 78 78 79 80 80 81 81 81 81 81 83 86 88 88 88 89 89 91 93 93 94 95 98 99 99 101 102 103 103 106 106 106 107 108 109 110 113 113 117 119 119 119 119 121 122 124 124 124 125 127 127 127 129 130 130 132 133 133 135 135 135 135 137 138 138 139 140 141 142 142 142 143 143 143 144 146 146 147 148 149 150 152 153 154 156 157 157 157 159 159 159 160 160 162 163 164 166 168 168 169 170 173 173 173 174 174 174 176 176 177 177 179 180 183 185 186 186 187 189 189 189 191 192 192 192 192 194 194 195 196 196 197 200 200 200 201 204 204 204 204 207 210 211 212 213 215 215 216 216 219 219 219 219 220 221 221 222 222 226 226 228 228 228 228 231 233 233 234 234 237 237 238 239 239 240 240 240 241 242 243 244 244 245 246 247 247 247 247 750 750 750 750 750 751 751 751 751 751 751 751 752 753 753 753 753 753 753 753 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 764 765 765 765 765 766 766 766 766 766 766 766 768 768 768 768 768 768 768 769 770 770 771 771 771 771 771 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 793 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 814 815 815 815 815 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 821 821 821 822 822 823 823 823 824 824 824 825 825 825 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 840 840 840 841 841 842 842 842 843 843 843 843 844 844 845 845 845 845 845 846 847 847 847 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 856 857 857 857 857 858 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 878 878 878 878 878 878 878 878 879 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 905 905 905 905 905 906 906 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 957 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 963 963 963 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 970 970 971 971 972 972 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 993 993 993 993 993 994 995 995 995 996 996 996 996 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 1 2 4 5 6 8 9 9 9 10 11 11 11 12 13 14 14 14 15 15 16 16 16 17 19 21 21 22 22 22 25 25 25 28 29 30 30 31 32 33 33 34 34 35 36 36 36 37 37 40 41 44 45 46 47 47 48 49 49 49 49 52 52 53 54 54 58 59 59 60 62 62 62 64 64 65 65 66 66 67 67 67 68 68 69 71 71 72 72 73 74 74 74 80 80 81 81 82 83 85 86 86 87 89 91 91 94 96 96 96 98 99 101 102 103 103 104 107 108 109 109 111 113 114 115 116 116 117 118 118 119 120 121 121 124 125 128 128 130 130 130 131 131 131 132 137 137 138 143 144 146 146 147 147 149 150 150 151 152 152 153 154 154 154 154 158 158 159 159 160 160 165 166 166 166 169 170 171 173 176 177 177 177 177 178 179 179 179 182 183 183 184 186 186 186 187 189 193 194 194 196 198 201 202 203 204 205 206 206 207 208 209 209 210 210 211 211 211 211 212 212 213 213 214 215 216 217 217 219 220 222 222 225 225 226 226 227 227 230 230 231 232 236 236 238 238 239 240 240 241 241 241 242 244 244 245 248 249 750 750 750 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 780 780 780 781 781 782 782 783 783 783 783 784 784 785 785 785 786 786 786 786 786 786 787 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 799 799 799 799 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 826 826 826 828 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 841 841 841 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 891 891 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 925 925 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 962 962 962 962 963 963 963 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 974 974 974 974 974 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 996 996 996 996 996 997 997 998 998 999 999 999 999 1 2 3 4 4 5 5 6 8 9 10 11 11 13 13 14 16 16 16 16 18 19 21 22 23 23 24 24 25 25 26 26 26 27 27 28 29 30 32 32 34 39 40 41 45 45 46 47 50 51 55 56 56 57 57 58 60 61 61 62 62 62 63 63 64 65 66 70 70 71 71 72 72 74 74 74 75 76 79 79 81 82 83 87 88 89 90 91 91 92 93 93 97 102 103 103 103 108 109 109 111 113 114 114 117 117 118 118 120 121 122 123 123 124 125 126 127 127 129 130 131 134 135 136 136 138 140 141 142 146 147 148 148 149 150 152 152 152 153 154 155 155 156 157 159 159 159 160 160 161 163 164 165 165 165 172 173 173 174 174 174 176 178 179 179 181 182 183 185 185 186 189 190 190 191 192 193 195 195 196 197 197 198 198 199 199 200 202 202 202 204 206 207 207 208 208 208 209 210 213 213 215 215 217 220 222 222 223 226 229 230 230 231 233 234 235 235 236 236 237 237 238 239 240 241 242 244 245 246 247 249 750 750 750 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 798 798 798 798 798 798 798 798 798 798 799 799 799 800 800 801 801 801 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 804 805 806 806 806 806 807 807 807 808 808 809 809 809 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 872 872 873 873 873 873 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 910 910 911 911 911 911 911 912 912 912 912 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 918 918 918 919 919 919 919 919 920 921 921 921 921 922 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 936 936 938 938 938 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 0 1 2 3 4 6 7 9 9 14 17 19 20 21 23 23 24 24 26 28 29 29 30 32 33 34 34 35 35 35 36 37 38 40 41 42 42 43 43 43 45 48 49 50 50 50 50 51 51 51 51 53 54 56 57 57 57 58 59 60 63 65 65 65 67 68 68 69 69 69 70 72 74 75 75 77 77 79 79 79 79 79 82 85 85 87 88 88 90 92 93 94 97 99 99 100 102 106 107 108 109 110 110 112 112 113 113 114 116 117 117 118 119 119 121 122 123 126 130 131 131 132 132 133 133 133 136 136 137 137 140 141 141 142 143 144 145 145 146 147 147 147 148 149 149 150 151 151 151 151 153 153 154 155 157 158 160 160 163 163 164 164 164 164 166 168 168 170 172 173 174 175 176 177 180 181 181 183 183 184 185 186 186 187 187 188 189 191 192 192 193 193 194 195 197 197 198 198 198 198 199 200 203 203 205 207 207 208 209 210 213 213 214 216 220 221 222 222 223 224 228 231 232 234 236 242 242 242 242 244 245 245 248 249 249 249 249 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 792 793 793 793 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 800 800 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 810 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 813 813 813 814 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 820 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 856 857 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 874 874 874 874 874 874 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 920 920 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 945 945 946 946 946 947 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 3 5 6 9 10 11 12 13 16 17 17 20 20 20 20 20 20 22 22 23 23 24 26 30 30 33 34 34 35 35 36 36 37 38 40 40 42 46 47 52 53 54 55 56 57 58 59 61 63 63 64 65 65 65 69 70 70 71 73 74 75 75 75 76 80 80 81 82 82 83 83 84 85 86 86 88 89 89 91 92 95 96 98 99 99 100 100 100 101 102 103 104 104 104 104 104 105 107 109 112 112 113 114 114 115 115 116 116 117 117 118 118 122 122 123 125 126 127 127 130 133 134 134 138 138 139 144 145 146 148 149 151 153 154 154 155 157 157 157 160 161 161 164 165 165 165 165 165 169 169 170 172 176 179 180 180 181 181 182 182 186 189 190 191 192 195 195 196 198 199 200 200 201 203 203 206 206 206 207 207 210 211 213 214 215 215 217 219 220 221 222 223 224 225 225 227 227 227 227 228 228 229 229 230 230 230 232 232 233 234 235 235 236 236 236 238 239 241 241 242 242 244 246 247 249 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 758 758 758 758 759 759 759 759 759 759 759 760 761 761 761 762 762 762 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 770 770 770 770 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 788 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 826 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 832 833 833 833 833 833 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 913 913 913 913 913 914 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 937 937 937 937 938 938 938 938 938 938 938 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 965 965 965 965 965 965 965 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 1 2 3 3 5 5 5 5 10 10 10 11 11 11 12 14 14 15 15 17 17 18 18 22 23 24 24 24 26 27 28 29 30 32 32 34 38 39 39 40 40 41 42 43 46 46 47 48 48 49 49 50 51 53 53 53 53 54 55 56 58 59 59 60 62 63 63 64 64 66 66 69 69 71 71 73 74 75 76 76 78 78 80 80 83 84 84 88 88 90 91 91 91 92 92 92 93 93 94 94 95 95 96 98 99 100 101 104 106 106 106 107 107 107 109 109 110 110 112 112 112 112 113 115 116 116 117 118 118 119 121 124 124 125 126 127 128 128 128 129 137 137 139 139 140 141 142 142 143 143 144 146 146 148 148 149 149 149 150 152 152 154 155 155 157 160 161 161 161 161 162 165 165 165 165 165 166 167 167 168 169 169 173 173 177 177 177 177 178 179 179 182 182 185 185 185 187 187 187 188 191 191 192 192 192 193 195 195 196 196 197 198 198 199 199 200 201 202 203 204 205 205 206 207 208 210 211 212 212 212 212 213 214 216 216 218 218 218 219 220 221 223 224 229 231 232 232 232 233 234 238 239 240 242 242 247 247 248 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 774 774 774 774 774 775 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 835 835 835 835 836 836 836 836 836 836 836 837 837 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 841 842 843 843 843 844 844 844 845 845 845 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 849 849 849 849 849 850 851 851 851 851 851 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 883 883 884 884 884 885 885 886 886 886 886 886 886 887 887 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 898 898 898 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 934 935 935 936 936 936 936 936 936 936 936 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 953 953 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 969 970 970 970 970 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 976 976 977 977 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 985 985 986 986 986 986 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 1 2 6 7 7 9 10 10 10 14 14 16 16 17 18 20 21 22 22 23 23 24 25 26 27 33 35 35 37 37 37 37 40 40 41 41 43 45 45 45 46 46 47 47 49 51 51 52 52 52 53 56 58 59 60 60 61 62 62 62 64 66 66 68 70 71 71 71 73 77 77 80 82 82 84 85 85 87 87 88 89 89 89 89 91 91 92 95 97 97 100 102 103 104 104 105 109 111 111 112 112 113 114 115 115 118 118 121 122 123 124 124 125 125 126 127 128 129 130 137 137 138 138 139 140 140 141 142 142 145 147 150 151 152 153 155 158 159 159 162 162 163 163 164 164 164 164 165 165 166 167 167 168 168 169 169 169 171 172 172 172 173 174 176 178 178 180 181 181 183 185 185 185 185 187 193 193 194 194 194 194 195 196 197 198 198 199 199 201 202 202 203 204 204 205 205 206 207 208 208 208 209 209 210 210 211 212 213 213 215 215 215 216 220 221 222 224 225 225 225 225 226 226 226 226 227 228 228 228 229 229 231 231 231 231 232 234 235 235 238 238 240 241 241 243 243 245 245 248 750 750 750 750 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 761 761 761 762 762 762 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 771 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 817 817 817 817 817 817 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 856 856 856 857 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 907 907 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 931 932 932 932 932 932 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 939 939 939 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 960 960 960 960 961 961 961 962 962 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 988 989 989 989 989 989 989 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 998 998 998 999 999 999 999 999 3 5 6 9 9 10 12 13 13 14 14 15 15 17 19 20 20 20 21 21 22 22 23 23 23 27 30 32 32 33 34 35 37 38 40 41 44 45 46 46 46 46 48 50 50 51 52 55 57 57 58 59 59 61 61 61 61 61 62 69 70 70 71 72 72 73 73 74 75 79 79 79 80 81 81 82 82 86 87 89 91 91 91 91 94 94 94 94 95 95 97 98 99 102 102 103 103 103 105 105 106 107 108 108 108 109 109 110 110 110 111 114 115 116 116 117 118 119 121 121 121 122 122 123 124 125 125 127 128 128 129 130 131 132 134 134 135 136 137 139 139 140 142 145 145 146 146 146 147 148 148 149 149 149 150 153 154 154 156 156 158 158 159 160 160 160 161 162 162 163 163 164 164 165 168 168 168 169 170 170 171 175 175 177 180 180 181 183 184 184 187 187 190 191 194 194 196 197 197 198 199 200 200 201 201 201 202 204 205 205 211 211 212 212 212 214 214 215 215 218 219 219 220 222 223 224 225 225 226 227 227 228 228 229 232 237 238 238 238 238 239 239 239 240 240 241 241 241 243 248 248 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 754 754 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 780 780 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 824 824 824 824 825 825 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 853 854 854 854 855 855 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 892 892 892 892 892 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 906 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 911 911 912 912 912 913 913 913 914 914 914 914 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 936 937 937 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 999 999 1 3 3 6 7 8 9 11 12 15 20 20 21 25 26 26 26 26 28 28 29 34 35 36 37 38 39 41 41 42 43 43 44 45 48 49 50 51 52 53 57 66 68 70 72 73 75 75 80 80 81 84 84 85 88 88 92 93 94 94 96 96 98 99 99 99 99 100 100 100 101 103 104 106 106 107 109 110 111 115 115 116 117 118 118 122 123 125 127 127 128 129 132 132 134 134 135 135 136 137 137 139 139 139 140 145 148 150 152 152 153 153 154 157 159 160 164 164 165 165 166 169 169 171 172 174 174 175 175 176 177 178 178 182 182 183 183 184 185 185 187 187 188 190 190 191 191 191 191 193 193 194 194 194 195 196 197 200 200 205 205 206 207 209 214 214 215 215 215 216 216 216 217 217 217 218 219 220 222 222 223 225 225 227 228 230 231 232 232 234 235 236 236 238 238 238 239 240 240 241 242 242 244 245 246 246 247 750 750 750 750 751 751 751 751 751 751 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 761 761 762 762 762 762 762 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 772 772 773 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 785 786 786 786 786 786 786 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 863 863 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 895 895 895 895 896 896 896 896 896 896 896 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 909 909 909 909 909 909 909 910 911 911 912 912 912 912 913 913 913 913 913 913 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 928 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 944 944 945 945 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 951 951 952 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 984 984 984 984 984 984 984 985 985 986 986 986 986 987 987 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 999 0 0 1 2 3 3 3 3 4 5 6 7 7 8 8 9 11 12 12 13 13 14 14 14 16 16 17 19 20 20 20 21 22 24 26 27 27 27 31 33 34 35 35 36 36 40 41 45 46 46 46 47 48 48 50 50 50 52 52 52 52 53 57 58 58 58 59 61 61 65 65 67 67 68 68 76 80 80 80 81 82 82 84 84 85 85 86 86 86 87 89 91 92 92 92 95 95 96 96 96 99 100 101 103 105 105 106 108 108 109 112 112 114 115 117 119 120 122 122 122 126 127 128 128 133 133 133 133 135 135 137 137 139 140 140 140 142 143 143 144 144 145 145 148 149 149 150 151 152 153 153 154 155 157 157 158 159 159 162 163 164 165 166 167 169 171 171 175 175 175 176 176 178 178 178 179 181 182 183 184 187 189 189 189 190 191 192 194 195 198 199 201 201 201 201 202 203 203 204 204 207 207 207 208 210 210 210 211 212 213 214 215 217 218 219 219 220 221 223 230 231 231 233 233 234 234 235 237 238 238 240 241 243 243 243 245 246 246 246 247 750 750 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 786 786 786 787 787 787 787 788 788 788 789 789 790 790 790 791 792 792 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 845 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 863 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 870 870 870 870 870 871 871 871 871 872 872 873 873 873 873 874 874 874 875 875 875 875 876 876 876 877 877 877 877 878 878 878 879 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 896 896 896 896 896 896 896 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 911 911 911 912 912 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 930 930 930 931 931 931 931 932 932 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 960 960 961 961 961 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 999 999 1 3 4 6 9 9 15 16 16 17 17 18 21 21 22 22 23 23 24 24 24 32 33 33 33 35 35 36 37 38 39 39 40 42 42 45 45 46 47 47 47 48 49 51 53 55 55 56 56 56 58 59 60 60 61 62 63 64 65 68 70 71 71 72 73 73 75 75 75 76 78 78 79 80 82 86 86 87 88 89 89 89 90 94 95 96 97 97 97 98 98 98 99 100 101 102 103 107 108 108 109 110 110 111 111 111 111 112 112 112 113 115 118 119 119 120 122 122 122 123 125 126 126 127 128 128 131 131 132 132 133 133 135 135 136 137 141 141 143 144 145 145 148 149 150 151 151 152 152 152 153 154 155 155 156 156 158 158 159 159 159 160 160 161 163 164 165 165 165 168 168 169 170 171 172 173 174 176 176 177 178 179 180 180 184 184 185 187 189 190 194 194 194 195 196 197 198 198 201 202 203 203 205 205 205 207 210 210 210 210 211 212 212 213 213 214 215 216 217 217 218 220 222 222 224 225 226 227 231 232 234 234 234 234 235 238 239 239 241 242 244 244 246 247 247 248 249 750 750 750 750 751 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 763 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 772 772 773 773 774 774 774 775 775 775 775 775 776 776 776 776 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 784 784 784 784 784 784 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 829 829 829 829 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 844 845 845 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 854 854 854 854 855 855 856 856 856 856 857 857 857 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 861 862 862 862 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 890 890 890 890 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 897 897 897 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 913 913 913 914 914 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 930 930 930 930 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 959 959 959 959 959 959 959 959 959 959 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 966 967 967 967 967 968 968 968 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 982 982 982 983 983 983 984 984 984 984 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 0 0 0 0 2 4 4 4 6 7 7 8 9 9 9 11 12 13 15 15 15 17 18 18 20 23 24 24 26 27 27 28 28 29 29 29 29 30 32 32 32 33 33 35 37 38 39 40 40 41 42 44 44 45 45 47 48 48 49 53 53 53 55 55 56 58 59 60 60 61 61 62 63 65 65 66 67 73 73 73 74 76 76 76 77 77 77 78 79 80 80 81 83 83 85 85 86 87 88 89 90 97 97 97 98 98 98 99 99 100 100 101 101 102 102 103 109 109 110 111 112 112 113 117 119 121 121 121 123 123 127 128 129 130 130 130 131 131 132 132 134 134 135 135 139 140 141 141 144 145 145 147 156 156 157 157 158 160 163 164 165 167 167 168 168 168 168 169 171 172 172 174 176 176 176 178 181 181 182 185 186 186 187 187 187 188 188 191 192 192 192 193 193 194 197 200 202 202 203 204 205 205 207 208 209 209 210 210 211 212 212 213 214 214 215 218 220 220 220 222 222 223 223 224 224 225 225 226 227 230 233 234 239 240 240 241 242 243 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 766 767 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 802 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 819 819 819 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 838 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 846 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 857 857 857 857 858 858 858 858 858 858 858 859 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 875 875 875 876 876 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 892 892 893 893 893 893 894 894 895 895 895 896 897 897 898 898 898 898 898 898 899 899 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 914 914 914 915 915 915 915 915 915 916 916 916 916 916 916 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 921 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 972 972 972 972 972 972 973 973 974 974 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 998 998 998 999 999 999 999 999 999 999 999 250 250 250 251 251 251 252 252 252 252 252 252 253 253 253 254 254 254 255 255 255 255 255 256 256 256 256 256 256 257 257 257 257 257 258 258 258 258 258 258 259 259 259 259 259 259 260 261 262 262 263 263 264 264 265 265 265 265 265 266 266 267 268 268 268 268 269 269 269 269 270 270 271 271 271 271 273 273 273 273 274 274 274 274 274 275 275 275 275 275 275 276 277 277 277 278 278 279 280 281 281 281 282 282 283 283 284 284 285 285 285 285 285 286 286 288 288 288 288 289 289 289 289 290 291 291 291 291 291 291 291 291 291 292 292 293 293 293 294 294 294 294 294 294 295 295 296 297 297 297 298 298 298 299 299 299 299 300 300 301 301 301 302 303 303 303 303 304 304 304 305 305 305 306 306 306 306 306 306 306 306 307 307 307 308 308 309 309 309 309 310 310 310 310 311 311 312 312 312 312 312 313 313 313 313 314 314 315 315 315 316 316 316 317 317 318 318 318 318 319 319 319 319 320 320 320 320 321 321 321 321 321 322 323 323 323 323 323 323 323 324 325 325 325 326 326 326 326 326 327 327 327 328 329 329 329 329 329 330 331 331 331 331 332 332 332 332 334 334 335 335 336 337 337 337 338 338 339 339 339 340 341 342 342 343 343 343 343 344 344 346 346 347 347 347 347 348 348 348 349 349 349 349 349 350 350 350 351 352 352 352 352 353 353 353 353 353 353 354 354 354 355 356 356 357 357 358 359 360 361 361 362 362 362 362 363 363 363 363 364 364 364 365 366 366 366 367 367 368 368 368 368 369 369 370 370 371 371 371 371 371 373 373 373 373 373 374 374 375 375 375 376 376 376 376 376 377 378 378 378 379 379 379 379 379 379 379 380 380 380 380 381 382 382 382 382 383 383 383 384 384 385 387 387 388 388 388 390 390 391 391 392 392 392 393 393 394 395 395 395 396 396 396 397 397 398 398 399 399 399 399 400 400 400 400 400 401 401 401 401 401 401 401 401 402 402 402 403 403 403 404 404 405 406 406 406 406 406 406 406 407 407 407 408 408 409 409 409 409 411 412 413 413 414 414 414 415 415 415 415 415 416 416 417 418 418 419 419 419 421 421 421 421 421 421 422 422 422 422 422 422 423 423 424 424 424 424 425 425 425 425 425 426 426 427 427 427 427 427 428 428 428 429 429 429 430 430 430 431 431 432 432 432 432 433 433 434 434 434 434 434 435 435 435 435 435 435 436 436 436 436 436 437 437 437 437 438 439 439 439 439 439 439 439 440 440 441 441 442 442 442 443 444 444 444 445 445 446 446 447 447 447 447 448 448 448 448 448 449 449 449 449 449 450 450 450 450 450 451 451 452 453 453 453 453 453 453 454 454 455 456 457 458 458 458 459 459 459 459 459 460 460 461 461 462 462 462 463 463 463 463 463 463 464 464 464 464 464 465 465 465 466 466 467 468 468 468 469 469 470 472 472 472 473 473 473 473 473 473 474 474 475 475 475 475 475 476 476 476 477 477 477 477 478 478 478 479 480 480 482 482 483 483 483 484 484 484 484 485 485 485 485 486 486 487 487 487 487 487 488 488 489 490 490 490 490 490 490 490 491 491 491 491 491 491 491 492 492 493 494 494 494 495 495 495 495 495 495 495 495 495 497 497 497 498 498 498 500 500 500 500 500 501 501 501 501 501 502 502 502 503 503 504 505 506 507 508 508 508 509 510 510 510 511 512 513 513 513 514 514 514 515 515 515 516 517 517 517 518 518 519 519 519 520 520 521 521 521 521 521 521 521 522 522 522 523 523 523 523 523 524 524 525 525 526 527 527 527 528 528 528 529 529 529 529 529 530 530 530 530 531 531 531 532 532 533 533 534 534 534 534 535 535 536 536 536 537 537 537 537 537 537 538 538 538 539 539 539 539 540 540 540 540 541 542 542 543 543 543 543 544 544 544 544 544 544 545 545 546 546 547 547 548 549 550 550 551 551 551 551 551 552 553 553 553 553 553 554 555 555 556 556 556 556 557 557 557 557 557 557 559 559 559 559 559 559 559 560 560 560 561 561 561 561 562 562 562 562 563 564 564 565 566 566 566 567 567 568 568 569 569 569 569 569 569 569 571 571 571 572 572 572 572 573 573 573 574 574 574 574 574 575 575 575 576 576 576 576 576 577 577 577 577 577 578 578 579 579 579 580 580 580 580 580 581 582 583 584 584 584 584 585 586 586 586 587 587 587 587 588 588 588 588 589 589 589 590 590 590 590 591 591 592 592 592 593 593 593 594 594 594 594 595 595 595 595 595 595 595 595 596 596 596 596 597 597 597 598 598 598 600 600 600 600 600 601 601 601 602 602 604 604 604 604 604 605 606 607 608 608 609 609 609 610 611 611 611 612 612 612 613 613 613 614 614 614 615 615 616 617 617 618 619 619 619 619 620 621 622 623 623 623 623 624 624 625 625 625 625 625 625 625 626 626 627 627 627 627 627 628 629 629 629 629 629 630 630 630 631 631 631 631 632 632 632 632 633 634 634 634 634 635 635 635 635 636 636 636 637 637 638 638 638 638 639 639 640 640 640 642 642 642 642 642 643 643 644 644 644 645 645 646 647 647 647 647 647 647 648 648 648 649 649 650 650 651 651 651 651 652 652 652 652 653 653 654 654 654 654 654 654 654 654 655 655 655 655 656 656 656 656 657 657 658 659 659 659 659 659 659 659 660 660 660 660 661 661 662 663 663 663 663 664 664 664 665 665 665 665 666 666 666 667 668 668 668 668 669 669 670 670 671 671 671 673 673 673 673 673 673 673 674 674 674 674 675 675 675 676 676 676 677 677 677 677 677 679 679 679 680 680 680 681 682 682 682 683 683 683 684 685 685 685 685 685 685 686 687 687 687 687 688 688 688 689 689 690 690 690 690 690 691 691 692 692 692 693 693 693 694 694 694 695 696 696 696 696 697 698 698 698 698 699 699 700 701 701 701 702 702 702 703 703 703 704 704 704 704 706 707 707 708 708 708 708 709 709 709 709 710 711 712 712 712 712 713 713 714 714 714 714 714 715 715 715 715 716 717 719 719 719 719 719 719 720 720 720 720 721 722 723 724 724 724 724 725 725 725 725 725 726 726 726 726 726 727 727 728 728 728 728 728 729 729 729 729 730 730 731 731 731 732 733 733 733 733 734 734 735 735 735 735 736 736 736 736 737 737 737 738 738 738 738 738 738 739 740 740 740 740 741 743 743 743 744 744 744 744 745 746 747 747 748 748 748 749 749 749 749 749 0 1 1 2 2 3 5 6 9 9 9 9 10 11 11 15 16 17 17 17 18 18 19 19 20 22 22 22 24 24 25 27 28 28 28 28 31 32 34 35 36 36 38 39 39 41 41 42 43 44 45 46 46 46 47 47 48 49 50 50 52 52 52 53 54 54 54 55 56 57 58 58 58 59 61 63 64 66 67 68 69 69 70 71 71 72 74 74 76 78 78 79 82 84 86 87 89 90 95 96 98 98 99 100 105 107 108 108 109 111 112 114 116 117 117 120 122 124 124 125 125 125 128 128 129 129 131 131 131 131 132 132 133 133 135 136 136 136 137 137 138 142 143 143 145 145 145 145 146 146 150 154 155 155 156 156 157 158 162 163 163 165 167 168 170 171 171 172 173 173 176 176 177 180 180 180 182 183 184 185 185 187 188 190 190 193 193 195 196 197 197 198 200 201 201 202 203 205 206 208 208 210 212 212 213 215 216 216 218 219 219 220 221 221 222 222 222 223 223 224 226 226 227 227 231 232 234 234 234 235 239 242 243 243 245 246 246 246 247 247 247 249 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 755 755 755 755 755 756 756 757 757 757 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 769 769 769 769 769 769 770 771 771 771 771 771 772 772 772 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 783 783 783 784 784 784 784 784 784 784 785 785 786 787 787 787 787 787 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 829 829 829 831 831 831 831 831 832 833 833 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 859 859 860 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 872 872 872 873 874 874 874 874 874 874 875 875 875 875 875 875 876 876 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 885 885 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 900 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 930 930 931 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 972 972 972 973 973 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 978 978 979 979 979 979 980 980 980 980 980 980 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 1 1 2 2 3 3 6 6 7 8 9 10 10 10 12 14 15 17 18 20 21 21 23 24 24 25 26 26 28 30 31 33 34 36 36 36 37 37 38 41 42 42 45 46 46 46 49 49 50 50 51 52 52 53 54 54 55 55 55 56 57 57 57 58 61 62 63 63 65 65 66 70 72 72 73 74 76 78 78 80 82 82 82 82 84 84 84 85 87 88 89 89 89 92 94 95 95 96 98 99 100 100 101 101 101 103 104 106 109 109 109 110 111 111 112 112 114 114 115 116 117 119 119 120 121 121 122 123 123 124 124 125 125 126 128 129 129 129 130 131 133 134 134 136 137 137 138 139 139 141 141 141 143 144 145 145 145 147 148 149 150 150 150 151 151 152 152 153 153 156 156 157 157 158 158 159 159 159 160 161 165 166 168 168 169 171 173 175 176 176 177 177 177 177 178 179 179 181 187 187 187 187 188 190 190 190 191 191 194 195 195 198 199 199 199 199 199 201 201 201 203 204 204 206 208 209 210 210 210 210 212 212 213 214 215 217 219 220 221 223 223 224 225 226 227 228 232 232 233 234 235 236 237 237 238 239 239 241 242 245 246 247 248 249 249 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 759 760 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 781 781 782 782 782 782 782 782 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 790 791 791 792 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 800 800 800 801 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 806 806 806 807 808 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 843 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 904 904 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 925 925 925 925 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 981 982 982 982 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 988 989 989 989 989 990 990 990 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 2 5 6 6 8 10 11 13 16 17 17 18 20 20 22 23 25 26 26 26 27 29 30 30 32 32 32 33 34 34 36 36 38 40 41 42 44 47 48 50 50 52 54 54 55 56 57 57 58 58 61 64 64 64 65 68 68 68 69 70 70 71 72 73 74 74 75 77 77 78 78 80 80 81 82 85 88 90 90 90 91 93 94 94 95 96 97 97 98 98 98 99 99 101 101 102 105 105 105 107 108 108 108 109 111 112 115 116 116 118 120 120 121 124 126 126 126 127 129 130 132 134 135 135 136 137 137 140 140 141 142 142 143 143 144 145 145 146 146 147 148 154 154 157 159 160 160 162 163 163 166 167 167 169 170 170 170 171 174 176 177 177 179 180 180 181 181 182 182 183 186 187 187 187 188 188 189 195 196 197 198 199 199 200 200 200 201 202 202 202 203 203 204 205 205 205 206 207 207 208 213 213 213 214 217 219 220 221 222 222 224 224 224 226 226 226 227 231 232 233 233 235 236 236 236 237 237 237 238 239 239 240 240 241 243 243 246 248 248 249 750 750 750 750 750 750 750 751 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 818 818 818 819 819 819 819 819 819 819 819 820 820 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 834 834 834 834 834 834 834 834 834 834 835 835 835 836 836 836 837 837 837 837 837 838 838 838 838 838 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 848 849 849 849 850 850 850 850 850 850 850 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 861 861 861 861 861 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 900 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 914 914 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 937 937 937 937 937 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 946 946 946 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 966 966 967 967 967 968 968 968 970 970 970 971 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 250 250 251 251 251 252 252 252 253 253 253 253 253 253 254 254 254 254 255 255 256 256 256 256 256 257 257 258 258 259 260 260 261 261 261 261 262 262 262 262 263 263 263 266 267 267 267 267 268 268 269 269 269 269 269 270 270 270 271 271 271 272 272 272 273 273 273 273 273 274 274 275 275 276 276 276 276 276 276 277 277 277 277 277 278 278 279 279 280 280 280 280 281 282 283 283 283 285 285 286 287 287 287 288 289 289 289 290 290 290 290 291 291 291 291 291 291 292 292 292 292 293 293 293 293 294 294 295 296 297 297 298 298 298 299 300 300 301 301 301 302 302 302 302 303 304 304 304 305 306 306 307 307 307 308 308 308 309 309 311 311 311 312 312 312 313 313 313 313 314 314 314 314 314 315 315 315 315 315 316 316 316 316 316 317 317 317 317 318 318 318 319 319 319 319 320 320 320 321 321 321 322 322 323 323 323 324 325 326 326 326 326 326 327 327 328 328 328 328 328 328 328 329 329 329 330 330 330 330 331 331 331 331 331 332 332 332 333 333 333 334 334 334 335 336 336 337 337 337 338 338 338 339 339 339 340 340 340 340 340 341 341 341 342 342 342 342 343 343 344 344 345 345 345 345 345 345 346 346 346 347 347 348 348 348 349 349 349 349 350 350 350 350 351 351 351 351 351 352 352 352 352 353 353 354 354 354 354 354 355 356 357 357 357 357 358 358 359 359 359 360 360 361 361 362 362 362 363 363 363 364 365 365 366 366 366 367 367 367 367 368 368 368 368 368 369 371 372 372 373 373 373 374 374 374 375 376 376 378 378 378 378 379 379 379 379 379 380 380 380 380 380 381 381 381 382 382 382 382 382 383 385 386 387 387 387 387 387 387 387 388 389 389 389 389 389 390 390 391 391 391 391 391 391 391 391 392 392 392 393 393 393 394 394 394 394 394 394 395 395 395 396 397 397 398 398 398 398 400 400 401 401 402 403 403 403 404 404 404 406 406 406 408 408 408 409 409 409 411 411 411 412 412 413 413 413 414 414 415 416 416 416 416 416 416 417 417 417 418 418 418 418 418 418 418 418 418 419 419 420 420 420 420 420 421 421 421 421 422 422 422 423 423 423 423 423 424 424 424 424 424 424 424 424 424 424 425 425 426 426 426 427 427 427 427 427 428 428 429 429 429 429 429 430 431 432 432 432 433 433 433 433 434 434 434 434 434 434 436 436 437 438 439 439 439 439 439 440 441 441 441 441 441 442 442 443 443 443 444 444 445 445 445 446 446 447 447 448 448 448 448 448 449 449 449 449 449 450 450 450 451 451 451 451 452 452 452 452 452 452 452 452 453 453 453 454 454 455 455 455 455 455 455 456 456 456 457 458 458 458 458 458 459 459 460 460 460 461 461 462 462 462 462 462 462 462 462 462 462 463 463 464 464 464 465 465 465 466 466 466 466 467 467 467 467 467 467 467 468 468 468 469 469 469 469 470 471 472 472 473 474 474 474 474 475 475 475 475 476 476 476 477 477 477 477 478 478 479 479 480 481 481 481 482 482 482 483 483 483 483 483 484 484 484 484 485 485 485 485 486 486 486 486 487 487 488 488 488 488 489 489 489 490 490 491 491 491 492 492 492 492 492 492 494 494 495 495 496 496 497 497 497 498 498 498 499 499 499 499 500 500 500 500 500 500 501 501 501 501 501 502 502 502 504 505 505 505 505 505 506 506 507 507 507 508 508 509 510 511 511 512 512 512 512 512 514 514 514 515 515 516 516 516 516 517 518 518 518 519 519 520 520 520 520 520 521 523 523 523 523 523 524 524 524 525 525 525 525 525 526 526 526 526 526 527 527 527 527 528 528 528 529 529 529 530 530 531 531 532 532 532 532 533 534 534 534 535 535 535 536 536 537 537 538 538 538 538 538 539 539 540 540 540 540 540 541 541 541 541 542 543 543 544 544 544 544 545 545 546 547 548 548 548 548 548 549 549 550 550 551 552 552 552 554 554 554 554 554 554 555 555 555 555 556 556 556 556 557 557 557 557 559 559 559 559 560 560 560 561 561 561 562 562 562 563 563 564 564 564 564 564 565 565 566 567 567 568 568 569 569 569 569 569 569 569 569 570 570 572 572 573 573 573 574 575 575 575 575 576 576 576 576 577 577 578 579 579 579 579 581 581 581 581 582 582 583 583 584 584 584 584 584 585 585 585 586 586 586 586 587 587 587 588 588 589 589 589 590 590 590 590 591 591 591 592 592 592 592 592 592 592 593 594 594 596 596 596 596 597 597 597 597 598 598 598 598 599 599 599 599 599 600 600 601 602 602 602 603 603 603 604 604 604 605 606 606 607 607 607 608 608 608 608 608 608 609 609 609 610 610 610 610 611 611 611 611 611 611 611 611 613 613 615 615 615 615 616 616 617 618 619 619 619 620 620 621 621 622 622 623 624 625 625 625 625 625 626 626 626 626 627 627 627 627 628 628 629 629 629 629 629 629 630 630 630 630 631 631 632 632 633 633 633 633 634 634 634 634 634 634 635 635 636 636 636 636 637 637 637 637 637 638 639 639 640 640 640 641 642 644 644 644 645 646 646 647 647 648 648 648 648 649 650 650 650 651 651 651 652 652 652 653 653 654 654 654 654 654 654 655 656 656 656 657 657 657 657 658 658 659 659 659 659 660 660 660 661 661 661 663 663 664 664 665 665 665 666 666 667 667 667 669 669 670 670 671 671 671 671 671 671 672 672 672 672 673 673 674 674 674 676 676 676 676 676 676 677 677 677 677 678 678 678 678 678 679 679 679 679 680 680 680 681 681 681 681 681 681 682 682 683 683 683 683 684 685 685 685 685 685 686 687 687 687 687 688 688 688 688 689 689 689 689 690 691 692 692 693 693 694 694 694 695 695 695 696 697 697 698 699 699 699 699 700 701 701 701 701 702 702 703 703 703 703 703 703 703 704 704 704 705 705 705 705 705 705 705 705 705 705 706 706 706 707 707 707 707 707 708 708 709 709 709 709 709 710 710 710 710 710 710 710 710 711 711 711 712 712 713 713 713 714 714 714 714 714 714 714 715 715 715 715 716 716 716 717 718 718 718 720 720 720 721 722 722 722 723 724 724 725 726 726 727 727 727 727 728 729 729 729 729 730 730 730 730 731 731 731 731 731 732 732 732 733 733 733 734 734 734 735 735 735 735 735 736 736 736 737 737 737 737 738 738 738 739 740 740 741 741 741 741 741 742 742 743 743 745 745 745 745 745 745 745 746 746 746 747 748 748 749 2 3 3 6 7 9 10 12 12 12 14 14 14 14 15 16 22 22 23 24 24 25 25 26 27 28 29 31 31 32 33 34 35 35 38 38 38 41 44 44 45 46 47 47 48 49 49 50 52 52 53 53 55 55 58 59 59 59 62 62 66 67 67 67 70 72 75 75 77 77 79 79 81 83 83 83 86 87 88 92 92 93 95 98 98 104 104 106 108 108 109 111 112 113 114 117 119 119 120 122 124 127 128 128 129 129 130 133 134 134 137 137 139 141 141 143 144 150 150 150 152 153 154 154 156 159 161 161 162 162 164 165 166 167 167 168 168 168 171 174 174 175 175 175 177 178 180 181 181 181 183 184 184 185 185 188 188 192 194 195 195 196 197 198 198 200 201 202 204 204 205 205 206 208 208 211 212 212 215 218 220 224 224 225 227 228 228 229 229 230 230 230 231 231 232 234 234 236 236 236 236 236 237 238 241 242 242 243 243 245 246 248 249 249 750 750 750 750 750 750 750 750 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 756 757 757 757 757 757 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 797 797 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 808 808 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 836 836 836 836 837 837 837 838 838 839 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 852 852 853 853 853 853 853 854 854 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 906 906 907 907 907 907 907 908 908 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 915 915 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 932 932 933 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 999 999 0 1 1 2 2 2 3 6 8 9 11 12 16 17 18 19 21 22 24 24 25 26 28 28 29 32 33 34 35 37 37 37 38 39 39 45 45 45 45 46 47 48 49 49 50 52 54 54 55 57 57 58 60 62 63 63 65 65 67 67 67 67 68 69 74 75 76 77 78 79 80 83 83 84 84 85 85 86 88 88 88 88 91 92 94 95 95 96 97 97 99 100 102 103 103 104 105 106 106 107 108 109 114 115 115 115 116 116 118 119 120 121 121 123 123 124 125 125 126 128 128 129 131 131 134 136 139 141 143 146 148 149 153 153 154 154 155 157 161 162 163 163 164 165 166 169 170 174 174 174 177 178 179 179 180 180 182 183 183 187 187 191 193 194 196 196 199 205 205 205 207 208 208 208 208 209 211 211 213 215 216 217 218 219 219 220 220 221 221 222 223 223 224 229 230 230 232 232 232 234 234 235 236 238 238 238 239 241 241 243 243 243 245 246 247 249 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 777 777 777 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 796 796 796 797 797 797 797 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 818 818 818 818 818 818 819 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 837 837 837 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 865 865 865 865 865 866 866 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 925 926 926 927 927 927 927 927 927 927 928 928 928 929 930 930 931 931 932 932 932 932 933 933 934 934 934 934 934 935 935 935 935 935 935 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 941 941 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 952 952 953 953 953 953 954 954 955 955 955 955 956 956 957 957 958 958 958 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 968 968 968 969 969 969 969 970 970 971 971 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 980 980 980 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 0 0 4 5 6 9 9 10 12 13 14 15 16 18 19 20 24 24 26 26 26 29 29 30 30 31 31 31 31 33 37 37 38 38 39 39 39 42 43 44 45 45 45 46 47 47 48 49 49 50 52 52 53 54 54 54 55 56 57 58 58 60 60 61 62 63 63 64 64 64 65 65 66 67 68 71 71 71 71 75 77 77 77 77 78 79 87 87 88 89 89 90 92 94 95 96 96 96 98 101 104 105 105 106 107 107 110 112 113 113 113 113 116 117 117 119 120 121 122 123 126 127 127 127 128 128 130 132 134 135 135 138 138 139 139 141 142 143 144 146 148 148 149 151 152 154 154 155 156 158 159 160 160 161 161 162 162 162 164 166 168 168 169 170 170 173 174 174 175 175 176 178 179 180 180 180 181 182 182 183 183 184 184 184 188 191 192 193 194 194 194 194 194 195 196 196 197 197 197 203 204 206 208 208 208 209 209 212 215 215 216 216 216 217 218 218 218 219 221 222 224 224 225 225 226 229 230 232 233 233 235 236 237 238 239 240 240 242 242 244 245 245 246 247 247 247 248 750 750 750 750 750 750 750 750 751 751 751 751 752 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 759 759 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 803 803 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 834 834 834 835 836 836 836 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 849 850 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 864 864 864 864 864 865 865 866 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 895 895 895 895 896 896 896 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 907 907 907 908 909 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 916 917 917 917 917 917 918 918 918 919 919 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 953 953 953 953 954 954 954 954 954 954 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 961 961 962 962 963 964 964 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 971 971 971 971 971 972 972 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 0 1 2 2 2 3 3 4 5 6 12 13 13 14 15 16 16 19 20 20 22 24 24 24 24 26 26 30 32 32 32 32 37 38 40 41 41 41 42 43 44 44 47 50 50 50 53 53 53 54 54 56 57 57 58 58 59 60 61 62 63 66 68 68 71 74 74 75 75 76 77 77 78 79 80 80 81 82 83 84 86 86 88 90 91 93 94 95 96 99 100 100 100 102 102 103 107 107 108 109 109 110 110 111 114 115 116 116 117 118 121 122 126 126 127 129 129 129 129 130 130 131 131 131 133 135 135 136 137 140 140 143 144 144 144 145 146 148 150 150 151 151 152 153 154 155 155 155 157 158 159 160 161 165 165 166 166 169 172 172 173 174 174 177 178 180 182 182 182 182 183 183 185 186 187 187 188 188 190 191 193 193 194 198 199 201 202 203 203 203 205 205 206 207 207 213 215 215 218 218 218 219 219 219 220 222 222 222 222 223 224 225 227 228 228 229 229 229 229 230 230 231 232 234 235 238 240 241 241 244 244 245 246 247 248 750 751 751 751 751 752 752 752 753 754 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 792 792 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 821 821 821 822 822 822 822 822 823 823 824 824 824 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 868 869 869 869 870 870 870 870 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 888 888 889 889 889 890 890 890 890 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 932 932 933 933 934 934 934 934 934 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 947 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 962 963 963 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 980 980 980 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 0 1 2 5 6 7 8 8 10 10 11 12 12 14 16 19 19 21 21 21 23 23 26 26 26 27 27 31 31 33 34 34 34 35 35 36 36 37 38 38 39 39 42 44 45 46 50 54 57 57 57 59 62 64 65 66 66 66 67 68 68 68 70 71 71 72 73 73 75 77 77 79 79 80 81 82 82 83 83 85 85 86 86 86 87 87 88 91 92 94 95 95 98 99 101 104 106 109 109 110 110 114 115 117 118 119 122 123 124 124 126 126 128 128 132 132 133 133 135 136 137 137 138 138 138 139 140 141 142 142 143 144 145 145 146 147 149 150 151 152 152 153 154 155 155 155 155 158 159 160 161 161 162 166 166 166 167 167 169 170 172 174 175 175 176 176 176 178 178 180 180 181 182 182 184 184 186 186 186 186 187 187 187 188 188 189 189 191 191 192 193 194 194 195 195 197 198 199 203 204 205 205 206 209 209 214 215 216 217 218 223 223 224 225 226 226 227 229 229 229 231 232 233 233 235 236 237 239 240 241 241 242 244 244 244 245 245 247 247 247 248 248 248 249 249 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 789 789 790 790 791 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 800 800 801 801 801 801 802 802 803 803 803 803 804 804 804 804 804 804 804 805 806 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 812 812 812 812 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 834 834 834 834 834 834 835 835 835 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 862 862 863 863 863 863 864 865 865 865 865 865 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 886 886 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 898 898 898 898 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 911 911 912 913 913 913 913 913 914 914 914 914 914 914 915 915 916 916 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 995 995 995 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 2 2 6 8 10 13 15 15 19 19 21 22 23 25 26 26 27 29 30 30 31 32 33 36 37 39 40 42 46 46 48 49 49 49 51 52 53 54 55 56 57 58 58 58 60 61 61 61 62 63 63 65 66 67 67 68 72 73 73 76 76 77 79 81 81 81 81 82 82 83 83 85 85 86 88 89 89 90 91 91 92 93 94 98 103 104 104 104 106 108 109 110 110 111 113 113 114 114 115 116 116 120 120 121 122 122 122 123 123 124 126 128 130 130 130 131 131 134 137 137 138 139 141 142 144 145 145 145 147 149 149 151 151 151 153 155 155 155 156 156 156 158 159 160 161 162 163 166 168 168 168 169 169 170 173 173 175 180 181 183 183 184 184 186 187 187 191 192 192 192 192 193 194 195 195 196 196 197 197 199 199 200 201 202 202 204 204 205 205 207 209 210 211 211 212 212 216 217 218 219 219 220 221 221 223 224 225 226 227 228 229 230 230 231 232 232 234 235 235 235 236 238 239 239 241 242 242 243 243 244 244 246 246 246 248 248 249 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 765 765 765 765 765 766 766 766 766 766 766 766 767 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 813 813 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 838 838 838 838 838 838 838 838 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 855 855 855 855 856 856 856 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 904 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 912 912 912 912 912 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 921 921 922 922 922 924 925 925 925 925 925 925 925 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 999 999 999 999 999 999 0 1 2 3 3 4 4 4 5 6 6 6 7 7 7 8 10 12 12 13 14 15 16 17 18 18 23 24 24 27 27 28 29 32 32 34 35 38 40 41 41 42 46 47 49 50 53 53 54 55 58 60 61 63 63 66 66 66 69 70 71 72 73 73 76 78 78 81 81 81 82 83 83 84 85 87 87 92 93 94 94 94 95 95 96 96 97 97 98 98 99 100 100 104 105 108 108 108 109 110 111 111 112 113 113 118 120 120 120 121 122 123 124 127 129 131 134 135 137 137 138 139 141 142 146 146 147 147 147 148 149 150 151 151 153 153 153 155 156 156 158 158 158 159 160 160 161 163 164 166 167 167 168 169 170 171 171 172 173 174 174 175 178 179 180 181 182 183 185 187 188 189 189 190 190 191 193 193 195 197 201 201 201 202 204 205 205 208 209 209 209 209 211 213 216 218 219 219 220 220 222 223 223 224 226 228 228 228 230 234 234 235 236 238 238 239 239 239 242 243 243 244 244 246 246 246 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 850 850 850 851 851 851 852 852 853 853 854 854 854 854 854 854 854 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 861 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 885 885 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 912 913 913 914 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 921 921 921 921 922 922 922 922 922 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 933 934 934 934 934 935 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 946 946 946 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 951 951 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 965 965 966 967 967 967 967 968 968 968 969 969 970 970 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 979 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 984 984 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 993 993 993 993 993 994 994 994 995 995 995 995 995 995 995 995 995 996 996 997 997 997 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 1 3 3 6 7 7 9 9 13 14 14 14 15 17 17 18 21 21 23 24 24 25 25 27 29 29 30 31 32 33 34 35 35 37 39 39 41 43 43 43 45 45 45 48 49 52 53 54 54 54 55 55 56 56 58 58 59 59 60 61 64 65 67 71 72 74 75 75 75 76 76 77 78 80 80 83 84 84 84 85 85 87 88 88 89 89 89 91 92 93 97 98 98 99 100 100 101 101 104 104 105 105 105 106 106 108 109 109 110 110 113 113 115 115 115 116 117 117 119 119 121 121 123 124 125 125 125 127 129 129 129 132 132 133 134 134 134 134 137 137 138 138 138 139 139 139 140 140 140 141 141 143 144 145 147 148 151 151 151 152 153 154 155 155 157 158 158 159 161 161 161 162 162 162 163 166 167 168 168 169 169 169 170 174 175 177 178 178 179 179 180 182 188 189 189 190 190 191 194 194 194 195 198 200 201 201 202 204 204 205 205 205 205 208 208 210 213 213 214 214 214 214 214 217 218 219 221 221 221 223 223 225 226 227 227 228 228 228 232 232 234 234 234 237 237 239 240 241 241 241 241 242 242 244 244 245 248 248 248 248 249 750 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 754 754 754 754 755 755 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 770 770 770 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 782 782 783 783 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 789 790 790 791 791 791 791 791 791 792 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 810 810 810 810 810 811 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 816 816 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 829 829 829 829 829 830 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 848 848 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 860 861 861 862 862 862 862 863 863 863 864 864 864 864 864 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 891 891 892 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 935 935 936 936 937 937 937 937 937 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 969 969 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 974 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 978 978 979 979 979 980 981 981 981 982 982 982 982 982 983 983 983 983 984 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 995 995 995 995 995 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 7 12 12 13 13 15 15 20 20 21 24 24 25 25 26 26 26 27 27 27 29 31 32 32 33 33 35 35 36 37 38 39 39 40 43 45 46 48 49 49 52 53 53 54 55 60 60 61 61 64 66 67 67 68 68 69 71 73 74 74 75 75 75 76 78 79 79 81 81 82 84 85 86 86 87 88 90 91 93 93 93 95 95 97 97 98 98 99 99 99 103 103 103 108 108 108 108 109 109 109 109 111 112 112 117 119 120 122 122 122 123 123 125 126 126 129 130 133 133 133 133 134 135 135 135 138 140 140 141 142 150 151 152 152 153 153 154 157 157 158 158 160 160 164 166 167 167 170 171 171 171 172 172 173 173 175 175 177 180 181 181 182 183 184 187 187 188 188 191 192 193 194 196 196 196 197 198 198 199 201 202 204 205 208 209 209 209 209 209 215 216 218 218 219 219 220 221 224 224 224 225 225 225 226 229 229 231 231 232 232 232 233 234 236 237 239 239 240 244 244 245 245 245 246 246 248 248 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 757 757 757 758 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 774 774 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 794 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 811 811 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 824 824 824 824 825 825 826 826 826 826 826 827 827 827 827 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 831 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 841 841 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 857 857 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 879 879 879 879 879 880 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 893 894 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 901 901 902 902 903 903 903 904 904 904 904 904 905 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 932 932 932 932 932 932 932 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 958 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 971 972 972 972 973 973 973 974 974 974 974 975 975 975 976 977 977 978 978 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 0 0 1 1 1 5 6 7 7 9 9 10 11 12 15 15 18 19 19 19 21 22 22 22 23 23 26 27 27 29 31 34 34 34 35 35 36 36 38 38 40 40 41 41 42 43 46 49 50 50 51 52 52 53 55 55 56 56 56 57 57 57 58 59 61 62 62 63 63 65 66 67 67 69 69 69 70 70 70 71 71 71 72 72 73 73 74 75 75 75 76 77 78 78 79 82 83 83 84 84 86 89 89 91 93 93 94 95 96 96 98 98 101 101 102 103 104 104 104 105 110 111 113 114 115 115 115 116 116 117 118 119 119 119 122 122 123 123 124 124 124 125 125 126 126 126 127 127 127 128 129 129 129 131 131 132 133 135 138 138 139 139 140 141 141 142 143 143 143 145 147 147 149 149 152 153 155 155 156 157 157 160 162 163 165 166 166 167 168 168 168 168 169 169 170 170 172 173 173 173 174 174 175 175 175 177 177 177 177 177 178 179 179 181 182 183 186 187 188 188 189 189 192 193 193 194 197 197 197 199 199 199 200 201 201 203 204 205 207 207 208 208 210 213 215 217 218 218 219 220 222 223 224 225 229 232 232 233 234 235 236 236 236 241 241 243 243 243 243 245 245 245 245 247 248 248 248 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 785 785 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 791 792 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 799 799 800 800 801 801 801 802 802 802 802 802 802 802 802 803 803 803 804 804 804 804 805 806 806 806 806 807 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 830 831 831 831 831 832 832 832 833 833 833 833 834 834 834 834 835 835 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 848 848 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 869 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 893 893 893 893 894 894 894 894 894 895 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 897 897 897 898 898 898 898 898 898 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 961 962 962 962 962 962 962 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 979 979 979 980 980 980 980 980 980 981 981 981 981 982 983 983 983 983 984 984 985 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 997 997 997 997 998 998 998 999 999 999 999 999 999 0 0 1 2 3 3 4 4 4 5 7 7 8 9 11 11 11 12 12 13 14 15 16 17 17 19 19 20 21 27 29 29 31 35 37 37 37 38 41 41 41 42 43 45 46 46 47 50 50 51 52 53 54 54 55 56 59 59 59 59 60 61 61 61 63 67 67 68 68 69 69 72 72 73 73 74 74 74 76 76 78 78 79 79 81 81 82 82 82 82 83 85 85 86 87 89 90 90 93 95 96 96 98 101 101 101 103 103 104 104 105 107 108 109 112 112 112 113 115 116 117 119 120 122 122 123 124 125 125 125 126 126 126 126 127 130 132 134 136 137 138 138 140 142 142 143 143 146 148 149 149 149 151 151 151 152 153 156 157 158 159 159 161 162 165 165 166 166 169 171 172 173 176 179 179 180 183 183 185 186 186 187 188 190 191 192 193 193 194 196 198 199 199 200 200 201 204 213 213 213 214 216 217 218 218 219 219 220 220 221 221 222 223 225 225 226 226 227 228 229 231 232 233 233 234 234 235 235 235 236 236 236 240 241 241 241 242 242 243 243 243 244 245 246 246 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 776 776 777 777 777 777 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 789 789 789 789 790 790 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 827 828 828 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 850 850 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 855 855 856 856 856 856 856 856 856 857 857 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 864 864 865 866 866 866 866 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 874 874 874 874 874 875 875 875 875 876 876 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 916 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 949 949 950 950 951 951 951 951 952 952 953 953 953 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 1 1 3 3 4 5 5 5 6 6 6 7 7 9 10 10 10 11 12 12 13 14 15 16 17 17 18 20 21 21 21 23 24 25 27 28 29 29 30 31 32 33 34 34 36 36 36 37 38 38 39 39 42 42 43 45 45 46 46 48 49 49 51 51 51 52 53 55 57 58 58 59 59 59 62 62 63 63 65 65 66 66 68 69 69 69 70 72 73 74 75 77 78 79 79 81 83 84 85 85 86 87 89 92 93 93 94 94 95 96 97 97 97 98 98 100 101 101 102 103 103 103 104 104 104 105 106 106 106 107 107 108 108 114 115 115 117 117 118 118 120 122 123 124 126 126 126 126 127 128 128 131 131 134 135 137 139 140 140 141 141 141 142 143 143 145 149 156 156 157 158 160 160 161 161 163 163 164 165 166 166 166 167 167 168 168 170 170 173 173 174 174 177 177 178 179 181 181 181 182 182 183 184 184 185 187 187 188 189 191 191 191 191 194 197 197 198 203 205 208 209 209 209 209 210 210 215 215 218 219 219 221 224 225 225 226 226 227 227 227 228 228 229 230 231 231 233 233 235 237 238 242 242 243 244 245 246 246 247 248 248 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 763 763 763 763 763 764 765 765 765 765 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 780 780 780 780 780 780 781 781 782 782 782 782 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 792 793 793 793 793 794 794 794 795 795 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 798 798 800 800 800 800 801 801 801 801 801 802 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 814 814 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 855 855 855 856 857 857 857 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 878 878 878 878 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 885 885 885 885 885 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 895 896 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 903 903 904 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 936 936 937 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 944 945 946 946 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 962 962 962 963 963 963 964 965 965 965 965 966 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 981 981 981 982 982 982 982 982 982 982 982 982 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 990 991 991 991 991 991 991 992 992 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 0 1 2 2 3 5 5 8 9 10 10 10 12 12 16 17 18 19 20 20 23 24 24 24 25 26 30 36 37 37 38 39 41 41 43 44 44 45 45 47 47 47 48 50 50 50 51 51 55 56 57 57 57 57 58 59 59 61 62 63 64 66 68 69 69 70 70 73 74 75 76 78 79 80 81 82 82 84 86 87 87 87 88 89 89 90 91 91 92 92 93 93 97 99 99 99 100 102 103 104 105 106 106 106 107 111 111 111 112 115 117 118 118 120 120 122 123 124 125 126 127 127 127 128 129 130 130 131 132 134 135 136 138 138 139 140 141 144 145 146 146 148 149 153 153 158 160 161 161 163 165 165 165 165 166 167 167 168 168 175 176 176 178 179 180 181 181 182 185 186 187 187 188 189 189 191 192 194 197 197 198 198 200 201 202 204 204 206 209 209 210 212 212 212 214 214 214 215 215 216 216 217 217 219 219 219 221 222 222 222 222 223 224 225 225 225 226 229 230 231 232 232 232 232 233 233 238 238 238 239 239 240 240 242 243 244 245 247 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 769 769 769 769 769 769 771 771 771 771 772 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 775 776 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 789 789 789 789 789 789 789 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 804 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 837 837 837 838 838 838 839 839 839 839 841 841 841 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 902 902 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 930 930 931 931 931 931 931 932 932 932 932 932 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 943 943 943 943 943 943 943 943 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 950 950 951 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 965 965 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 978 979 979 979 979 979 980 980 980 980 981 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 986 986 986 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 994 994 995 995 997 997 997 997 997 997 998 998 998 998 999 999 999 999 2 2 3 3 4 4 5 6 9 10 10 12 12 13 14 15 15 16 16 16 17 19 22 22 25 28 28 28 28 30 31 32 32 32 32 34 34 36 36 39 40 40 41 42 43 44 44 44 47 47 48 50 51 52 53 54 54 55 56 57 57 58 59 61 67 68 68 68 69 70 72 73 75 79 79 80 82 82 83 89 90 91 91 94 94 95 96 101 103 103 103 105 106 106 106 109 110 111 111 111 112 112 113 113 114 116 116 118 118 119 119 121 121 122 124 125 125 127 127 128 129 131 132 133 134 134 137 137 138 138 138 138 138 140 141 143 143 143 144 145 145 145 145 145 146 147 149 149 151 152 156 158 159 161 161 161 163 167 167 167 169 170 175 176 176 176 180 181 181 181 182 184 191 191 194 194 195 197 198 198 199 200 202 204 204 204 204 205 206 206 206 207 207 208 208 208 209 211 212 212 213 213 214 214 216 216 218 221 226 231 232 235 235 236 237 237 237 238 239 240 242 242 243 243 243 245 247 247 247 249 249 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 753 753 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 776 776 776 777 778 778 778 779 779 779 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 797 797 797 797 797 797 797 798 799 799 799 799 799 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 806 806 806 806 806 807 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 820 820 820 820 820 821 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 844 844 844 845 846 846 846 846 847 847 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 851 851 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 857 857 857 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 864 864 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 875 875 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 883 883 883 883 883 883 883 883 883 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 913 913 913 913 914 914 914 915 915 916 916 916 916 916 917 917 917 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 935 935 935 936 936 936 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 941 941 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 957 958 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 968 968 968 968 968 969 970 970 971 971 971 972 972 972 972 972 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 982 983 983 983 983 983 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 996 996 996 996 996 996 997 998 998 998 999 999 999 999 999 999 999 999 1 6 6 6 7 8 8 9 9 9 9 10 12 14 16 16 16 17 19 19 23 23 25 25 26 27 27 27 27 27 28 28 29 29 30 31 33 34 37 38 41 42 44 45 45 45 46 46 47 47 47 49 50 50 50 50 54 55 55 58 59 59 61 61 64 64 65 65 66 67 68 68 71 71 72 73 74 75 75 75 76 76 78 78 81 83 84 85 87 87 88 91 92 93 95 95 95 96 96 99 99 100 101 103 103 104 104 105 106 107 108 108 112 112 116 116 117 120 120 121 122 123 124 124 125 125 126 126 127 127 130 132 133 134 135 136 140 141 142 143 145 146 146 146 147 147 148 149 151 151 152 152 155 155 155 158 162 163 163 165 165 166 166 167 168 168 169 170 170 170 170 170 172 172 173 174 175 175 177 178 178 179 181 183 186 186 186 186 187 187 189 189 194 196 197 197 203 203 203 204 204 204 206 206 206 209 211 213 213 214 215 216 218 218 220 220 221 223 223 224 226 227 229 229 230 230 231 231 232 235 235 237 237 238 240 240 241 241 242 242 243 245 246 247 247 247 249 249 249 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 786 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 799 799 799 799 799 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 804 804 804 804 805 805 805 806 806 806 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 811 811 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 839 839 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 861 861 861 862 862 862 862 863 863 863 864 864 864 865 865 866 866 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 890 891 891 891 892 892 892 893 894 894 894 895 895 895 895 896 896 896 896 897 898 898 898 898 898 898 898 898 898 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 906 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 914 915 915 915 915 915 915 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 920 921 921 921 921 921 921 921 921 921 921 922 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 959 959 959 959 960 960 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 984 984 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 0 1 2 2 2 2 5 5 5 8 8 8 9 14 14 14 14 14 14 15 15 15 16 20 21 21 23 23 24 25 26 28 28 29 29 29 29 29 31 31 32 32 34 35 36 37 37 38 39 39 39 40 42 43 43 44 45 47 47 47 48 49 50 51 51 55 57 57 58 58 58 62 62 62 64 65 66 67 70 72 73 75 77 77 79 82 83 83 86 87 87 88 89 90 92 95 95 97 97 99 99 100 100 101 102 103 103 103 104 106 107 108 109 113 115 116 116 116 116 118 119 120 125 126 127 128 129 129 131 132 133 135 145 146 146 148 149 151 152 152 155 157 158 159 161 166 167 169 169 169 169 169 170 171 171 172 172 176 176 177 179 180 181 183 186 186 189 190 190 192 192 193 193 193 194 194 195 196 197 198 200 201 202 204 204 204 204 204 204 205 208 208 209 210 213 213 216 217 218 219 220 220 221 222 222 225 225 225 226 228 229 230 230 230 231 232 234 235 237 238 239 240 240 240 240 245 245 246 246 247 247 248 249 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 751 751 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 774 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 784 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 788 789 789 789 790 790 790 790 790 790 791 792 792 792 792 792 792 792 793 793 793 794 795 795 795 795 795 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 798 798 799 801 801 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 813 813 813 813 813 813 814 814 814 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 819 819 819 819 819 819 820 820 820 821 821 821 822 822 822 822 822 823 823 823 824 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 832 832 832 833 833 833 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 860 861 861 861 861 862 862 862 862 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 872 872 872 872 873 873 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 909 909 909 909 909 910 910 910 910 910 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 935 935 935 936 936 936 937 937 937 937 937 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 943 944 944 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 958 958 958 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 992 992 992 992 992 992 992 992 993 993 993 994 994 995 995 995 996 996 996 996 996 997 997 997 998 998 998 998 998 998 999 999 999 999 1 2 4 5 8 8 8 9 9 11 11 12 12 13 13 16 17 17 19 19 20 22 23 25 26 26 26 27 33 33 33 33 34 34 34 34 35 35 35 40 40 41 41 42 43 49 50 51 51 53 54 54 55 55 56 59 61 61 61 62 65 66 68 69 70 70 71 71 71 72 73 74 75 78 81 83 85 86 87 87 89 90 90 91 91 92 93 95 96 98 100 100 101 103 104 106 107 107 107 107 109 110 111 113 113 114 114 117 118 118 120 122 123 126 126 126 126 126 128 130 131 132 132 132 135 135 135 136 136 137 137 138 139 140 140 140 141 142 144 146 147 147 148 149 150 150 151 151 152 153 154 154 155 156 157 157 158 158 158 159 162 162 164 165 165 165 166 166 167 168 168 170 170 171 172 173 173 174 176 177 177 178 179 179 180 181 183 185 185 185 186 187 187 189 189 190 190 192 194 195 196 196 198 203 203 204 205 205 206 206 207 209 211 211 211 213 214 215 215 215 217 217 218 222 222 226 226 228 231 231 232 233 233 233 235 235 236 236 237 237 238 239 240 242 243 246 246 248 248 248 248 249 249 750 750 750 750 750 750 751 751 751 752 752 752 752 752 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 774 774 774 774 774 774 774 774 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 779 779 779 780 781 781 781 782 782 783 783 783 783 783 784 784 785 785 785 785 786 786 786 786 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 795 795 795 795 795 796 796 796 796 796 796 797 798 798 798 798 798 798 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 811 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 821 822 822 822 822 822 822 822 822 823 823 823 824 824 824 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 842 842 842 843 843 843 843 843 844 844 844 844 844 844 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 873 873 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 900 901 901 901 901 902 902 903 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 911 911 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 956 956 956 956 957 957 958 958 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 971 971 971 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 0 1 3 3 3 5 5 7 7 8 8 9 9 9 11 14 15 15 16 16 16 16 16 17 18 18 20 22 23 23 23 24 25 26 26 28 28 29 30 31 31 34 34 36 37 38 42 42 44 44 44 45 45 47 48 48 49 50 50 50 50 51 51 52 55 57 57 60 63 67 68 69 70 71 71 73 73 74 75 76 76 76 78 79 79 79 79 81 82 83 83 84 86 87 88 90 90 91 93 93 93 94 94 94 95 95 96 96 97 99 100 103 105 106 108 108 110 110 110 112 115 116 117 120 120 121 123 124 125 125 126 127 128 129 130 134 135 135 136 137 137 138 138 141 142 144 148 149 151 152 157 158 160 161 163 165 167 169 170 170 171 171 172 172 172 173 177 177 179 180 181 181 182 182 183 183 185 186 188 188 190 190 191 192 193 193 194 195 196 197 200 201 201 202 202 203 203 205 205 205 209 211 212 216 217 217 217 218 219 223 227 227 231 232 233 233 234 235 235 235 235 237 237 238 240 241 243 244 245 246 247 247 248 249 750 750 750 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 777 777 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 796 796 796 797 797 797 798 798 799 799 799 800 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 862 862 862 862 863 863 863 864 864 865 865 865 865 865 865 865 865 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 907 907 908 908 908 908 908 908 908 908 908 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 945 945 945 945 946 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 953 953 954 954 954 955 955 955 955 955 956 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 963 963 964 964 965 965 965 966 966 966 966 966 966 966 966 967 968 968 968 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 974 975 975 975 976 977 977 977 978 978 978 978 979 979 979 979 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 251 251 251 251 251 251 251 252 252 252 252 253 254 254 255 255 255 255 255 256 256 256 256 256 258 258 258 258 258 258 259 260 260 260 261 261 261 261 262 262 263 263 264 264 264 264 265 265 266 266 266 267 267 267 267 267 268 268 268 268 269 269 269 270 270 270 271 271 272 272 272 273 273 273 274 275 275 276 276 276 277 278 278 278 278 279 279 279 280 280 281 282 282 282 282 283 283 284 284 284 285 285 285 285 286 286 287 287 287 288 288 289 289 290 290 291 291 291 291 292 293 293 293 294 294 295 295 295 296 296 296 297 297 297 297 298 299 299 300 301 301 301 301 301 301 302 302 302 302 302 303 303 303 303 303 304 305 305 306 307 307 307 307 307 308 309 309 309 309 309 310 310 311 311 311 312 313 313 313 313 314 314 314 315 315 316 316 317 318 318 319 319 319 320 321 321 322 322 323 323 324 324 324 325 325 325 325 326 326 326 327 327 328 328 328 329 329 329 330 330 330 330 330 331 331 331 331 332 332 332 332 332 333 334 334 335 335 335 336 336 336 336 337 337 337 337 337 337 337 338 339 339 340 341 341 341 341 341 342 344 344 344 344 345 345 345 345 345 346 346 347 347 348 348 349 349 349 350 350 351 352 352 353 353 353 354 354 355 355 355 356 357 357 357 358 359 359 359 359 359 359 359 360 360 360 360 362 362 363 363 363 364 364 364 365 365 365 365 365 366 366 366 367 368 369 370 370 370 370 370 371 371 371 371 372 372 372 372 372 372 373 373 374 374 374 375 375 375 375 375 376 377 377 378 378 379 379 379 379 380 380 381 381 381 381 382 382 382 383 383 384 384 384 384 385 385 385 386 386 386 386 386 386 387 387 388 388 388 389 389 390 392 392 392 392 392 393 393 393 393 393 393 394 394 394 395 395 395 395 396 396 396 396 396 396 397 398 398 399 399 399 400 400 400 401 401 401 402 402 402 403 403 406 406 407 407 407 407 407 408 408 408 408 409 409 409 409 410 410 410 411 411 412 412 412 414 415 415 416 416 416 416 416 417 417 417 418 419 419 420 420 421 422 422 422 422 422 422 422 424 425 425 425 425 425 426 426 427 427 427 427 428 428 428 428 429 429 429 429 430 430 430 430 431 431 431 431 431 432 433 433 434 434 435 435 435 435 436 436 437 437 438 438 438 439 439 440 440 441 441 441 441 442 442 443 443 443 443 443 443 443 444 444 444 445 445 445 445 446 446 446 447 447 448 448 448 448 448 448 449 449 449 449 449 449 450 450 450 450 450 451 451 451 452 453 453 453 453 453 453 454 454 454 454 455 455 456 456 456 456 457 457 457 457 457 458 459 459 459 460 460 460 460 461 461 461 461 461 462 462 462 463 463 463 463 464 465 465 465 466 466 466 466 467 467 467 467 467 467 467 467 469 469 470 470 470 471 471 471 471 471 471 473 473 474 474 475 475 475 475 476 477 477 477 477 478 478 480 480 480 481 481 481 481 482 482 482 483 483 484 484 484 485 485 485 486 486 487 487 488 488 489 489 489 489 490 490 490 491 491 491 491 491 492 493 493 494 494 494 495 495 496 496 496 496 497 497 497 498 499 499 499 499 499 500 500 500 500 501 501 501 501 501 501 502 502 502 503 504 504 504 504 505 505 505 506 506 506 506 506 506 506 507 507 507 508 509 509 510 510 510 511 511 511 512 512 512 512 512 512 513 513 514 515 515 515 516 516 516 516 517 517 518 518 518 518 519 519 519 520 520 523 523 523 524 524 524 524 525 525 525 526 526 527 528 528 528 528 529 529 529 529 529 529 529 531 531 532 532 532 532 532 532 533 534 534 535 535 535 535 535 537 537 537 538 538 539 539 539 539 540 540 540 540 541 541 542 542 542 543 544 544 544 545 545 546 546 546 546 547 547 547 547 548 548 548 549 549 549 549 550 550 550 550 550 551 551 551 552 552 553 553 553 553 554 554 554 555 556 556 557 557 558 558 559 559 559 560 560 560 560 560 561 561 562 562 562 562 562 563 563 563 563 563 563 563 564 564 565 566 566 567 567 567 568 568 568 569 570 570 570 570 570 570 570 571 571 571 571 571 572 572 573 573 574 574 574 574 574 574 575 575 575 576 576 576 576 577 577 577 578 578 578 578 578 579 580 580 580 581 582 582 582 583 583 584 584 585 585 587 587 587 587 587 587 588 588 589 589 589 589 589 589 590 591 592 593 593 593 594 594 595 595 596 596 596 596 597 597 597 598 598 598 598 598 598 599 599 599 599 599 599 600 600 600 600 602 602 603 603 603 603 603 604 604 604 604 604 605 605 605 605 605 605 606 607 607 607 608 608 608 608 609 609 609 610 610 610 611 611 611 612 612 612 613 613 613 614 614 614 614 615 616 617 618 619 619 620 620 620 621 621 621 622 622 622 623 623 623 623 624 624 624 625 627 627 628 628 628 629 630 630 630 631 632 632 632 632 632 633 634 634 635 635 635 635 636 636 636 636 637 637 637 637 638 638 638 638 638 638 638 639 639 639 640 641 641 642 643 643 643 643 644 644 644 644 644 645 645 645 645 645 645 646 646 646 646 647 647 648 648 648 649 649 649 649 649 649 650 650 650 651 651 651 651 651 652 652 652 652 652 652 652 653 653 654 654 654 654 654 655 655 656 656 656 657 657 657 657 657 657 657 658 658 659 659 660 660 660 661 661 661 662 662 662 662 663 663 664 665 665 665 666 666 667 667 667 667 668 668 670 671 671 672 673 674 674 674 675 676 676 676 676 676 676 676 677 677 677 678 678 678 679 679 680 680 680 681 681 682 682 682 682 682 682 682 683 683 683 683 684 685 686 686 686 686 686 686 687 688 689 689 689 689 689 690 690 690 690 691 691 691 692 692 693 693 693 693 694 695 695 695 695 695 695 695 695 697 697 697 698 698 698 698 698 699 699 699 699 699 701 701 701 701 702 702 702 703 703 703 703 704 704 705 705 705 705 705 707 707 707 707 708 708 708 709 710 710 710 711 711 712 712 713 713 713 713 713 714 715 715 715 715 715 715 715 716 716 717 717 718 718 718 719 719 720 720 720 721 721 721 722 723 723 724 725 725 726 726 726 727 727 728 728 729 729 729 729 730 730 731 731 731 732 732 733 733 733 734 734 734 734 734 734 735 736 736 736 737 737 737 738 738 739 739 739 739 739 740 740 740 741 741 741 741 741 741 742 742 742 743 744 744 745 745 745 746 746 746 747 747 747 748 748 748 748 748 749 749 749 0 0 1 1 2 2 2 2 3 3 5 6 8 10 10 11 11 11 12 12 13 15 16 16 16 16 18 19 19 20 23 27 30 31 32 33 34 35 35 35 36 36 36 37 37 37 38 39 40 43 43 44 44 45 45 46 46 48 49 51 52 53 55 56 58 59 60 62 62 64 64 64 65 65 65 67 69 70 72 73 73 75 77 77 77 79 80 80 82 83 86 88 89 91 91 92 92 92 92 94 95 95 95 97 100 101 101 101 102 102 103 105 105 106 108 109 112 113 113 114 115 116 117 117 118 119 119 119 121 121 121 123 124 125 125 126 126 128 130 131 132 132 132 134 135 135 136 138 138 138 138 141 142 144 144 146 146 146 147 147 148 151 151 153 154 154 156 157 158 159 159 160 160 161 161 162 163 164 164 165 165 167 168 170 171 173 173 174 174 175 175 176 176 178 179 181 181 184 187 187 188 189 190 190 190 190 190 192 193 194 195 196 199 199 201 201 204 205 205 206 207 207 210 212 213 216 216 217 219 220 221 221 225 225 226 227 227 227 228 230 230 231 234 236 237 238 238 238 238 239 240 241 241 241 242 243 246 247 248 750 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 791 791 793 793 793 793 793 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 798 798 798 798 798 799 799 799 800 800 800 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 805 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 813 814 814 814 814 815 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 831 832 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 838 838 839 839 839 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 862 862 862 862 862 862 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 871 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 890 890 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 929 929 930 930 930 930 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 944 944 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 957 957 957 957 958 958 958 959 959 959 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 972 972 972 973 973 973 973 974 974 974 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 983 983 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 0 0 0 1 2 2 2 2 3 3 4 8 9 9 10 10 11 12 12 13 13 14 14 14 15 15 15 15 18 19 19 20 20 21 22 24 24 25 26 27 28 28 29 29 29 30 30 33 34 35 36 37 38 40 40 43 43 44 45 46 47 47 50 52 53 54 55 55 55 57 58 58 59 60 61 61 62 63 64 65 65 67 68 68 70 71 71 72 72 76 76 78 79 79 82 82 87 87 87 87 90 91 94 94 95 97 101 102 102 103 104 106 106 108 116 117 117 119 119 120 121 123 123 124 124 127 127 127 132 132 132 134 136 136 136 136 136 136 139 141 141 143 148 148 150 150 151 152 152 152 153 153 154 154 154 155 157 159 160 161 162 162 162 162 164 164 165 165 166 166 167 167 169 170 172 177 178 179 179 181 181 182 183 183 183 183 185 187 189 189 189 190 191 193 193 194 195 196 197 197 198 198 201 202 203 203 203 204 204 204 205 206 207 207 207 210 211 211 213 213 216 217 219 223 223 226 227 228 229 229 229 229 230 231 233 233 236 237 237 238 238 241 241 243 246 247 248 249 750 750 751 751 752 752 752 752 752 752 752 753 753 753 754 754 754 755 755 755 755 756 756 757 757 757 758 758 758 759 759 759 759 759 759 760 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 765 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 778 779 779 779 779 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 811 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 832 832 833 833 833 833 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 849 849 849 849 849 849 850 850 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 856 856 856 856 857 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 861 862 863 863 864 865 865 865 865 865 865 865 865 865 866 866 866 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 883 883 884 884 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 896 896 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 914 914 915 915 915 916 916 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 980 981 981 982 982 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 987 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 1 1 4 4 5 5 6 7 11 12 13 13 16 19 21 24 26 26 27 27 28 28 28 29 30 30 30 31 31 31 34 35 37 39 39 39 41 46 47 49 50 52 53 57 57 59 59 61 61 62 63 64 67 69 71 71 72 72 73 74 74 77 77 79 79 81 81 83 86 88 88 89 89 89 90 90 90 91 93 94 95 95 96 101 101 101 103 104 104 105 106 106 107 109 109 110 110 112 113 114 115 115 115 118 118 119 121 121 121 123 124 127 129 129 130 131 132 134 134 137 138 139 139 140 140 141 144 145 148 150 151 151 152 152 155 156 156 158 158 158 160 162 163 163 164 166 167 167 168 169 170 172 172 174 175 175 177 180 182 182 183 183 185 186 187 187 192 192 192 193 194 194 195 195 195 196 196 197 197 197 197 199 200 200 200 201 204 205 208 209 209 209 211 212 212 213 213 214 214 215 216 217 218 219 219 219 220 220 221 224 225 228 229 231 234 237 237 239 240 240 240 240 241 241 246 247 247 249 750 750 750 750 750 750 751 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 777 778 778 778 778 778 778 778 778 779 779 779 779 780 780 780 781 781 782 782 782 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 819 819 819 819 819 820 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 824 824 824 824 824 824 825 826 826 826 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 829 829 829 830 830 830 831 831 831 831 832 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 857 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 869 869 870 870 871 871 871 872 872 872 873 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 893 893 893 893 893 893 893 893 894 895 895 896 896 896 896 896 896 897 897 897 897 897 898 898 898 898 899 899 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 905 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 932 933 933 934 934 934 934 934 934 934 934 934 935 935 935 936 936 937 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 942 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 959 959 959 959 959 959 959 959 960 960 961 961 961 961 961 961 961 962 962 962 963 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 250 250 250 250 250 250 251 251 251 251 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 255 256 256 257 257 257 258 258 261 261 261 261 262 262 262 262 262 263 263 263 263 263 264 264 265 265 266 266 266 267 267 268 268 269 269 270 270 270 270 271 271 271 272 272 272 273 273 273 274 274 275 275 275 275 275 275 276 276 276 276 277 277 277 278 278 280 280 281 282 283 283 285 285 285 286 286 286 286 286 287 287 287 287 288 288 288 289 289 289 290 290 290 290 290 291 291 291 292 292 292 292 292 292 293 294 294 295 296 296 296 297 297 298 298 298 298 299 299 299 299 300 300 301 301 302 303 303 303 303 303 304 304 304 304 305 305 305 305 305 305 305 306 306 306 306 306 307 307 307 308 309 309 309 309 309 309 309 309 310 310 310 311 311 312 312 313 313 313 314 314 314 314 315 315 315 315 315 315 316 316 317 317 318 318 319 319 319 319 319 319 320 320 320 320 320 321 321 321 321 322 322 322 323 323 323 323 323 324 324 325 325 325 326 326 327 327 328 328 328 328 328 328 328 329 329 329 330 331 331 331 332 332 332 332 333 333 333 334 334 334 335 335 336 336 336 336 337 337 337 338 338 338 338 339 339 340 340 340 341 341 341 342 342 342 343 343 343 344 344 345 345 345 346 346 346 347 347 348 349 349 350 350 351 351 352 352 352 353 353 353 354 355 355 355 356 356 357 358 358 359 359 359 360 360 360 361 361 363 363 363 363 363 363 364 364 364 364 364 365 365 365 365 366 366 366 367 367 367 367 368 369 369 369 370 370 370 372 372 373 373 373 374 374 374 374 375 375 375 375 375 375 376 376 376 377 377 378 378 379 379 379 379 380 380 380 380 381 381 381 381 382 382 383 383 383 383 383 383 384 384 385 385 386 386 386 386 386 386 387 387 387 388 388 388 388 389 389 389 389 389 389 390 390 390 391 391 391 391 391 392 392 392 392 393 393 393 393 393 394 394 394 395 395 396 396 396 396 396 397 397 397 397 398 398 398 399 400 400 400 401 401 401 401 402 402 402 402 402 402 402 402 402 402 402 403 404 404 404 405 405 405 405 406 406 406 406 406 407 407 407 408 408 408 408 409 409 409 409 410 410 410 411 411 412 412 412 413 413 413 414 414 414 414 414 414 414 414 415 415 415 416 416 416 416 416 416 417 417 417 418 418 419 419 419 420 421 422 422 424 424 424 425 425 426 426 426 426 426 427 427 428 428 429 429 430 430 430 431 431 431 432 432 432 433 433 434 435 435 435 435 436 436 436 436 437 437 438 439 439 440 440 440 440 440 440 440 441 441 441 442 442 442 442 442 443 444 444 444 444 444 444 445 445 446 447 447 448 448 449 449 449 449 450 450 450 451 451 452 452 452 452 452 452 452 453 453 454 454 454 454 454 455 455 455 456 457 457 457 457 459 460 460 460 461 461 461 462 463 463 463 463 463 463 464 465 465 465 466 466 466 466 467 467 467 467 467 467 468 469 469 470 470 471 471 471 471 471 471 472 472 473 474 474 474 474 474 475 475 475 475 476 476 476 477 477 477 478 478 479 479 479 480 480 480 480 480 481 481 481 481 481 481 482 483 484 484 484 484 485 485 486 486 487 487 488 488 488 488 489 490 490 490 491 491 491 491 491 491 491 491 492 492 492 493 493 493 494 494 494 494 494 494 494 495 495 495 495 496 496 496 497 497 497 497 497 497 497 498 498 498 499 499 499 500 501 501 502 502 503 503 504 504 504 504 504 506 506 506 506 506 507 507 507 508 508 508 509 509 509 509 510 511 511 511 511 511 512 512 512 513 513 513 513 514 514 515 515 515 515 516 517 518 520 520 520 521 522 523 523 524 525 525 525 525 526 527 528 528 528 529 530 530 530 531 531 531 531 532 532 532 533 533 534 534 534 534 534 535 536 537 537 537 537 538 538 538 539 539 540 540 541 541 541 541 542 542 542 542 542 542 543 543 543 544 544 544 545 546 546 546 547 547 547 548 548 549 549 549 549 549 550 550 552 552 552 552 552 552 553 553 553 554 554 555 555 555 556 556 557 557 558 558 558 558 558 559 559 559 560 560 560 560 560 561 561 562 563 563 563 563 564 564 564 566 567 567 568 568 569 569 570 570 570 570 570 571 571 571 572 572 573 573 573 573 573 573 574 574 574 575 575 575 575 575 576 576 577 577 578 578 579 579 579 580 581 581 581 582 582 583 583 583 583 583 584 585 586 586 586 586 586 586 586 587 587 587 587 588 588 589 589 590 590 591 592 592 592 592 593 593 593 593 594 594 595 596 596 596 596 597 597 598 598 598 599 600 600 600 600 600 601 601 601 601 601 602 602 603 603 603 603 603 603 604 604 605 606 606 606 606 606 607 608 608 609 609 609 610 611 611 611 612 612 612 612 612 613 613 613 613 613 614 614 614 614 615 615 615 616 616 616 617 618 618 618 618 618 619 619 619 619 620 621 622 622 623 623 623 624 624 624 624 624 624 624 625 625 625 625 626 626 626 626 626 627 627 627 628 628 629 630 631 631 631 631 631 631 632 632 633 633 634 634 635 635 636 636 636 636 636 636 637 637 638 638 639 639 639 640 641 641 642 642 642 642 643 643 643 644 645 645 645 645 646 646 647 647 648 649 649 650 650 650 651 651 651 651 651 651 652 653 653 653 655 655 655 656 656 656 657 657 657 657 658 658 658 659 659 659 660 660 660 661 661 662 662 662 663 664 664 665 665 665 666 666 667 667 668 668 669 669 669 670 670 670 671 671 672 672 672 673 673 673 673 674 676 676 677 677 677 677 678 679 679 680 680 681 681 682 683 683 683 684 684 684 684 684 685 685 685 686 686 687 689 689 689 690 691 692 693 693 693 694 695 696 696 696 697 697 697 697 698 698 698 698 699 699 699 699 699 700 702 702 702 703 704 704 704 705 705 705 706 706 707 707 707 707 707 707 708 708 708 708 708 708 708 709 709 709 710 711 711 711 712 712 712 713 715 715 715 715 715 716 717 717 718 719 719 719 720 720 720 721 721 721 722 722 722 723 724 725 725 725 726 726 726 726 727 727 727 727 727 728 728 728 728 729 729 729 730 730 730 731 731 731 732 732 732 732 733 734 734 734 735 735 735 735 736 737 737 737 738 738 738 738 739 739 739 739 740 740 741 741 741 741 741 741 742 742 742 742 742 742 743 743 743 743 743 744 744 744 745 745 745 745 746 746 746 747 747 747 747 748 748 749 250 250 251 251 251 251 251 252 252 252 253 253 253 253 253 254 254 254 255 255 255 255 255 256 256 256 257 257 258 258 258 258 259 259 260 260 260 261 262 262 262 262 262 263 264 264 264 264 264 265 265 265 265 266 266 267 268 268 268 268 268 269 269 270 271 272 272 273 273 273 273 273 274 274 275 275 275 276 277 277 277 278 278 278 279 279 279 279 279 280 281 282 282 282 283 283 283 283 283 283 284 284 285 285 285 285 285 286 286 286 286 287 287 288 288 288 288 288 289 289 290 291 291 291 291 292 292 292 292 292 293 293 293 293 293 293 295 295 295 295 296 296 296 296 297 298 298 298 299 299 299 299 300 300 300 300 300 301 301 301 301 302 302 303 304 304 304 304 305 305 305 306 306 306 307 307 307 307 308 308 308 308 308 309 309 309 309 310 311 311 312 312 312 313 313 314 314 314 314 315 315 316 316 316 317 318 319 319 319 320 320 321 321 322 323 324 324 325 325 326 326 326 326 326 326 327 327 327 328 329 329 329 329 330 330 330 331 331 332 332 333 333 333 333 334 334 336 336 337 338 338 339 339 339 339 341 342 342 342 343 343 343 343 344 344 344 345 345 345 345 345 346 346 346 347 347 347 347 348 348 348 348 349 350 351 351 351 352 354 354 354 354 355 356 356 357 357 357 357 357 358 358 358 359 360 360 361 362 362 363 363 363 363 363 364 364 364 365 365 365 365 365 365 366 366 368 368 368 370 370 371 371 371 372 372 372 374 374 374 374 374 374 374 374 375 375 375 375 375 376 376 376 376 376 376 377 377 377 377 378 379 380 380 382 382 383 384 384 385 385 386 386 387 387 387 387 387 387 387 387 388 390 390 390 390 391 391 391 391 391 392 392 392 392 392 392 392 392 392 392 392 392 392 393 393 393 393 395 395 395 395 395 396 397 398 398 398 399 399 399 399 399 400 400 400 400 401 401 401 401 402 403 404 404 405 405 406 406 406 408 408 409 409 410 411 411 411 411 412 412 412 412 413 414 414 414 415 415 415 415 416 416 416 416 416 416 416 417 417 417 417 418 418 418 418 418 418 419 419 419 419 421 422 422 422 423 423 423 424 424 425 425 425 426 426 426 427 427 428 428 428 429 429 429 430 431 432 434 434 434 434 435 435 435 435 436 436 436 437 437 438 438 438 441 442 443 443 443 443 444 444 444 445 445 445 445 446 446 446 446 447 447 447 447 447 447 447 447 448 448 448 449 449 449 449 450 450 451 451 451 452 452 452 452 452 452 452 453 453 453 453 455 455 455 455 456 456 457 457 458 458 458 458 459 459 459 459 459 460 460 460 460 460 461 461 461 462 462 462 462 462 462 462 463 463 463 463 464 464 464 464 465 465 465 465 465 465 466 466 467 467 467 467 468 469 470 470 470 472 472 472 473 473 473 474 474 475 475 476 477 477 477 477 477 478 478 479 479 479 480 480 481 481 482 482 483 483 485 485 485 485 486 486 487 487 487 487 487 488 488 488 488 488 489 489 490 490 490 490 491 491 492 492 492 492 493 493 493 494 494 494 494 494 494 495 495 496 496 497 497 497 497 498 498 498 498 498 499 499 499 500 500 500 500 500 500 500 501 501 501 501 502 502 503 503 504 504 504 505 505 505 505 506 506 507 508 508 508 509 509 509 509 510 510 511 511 511 511 512 512 512 512 513 513 513 513 514 514 515 515 515 516 516 516 517 517 517 517 517 517 518 518 518 519 519 519 519 520 520 520 520 521 522 523 523 523 524 524 524 525 525 525 525 525 526 526 526 527 527 528 528 529 529 529 530 530 530 530 531 532 533 533 533 533 533 533 533 534 534 534 534 535 535 535 536 536 536 536 537 537 538 538 538 538 538 539 540 540 540 540 541 541 542 543 544 544 545 546 546 546 547 547 547 547 548 548 548 548 548 549 549 550 550 551 551 551 551 552 553 553 554 554 554 555 555 556 556 557 557 558 558 558 558 558 559 559 560 560 560 560 560 560 560 561 561 561 562 562 563 563 563 563 563 563 563 565 565 566 566 566 566 567 567 567 567 567 567 567 568 568 568 568 568 568 568 569 569 570 570 571 572 572 573 573 574 574 574 574 574 575 575 575 575 576 576 576 577 577 578 578 578 579 579 579 579 579 580 580 580 580 580 581 581 581 582 582 583 583 583 583 583 584 584 585 585 585 585 586 586 586 586 587 587 587 587 588 588 589 589 590 591 592 592 592 592 592 593 593 593 593 594 594 594 594 594 595 595 597 597 597 598 598 598 599 599 600 603 603 603 603 603 604 604 604 604 606 606 607 607 607 607 608 608 608 608 609 609 609 610 610 610 610 610 610 610 611 611 612 612 612 613 613 614 614 614 614 615 616 616 616 616 616 616 616 617 617 618 619 619 619 619 620 620 621 621 622 622 622 622 623 624 625 625 625 625 625 626 626 626 626 626 626 627 627 628 628 628 628 628 629 629 630 630 631 631 631 631 631 631 632 632 632 633 633 634 634 634 634 634 634 635 635 635 635 635 636 636 636 636 637 637 638 638 638 639 640 640 640 640 641 643 643 644 644 644 645 646 646 646 646 647 647 647 647 648 649 649 649 650 650 650 650 650 650 650 650 652 652 652 653 653 653 654 654 655 655 655 656 656 656 656 656 657 657 658 658 658 658 659 660 660 660 660 661 661 661 661 661 661 661 662 662 663 663 664 664 665 666 666 666 666 666 666 667 668 668 668 669 670 670 670 670 670 670 671 671 671 671 671 672 672 672 672 672 673 674 674 674 675 675 676 676 677 677 678 678 679 679 679 679 680 681 681 681 681 681 682 682 682 682 683 684 684 684 685 687 688 688 689 689 689 690 690 690 690 691 692 692 692 693 693 694 694 695 695 695 695 696 696 696 696 697 697 697 698 698 699 699 699 700 700 700 700 701 701 701 701 701 702 702 702 702 703 703 703 703 703 704 704 704 704 704 705 706 706 706 706 706 706 706 706 707 707 707 708 709 710 710 710 710 710 711 711 711 711 711 712 713 714 715 715 715 715 715 716 717 718 718 718 719 719 720 720 720 720 720 720 720 721 721 721 722 722 722 722 723 723 723 723 723 723 724 724 725 725 725 725 726 726 727 727 727 728 728 728 728 729 730 732 732 734 734 734 734 734 734 735 735 735 735 735 736 736 736 738 738 739 739 740 740 741 741 742 742 742 742 743 743 743 744 744 744 745 745 745 746 746 747 747 747 747 747 748 748 748 748 748 748 748 749 0 0 0 1 2 2 2 3 4 4 6 6 7 8 8 8 8 8 10 10 10 11 12 13 13 14 15 17 18 19 19 20 20 21 21 24 25 26 29 29 29 31 31 31 31 31 31 32 33 33 35 37 37 38 38 39 40 40 40 43 44 44 46 47 48 50 50 51 51 54 55 56 57 57 59 61 62 62 63 64 66 67 67 68 69 69 70 71 72 72 74 75 75 75 76 77 78 80 80 81 83 85 85 85 86 88 88 89 91 93 94 94 95 95 97 98 102 103 103 103 110 110 110 113 113 115 115 116 116 117 118 121 123 124 124 125 125 125 126 129 130 130 131 133 133 135 135 136 136 137 138 138 138 141 142 143 144 144 145 145 145 148 150 154 155 155 156 156 159 159 159 160 161 161 162 162 164 165 168 168 168 169 169 170 172 172 174 175 175 176 177 177 177 178 180 181 181 181 183 184 185 187 190 190 190 191 191 192 194 195 197 197 197 199 199 203 207 207 207 207 209 210 210 211 211 214 215 216 216 223 224 226 228 228 229 230 232 233 233 235 237 239 240 242 244 245 245 246 246 246 247 247 247 750 750 750 751 751 751 752 752 752 752 752 752 752 752 752 754 754 754 754 755 755 755 755 755 755 755 755 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 773 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 776 777 777 777 778 778 778 778 778 778 778 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 786 787 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 798 798 798 799 800 800 801 801 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 835 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 860 860 860 860 860 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 890 890 890 890 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 895 895 895 896 896 896 896 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 908 909 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 922 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 935 935 935 935 935 935 935 935 936 936 936 936 937 937 937 937 937 938 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 959 959 959 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 964 964 964 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 971 971 972 973 973 973 973 973 973 973 973 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 994 994 994 994 994 994 994 995 995 995 995 996 997 997 997 998 998 998 998 998 999 999 999 999 999 999 0 2 5 5 5 6 8 8 9 9 10 11 12 12 15 15 17 17 18 18 19 20 20 21 25 26 26 27 28 28 29 30 30 30 31 34 34 34 36 39 42 43 43 44 44 44 45 45 46 49 49 49 51 51 54 55 56 57 58 58 58 59 60 61 64 67 68 70 70 71 72 72 73 74 78 79 86 87 87 90 90 90 90 90 91 91 92 93 94 95 95 97 97 98 100 101 102 102 102 103 104 105 105 110 110 111 111 111 111 112 113 115 117 119 121 121 123 125 127 127 130 130 130 130 131 133 134 134 135 136 136 137 138 139 140 140 143 143 146 146 146 146 148 148 149 156 157 157 157 160 162 162 167 169 171 173 174 175 175 177 177 181 184 184 185 186 186 187 187 188 190 191 191 192 193 194 195 195 195 203 203 203 204 205 205 205 206 207 209 212 212 213 213 215 216 216 217 218 219 220 220 222 223 225 227 227 228 229 230 230 230 231 231 232 232 232 233 234 235 236 241 241 242 243 244 244 245 247 247 247 249 750 750 750 751 751 751 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 761 761 761 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 765 765 765 765 766 766 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 770 770 771 771 771 772 772 772 772 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 791 791 791 792 792 792 792 793 794 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 814 814 815 815 815 816 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 835 835 835 835 835 835 835 836 837 837 837 838 838 838 838 839 839 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 850 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 861 861 861 861 862 862 862 863 863 863 863 864 864 864 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 883 883 883 884 884 884 885 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 889 889 889 889 890 890 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 907 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 921 921 921 921 922 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 972 973 973 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 990 990 990 991 991 991 992 992 992 993 993 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 250 251 251 252 252 252 252 252 253 253 253 253 253 253 254 254 254 254 254 254 255 255 255 255 256 257 257 257 257 258 258 258 258 258 259 259 259 260 260 260 260 260 260 261 261 261 261 262 262 262 263 264 264 264 265 265 265 266 266 266 266 266 266 267 267 267 268 268 268 268 269 269 269 269 270 270 270 271 271 271 271 271 273 273 273 274 274 275 275 275 275 275 276 276 276 276 277 277 278 278 278 278 279 279 279 280 280 280 281 281 281 281 282 282 282 282 282 283 283 283 283 283 284 284 284 284 284 284 285 285 285 286 287 287 288 288 289 289 289 289 290 291 292 292 293 293 293 294 295 295 295 296 296 299 299 300 300 301 302 303 303 305 305 305 306 306 306 306 306 306 307 307 307 307 308 308 308 308 309 309 309 309 310 310 310 310 310 310 311 311 312 312 312 313 314 314 314 314 315 315 317 317 317 317 318 318 318 318 318 318 319 319 319 319 319 320 321 321 322 323 323 323 323 323 324 324 325 325 325 325 326 326 326 327 327 327 328 328 328 329 329 329 329 329 329 329 330 330 330 330 331 331 332 332 332 333 333 333 334 335 335 336 336 336 337 337 338 338 338 339 339 340 340 340 340 341 342 343 343 343 343 343 344 344 344 344 345 345 345 345 346 346 346 346 347 347 347 348 348 348 348 348 349 349 349 349 350 350 350 351 351 351 353 353 353 353 354 354 354 355 356 356 356 356 358 358 358 359 359 359 359 360 360 360 360 360 361 361 361 361 362 362 362 363 363 363 363 364 364 364 364 364 364 365 366 366 366 366 367 367 367 367 368 369 369 369 370 370 370 370 370 371 371 372 372 372 372 373 373 373 374 374 376 376 376 376 376 377 377 377 378 379 379 379 380 380 381 381 381 381 381 381 382 382 383 383 383 384 384 384 385 386 386 387 387 387 388 388 388 388 388 389 389 389 389 389 390 390 391 391 391 391 392 392 392 392 392 392 392 393 393 393 394 394 394 394 395 396 396 396 397 397 397 398 398 399 400 400 400 401 401 401 402 403 403 403 404 404 404 405 405 405 405 405 406 407 408 408 409 409 410 410 411 411 412 412 413 413 413 413 414 414 414 414 414 414 415 415 415 415 415 416 416 416 416 418 418 418 419 419 419 420 420 420 420 421 421 421 421 422 422 422 423 423 423 424 425 425 426 426 426 426 427 428 428 428 429 429 429 430 431 431 432 432 432 432 432 433 433 433 434 434 435 435 435 435 436 436 437 437 437 437 438 438 438 438 439 439 439 439 440 441 441 441 442 443 444 444 444 444 444 445 445 445 445 445 445 445 445 446 446 446 446 447 447 447 448 448 449 449 449 450 450 450 450 451 452 453 454 454 455 455 455 455 455 455 457 457 459 459 459 460 460 461 462 462 462 462 462 463 463 463 463 463 463 463 463 464 465 465 466 467 467 467 468 469 470 470 470 470 471 471 471 471 471 471 471 472 472 472 473 473 473 474 474 474 474 475 475 475 475 476 476 477 479 480 480 481 481 482 482 482 483 483 483 484 484 485 486 486 487 487 487 487 487 487 488 488 488 488 488 488 488 489 489 489 489 490 490 490 490 490 490 491 491 491 491 491 492 492 492 492 492 492 493 493 494 494 494 494 494 496 496 498 498 498 499 499 500 500 501 501 501 501 501 502 502 502 503 503 503 504 504 504 504 505 505 505 506 507 508 508 509 509 509 509 509 510 510 510 511 511 511 512 512 512 512 512 512 512 513 513 514 514 514 515 515 515 515 516 516 517 517 518 519 520 520 520 521 521 522 522 522 522 522 522 523 523 524 524 525 526 526 527 527 527 527 527 528 529 530 530 530 531 531 531 531 531 532 532 532 532 533 533 533 533 534 534 534 534 534 535 536 537 537 537 538 538 538 538 539 540 540 541 541 541 541 541 542 542 543 543 543 543 543 543 544 544 545 545 545 546 546 547 547 547 547 548 548 548 548 548 548 549 551 551 551 551 551 553 553 554 555 555 555 555 556 557 557 558 558 559 560 560 561 561 561 562 562 562 562 563 564 564 565 565 565 566 567 567 567 567 567 568 568 569 569 569 569 570 570 571 571 571 572 573 573 574 576 576 576 577 577 578 578 578 578 578 578 579 579 579 580 580 581 581 582 582 582 584 584 584 584 584 584 585 585 586 586 587 587 588 588 588 590 591 591 591 592 593 593 593 593 594 595 595 595 595 596 596 596 596 596 597 597 597 597 598 598 599 599 599 600 600 601 601 601 601 602 602 602 602 603 603 604 605 605 606 606 606 607 607 607 607 607 607 607 607 608 609 609 610 610 610 610 610 610 610 611 611 612 612 612 612 612 613 613 613 613 613 613 613 614 614 615 615 615 615 615 615 616 616 616 616 617 618 618 618 618 619 620 620 621 621 621 621 621 621 621 621 622 622 623 623 624 624 624 624 625 625 625 626 626 626 626 626 627 627 627 627 627 628 628 628 628 628 628 629 629 629 629 629 630 630 630 630 631 631 631 631 632 632 632 632 633 633 633 633 633 634 634 634 635 635 636 636 637 639 640 640 640 640 640 640 641 641 641 642 642 642 642 643 643 643 644 644 645 645 645 645 646 647 648 648 649 649 650 650 651 651 651 651 653 654 654 654 654 655 655 655 656 656 657 657 657 658 658 658 658 658 659 660 660 660 661 661 661 661 661 661 662 662 662 662 662 663 663 664 664 665 665 665 666 666 666 666 667 667 668 668 669 669 669 669 669 669 669 670 671 671 672 672 673 673 674 674 674 674 674 675 675 675 675 676 677 677 678 678 678 678 678 679 681 681 681 682 682 682 682 683 684 684 684 684 685 685 685 685 686 686 686 686 687 687 687 688 688 688 689 690 691 691 692 692 693 693 694 694 695 695 695 696 696 697 697 698 699 699 700 700 700 700 700 700 700 701 701 701 701 702 702 702 702 703 704 704 705 705 705 706 706 707 707 707 707 708 708 708 709 709 709 709 711 711 711 711 711 712 712 712 712 713 713 713 714 714 714 714 714 714 715 715 715 715 715 716 717 717 717 717 717 718 718 719 719 719 720 720 720 721 722 722 723 723 723 723 724 724 724 724 725 725 725 726 726 726 727 727 727 727 728 728 728 728 729 729 729 729 730 730 730 731 732 733 733 734 734 734 734 734 734 734 734 734 735 735 735 736 736 737 737 738 738 739 740 740 741 741 741 742 742 742 742 743 743 744 745 745 746 746 746 746 747 747 747 747 748 749 749 749 0 0 0 2 3 4 4 5 5 6 7 7 7 9 10 11 12 13 13 13 14 16 18 19 21 22 22 22 24 24 25 27 28 29 30 30 30 31 33 33 34 34 36 37 37 38 39 42 43 44 44 44 47 48 48 49 50 50 51 52 53 54 56 58 58 59 62 63 63 64 65 66 67 68 68 70 70 75 75 75 77 78 79 80 81 81 81 82 82 84 85 87 89 89 93 95 95 95 95 97 98 99 99 99 100 102 104 104 106 107 108 108 111 111 112 113 113 113 115 115 115 116 117 119 119 121 123 124 124 124 124 126 128 129 132 133 133 134 134 134 135 137 138 138 140 142 143 143 144 145 147 148 148 150 151 151 151 151 152 154 155 155 156 156 158 162 162 163 166 167 167 167 168 173 176 177 178 178 178 181 181 181 181 183 185 185 185 186 187 187 189 189 189 190 190 191 193 194 194 195 197 199 199 199 200 204 204 208 208 210 210 212 213 214 215 216 216 217 222 223 224 225 226 227 232 233 237 237 238 239 242 242 244 246 750 750 750 750 751 751 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 769 769 769 769 770 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 783 783 783 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 791 791 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 838 838 838 838 839 839 839 839 840 841 841 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 849 849 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 854 855 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 880 881 881 881 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 889 889 890 890 890 890 890 890 890 891 891 891 891 891 892 892 892 892 892 892 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 905 905 905 905 905 905 905 906 906 906 906 907 908 908 908 908 908 908 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 932 932 933 933 933 933 934 934 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 941 942 943 943 943 943 944 944 944 944 944 944 944 944 944 944 945 946 946 946 946 946 946 946 947 947 948 948 948 948 949 949 949 949 949 949 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 987 988 988 988 988 988 989 989 990 990 990 990 990 991 991 991 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 999 999 999 0 1 1 1 2 3 4 5 5 6 8 13 14 16 17 17 18 21 23 24 24 24 26 26 30 31 32 32 32 33 33 34 34 36 38 40 40 41 43 44 44 44 44 45 45 46 47 48 49 53 53 54 55 55 56 56 56 57 57 59 59 60 60 61 62 63 63 64 65 66 66 66 68 70 70 71 72 73 74 75 76 76 77 78 78 78 81 81 82 83 84 85 87 89 89 91 91 91 92 92 93 94 96 98 99 99 99 99 99 99 102 102 102 102 103 104 105 105 107 108 109 109 109 112 112 114 114 114 116 116 116 119 120 121 121 122 125 125 126 126 126 128 128 128 132 132 132 133 134 134 134 136 138 139 142 143 144 144 144 145 147 149 150 150 151 153 153 153 153 154 154 154 156 157 158 158 159 161 161 163 163 167 167 167 168 169 169 169 170 171 171 171 173 174 176 176 176 177 178 179 181 182 184 186 186 186 186 188 188 190 190 190 191 191 192 192 193 197 198 198 198 199 200 201 204 204 206 206 207 209 210 212 214 215 217 220 222 223 225 226 229 233 233 235 236 236 237 237 238 238 238 238 242 242 243 243 244 245 247 248 750 750 750 751 751 752 752 752 753 753 753 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 760 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 772 772 773 773 773 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 820 820 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 828 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 838 838 838 839 839 840 840 840 840 840 840 840 840 840 840 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 859 859 860 860 860 860 860 860 860 861 861 862 862 862 862 862 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 871 871 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 880 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 895 895 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 900 900 900 900 901 902 902 902 902 903 903 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 911 911 911 912 913 913 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 939 939 939 939 940 940 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 947 947 947 947 948 948 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 952 952 953 953 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 959 959 959 959 959 960 960 960 960 961 961 961 961 961 962 962 962 962 962 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 969 969 970 970 970 971 971 971 972 972 972 972 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 981 981 981 981 981 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 997 997 997 998 998 999 999 999 999 999 250 250 251 251 251 252 252 252 252 252 252 253 253 254 255 255 255 255 256 256 256 256 256 257 257 258 258 258 259 260 260 260 260 261 262 263 263 264 264 265 266 266 267 267 267 267 268 268 268 268 268 269 269 271 271 271 272 273 273 273 274 274 274 275 275 275 275 276 276 276 276 276 276 277 277 277 277 278 278 278 278 279 279 279 279 280 280 280 281 281 281 281 282 282 282 283 283 283 284 284 284 285 285 285 285 286 286 286 286 287 287 287 288 288 288 289 290 290 290 291 291 291 291 292 293 293 293 293 294 294 295 295 295 296 296 296 296 297 297 297 297 297 298 298 298 299 299 299 300 301 301 302 302 302 302 303 304 304 304 305 306 306 306 307 307 308 308 309 309 309 309 310 310 310 311 311 311 311 311 311 311 312 312 312 312 312 313 313 314 314 314 314 315 315 316 317 317 317 318 318 318 319 319 320 320 320 321 321 321 321 321 321 321 321 321 321 322 322 322 323 323 323 324 324 324 324 325 325 325 326 326 326 327 327 328 328 328 328 328 329 329 329 330 330 330 330 330 331 331 331 331 332 332 333 334 334 334 335 336 336 336 336 337 337 337 338 338 338 339 339 339 339 340 341 341 341 342 342 342 343 343 343 344 344 344 345 345 345 346 346 347 347 347 347 348 348 349 349 349 349 349 350 350 350 350 350 351 351 351 352 352 352 353 354 354 354 354 355 355 356 356 357 357 357 357 357 358 358 358 358 359 359 359 360 360 360 360 360 360 360 361 361 361 361 361 361 362 363 364 364 364 364 365 366 366 366 367 367 367 367 367 368 368 368 368 368 368 369 370 371 371 371 372 373 374 374 374 374 375 375 375 375 375 376 376 376 377 377 378 378 378 378 378 379 379 379 380 380 380 380 380 380 380 380 380 381 381 381 381 382 382 382 384 384 385 385 385 385 386 386 386 386 386 387 388 388 388 389 389 390 390 391 391 392 393 393 393 393 393 394 395 395 395 396 396 397 397 397 398 398 398 398 398 399 399 399 399 400 400 400 400 401 402 402 402 402 402 402 403 403 404 404 405 405 406 407 408 408 409 409 409 410 411 411 411 411 412 412 413 413 413 413 413 415 415 416 416 416 416 417 418 418 418 418 418 418 419 420 420 421 421 421 421 421 423 423 424 424 425 425 425 425 425 425 426 426 426 426 426 427 427 427 427 427 427 428 428 428 428 428 428 429 430 430 430 431 432 433 433 433 434 435 436 436 436 436 437 437 438 439 439 439 440 440 440 440 440 440 440 441 441 441 442 443 443 444 444 444 445 445 445 445 446 446 446 447 448 448 448 448 449 449 450 451 451 451 452 452 452 452 453 453 453 454 455 455 455 455 456 456 457 457 458 458 458 458 458 459 459 459 459 459 461 461 462 462 463 463 463 463 464 465 465 465 466 466 466 466 466 466 467 467 467 467 468 468 468 468 469 470 470 471 471 471 472 472 472 472 473 475 475 475 475 476 476 477 477 477 477 477 477 478 478 478 478 478 478 478 478 479 479 479 479 480 480 480 480 480 481 482 483 484 484 484 484 485 486 486 486 486 486 487 487 488 488 488 488 488 489 489 490 490 490 490 490 491 491 491 492 492 492 493 493 493 494 494 494 494 495 495 497 499 499 499 500 500 500 501 502 502 502 502 503 503 504 504 505 505 506 507 508 508 510 510 510 510 511 511 511 511 512 512 512 512 512 512 513 513 513 514 515 515 515 515 516 517 517 517 518 518 518 519 519 520 521 521 521 522 522 522 524 524 524 525 525 525 525 525 526 526 526 527 527 527 527 528 528 528 528 528 529 529 529 529 530 531 532 532 532 533 533 533 533 533 533 533 534 534 535 535 536 536 536 537 537 538 538 539 540 541 541 541 541 542 542 543 543 543 544 544 544 545 545 546 546 546 546 547 547 547 547 548 548 548 549 549 549 549 550 550 550 550 550 551 551 551 551 552 553 553 553 554 554 554 555 555 555 556 556 556 556 556 557 557 557 557 558 558 558 558 559 559 559 559 560 560 560 561 562 563 563 563 564 564 564 565 565 565 565 566 566 568 568 568 569 569 569 569 569 569 569 569 570 570 570 571 571 571 572 572 573 573 573 574 574 574 574 575 575 575 576 576 577 577 578 578 578 579 579 580 581 582 582 582 582 584 584 584 584 584 584 584 584 585 585 585 585 586 586 587 587 587 587 588 589 589 589 589 590 590 590 591 591 591 591 592 592 593 593 593 594 594 594 594 594 595 596 596 596 597 597 597 598 598 599 600 601 601 601 601 601 601 602 602 603 603 603 603 604 605 605 605 605 606 606 607 607 608 608 608 608 609 609 610 610 611 611 611 611 612 612 612 612 613 614 615 615 615 616 616 616 618 618 618 619 620 620 620 620 620 621 622 623 623 623 624 624 624 624 625 625 626 626 626 626 626 626 627 627 627 628 628 628 629 629 629 630 630 631 631 632 632 633 634 634 634 634 634 635 635 636 636 637 637 637 637 638 639 639 640 640 640 641 641 641 642 643 643 644 644 644 644 644 644 644 645 645 645 646 646 647 647 647 647 648 648 649 649 649 650 650 650 651 651 651 652 652 652 652 653 653 653 653 653 654 655 655 656 656 656 656 656 657 657 657 657 657 657 658 658 658 659 659 659 660 660 661 661 661 661 661 661 661 662 663 663 663 664 664 664 664 665 665 665 665 666 667 667 667 667 667 667 668 668 668 669 670 670 670 671 671 671 671 671 672 672 673 673 673 674 675 675 675 676 676 676 676 676 676 677 677 677 678 678 678 678 679 679 679 680 680 682 682 682 683 683 683 684 684 684 685 685 685 685 685 685 686 686 687 687 687 687 687 688 688 688 689 689 689 689 689 689 689 691 691 691 691 693 693 693 694 694 694 694 695 695 695 695 695 695 695 695 696 696 696 696 696 697 697 697 697 697 698 698 698 698 698 699 699 699 700 700 701 701 702 702 702 702 702 703 704 704 704 704 704 705 705 705 706 706 706 706 706 706 707 707 707 708 708 708 709 709 711 711 711 711 712 712 713 714 714 714 716 716 716 716 716 716 717 717 718 718 719 720 720 720 720 720 721 722 723 724 724 725 725 725 727 727 727 728 728 728 728 728 728 728 728 728 729 729 729 729 730 730 730 730 730 731 732 732 733 733 734 735 735 736 736 737 737 737 738 738 738 738 740 741 741 741 741 742 743 743 743 743 743 744 744 744 744 745 745 746 747 747 747 747 748 748 748 749 250 251 252 252 252 252 252 252 253 253 253 253 254 255 255 255 255 256 256 256 256 256 256 257 257 257 257 257 258 258 258 258 258 259 259 260 260 260 261 261 262 262 263 263 264 264 264 265 265 265 266 266 267 267 268 269 269 269 269 270 270 270 272 272 273 273 273 274 274 275 275 276 277 278 278 278 278 279 279 279 281 281 281 281 282 282 282 282 282 283 283 283 283 283 283 283 283 284 285 285 285 285 286 286 287 287 287 287 287 287 287 288 289 289 289 290 290 290 290 291 291 291 291 292 292 292 292 293 293 293 294 294 294 294 295 295 295 296 296 296 296 297 297 297 298 298 298 299 299 299 299 299 300 300 300 300 301 302 302 302 302 302 303 303 303 303 304 304 305 306 306 306 307 307 307 307 308 309 309 309 309 309 310 310 310 311 312 312 312 312 312 313 313 313 314 314 314 314 315 315 315 316 316 316 316 316 318 318 318 318 318 319 319 319 319 319 320 320 320 321 321 321 322 322 322 323 323 323 324 324 325 325 325 325 326 326 326 326 327 328 328 329 329 329 329 329 330 330 331 332 332 332 332 332 333 333 333 333 334 334 334 335 335 336 336 336 337 338 338 338 338 339 340 342 342 342 342 343 343 343 343 344 345 345 345 346 347 347 348 348 348 348 348 349 350 350 350 350 350 350 350 350 351 351 351 351 351 351 352 352 352 352 352 353 353 354 354 354 354 354 355 355 355 355 355 355 356 356 356 357 357 358 358 359 359 360 360 360 360 362 363 363 363 364 364 364 365 365 365 366 366 366 367 367 367 368 368 368 368 368 369 370 371 371 371 372 372 372 372 373 373 373 373 373 373 373 374 375 375 376 376 376 377 377 377 377 377 377 378 378 379 380 381 381 381 382 382 383 383 383 384 384 384 385 386 387 387 387 387 388 389 389 389 389 389 389 390 390 390 390 390 390 391 391 392 392 392 392 392 392 393 393 393 393 393 394 395 395 395 395 395 395 396 396 396 396 397 397 398 398 398 398 399 399 399 399 400 400 400 400 401 401 401 401 402 402 402 403 403 404 404 404 404 405 405 406 406 407 407 407 407 407 408 408 409 409 409 409 409 409 409 411 411 412 412 412 412 413 413 413 413 414 415 415 416 416 417 417 417 417 417 417 417 419 419 419 419 420 420 420 421 422 422 423 424 424 424 424 425 425 425 425 426 426 427 427 427 428 429 429 429 429 430 431 431 432 432 432 433 433 434 434 434 434 435 435 436 436 436 436 440 441 441 441 441 441 442 442 443 443 443 443 443 443 443 444 444 444 444 445 445 445 445 446 446 447 447 448 448 448 448 449 449 449 449 449 449 450 451 451 451 451 452 452 452 453 454 454 454 456 456 456 456 457 457 457 457 458 458 458 458 458 459 459 459 459 459 460 460 461 461 461 462 462 463 464 465 465 466 466 466 467 467 467 467 467 468 469 469 470 470 470 470 470 471 472 472 472 474 474 474 474 474 474 475 475 475 475 476 476 477 477 478 478 478 479 479 479 480 480 480 481 481 482 482 482 483 483 484 485 485 485 485 486 486 486 486 486 486 487 487 487 488 488 488 488 488 488 488 489 489 489 489 489 490 491 492 492 493 493 494 494 494 495 495 496 496 497 497 497 497 498 499 499 499 500 500 500 501 502 502 502 502 502 503 503 503 503 503 504 504 504 504 504 504 504 504 506 506 506 506 507 507 507 508 508 508 508 509 509 509 509 510 510 510 511 511 511 511 513 513 513 513 513 514 514 515 516 516 516 516 516 517 517 517 518 518 519 519 520 521 521 521 522 522 523 523 523 523 524 525 525 525 525 526 527 527 527 528 528 528 528 528 529 529 530 530 530 530 531 531 531 532 532 533 533 534 534 534 534 535 535 536 536 537 537 537 537 537 538 538 538 538 539 539 539 539 540 541 542 542 542 542 543 543 543 544 544 545 545 545 546 546 546 546 546 547 547 547 548 548 549 549 550 550 550 550 550 551 551 551 552 552 552 552 552 553 553 553 553 553 554 554 554 554 555 555 555 555 556 557 558 558 558 559 559 559 560 560 560 560 560 560 561 561 561 561 562 562 562 563 564 565 565 565 566 566 567 567 568 568 568 568 569 571 571 571 572 572 572 573 573 573 573 573 573 573 574 574 574 574 574 575 576 576 576 576 576 576 577 577 577 577 577 578 578 579 580 580 581 581 581 581 581 582 583 583 584 584 584 584 585 585 585 586 586 586 586 586 587 587 587 587 588 588 588 588 588 589 589 589 590 590 590 591 591 591 593 593 594 594 594 595 595 595 595 596 596 596 596 596 597 598 598 599 599 599 599 599 599 599 600 600 600 600 601 602 602 603 603 603 604 605 605 606 606 606 606 606 607 607 607 608 608 609 609 609 610 611 611 611 612 612 613 613 613 614 614 615 615 615 616 616 616 617 617 617 618 618 618 618 618 619 619 620 620 621 621 621 621 622 622 623 623 623 623 623 625 625 625 625 625 625 626 626 626 626 627 627 627 627 628 628 628 628 628 629 630 631 631 631 631 631 632 632 632 632 633 633 634 635 635 635 635 636 636 636 636 637 637 637 637 638 639 639 639 639 639 639 639 640 640 641 641 641 642 642 642 642 642 643 643 644 644 644 645 645 646 646 646 647 647 647 647 647 647 647 648 648 648 648 649 649 649 649 649 649 650 650 650 650 651 651 651 652 652 653 653 653 654 654 654 655 655 655 656 656 657 657 657 658 659 659 659 659 660 660 660 662 662 662 664 664 664 665 665 665 666 666 667 668 668 668 668 670 670 671 671 671 671 671 671 672 673 673 673 674 675 676 676 676 676 677 677 678 678 679 680 680 680 680 681 681 681 682 684 684 684 684 685 686 687 687 688 688 689 689 689 690 690 690 692 692 693 693 693 695 695 696 697 697 697 698 698 698 698 699 699 700 700 700 700 700 701 701 701 701 701 701 702 702 702 703 703 703 703 705 706 706 708 708 708 708 709 709 709 710 710 711 711 711 712 712 712 713 713 714 714 715 715 715 715 715 717 717 717 717 717 718 719 719 719 720 720 720 721 721 721 721 721 722 723 723 724 724 724 725 725 725 725 726 726 727 727 727 728 728 728 728 728 729 729 730 730 731 731 731 731 732 733 733 734 734 734 735 735 735 736 737 737 737 737 737 737 738 738 740 740 740 740 741 742 742 742 742 743 743 743 743 743 743 744 745 745 746 746 746 746 746 746 748 748 748 748 748 748 748 749 749 749 0 2 3 4 4 4 5 6 7 7 9 11 11 11 12 16 16 17 17 18 18 19 19 19 21 22 22 23 24 24 25 26 26 27 28 29 31 31 31 31 32 33 33 36 38 39 39 40 40 43 44 45 45 46 48 49 49 50 50 50 52 54 56 57 58 58 60 62 64 66 67 70 71 72 72 74 75 75 76 78 79 80 80 82 85 87 87 88 89 91 91 92 95 95 96 96 97 97 97 97 98 101 102 105 109 109 109 110 112 112 113 114 115 115 117 117 117 120 121 122 122 123 124 125 128 130 130 130 131 132 133 134 135 136 136 137 138 138 139 140 140 141 141 141 142 142 145 145 146 146 147 150 153 153 153 155 156 158 159 159 160 162 164 167 167 167 168 168 168 169 170 171 171 173 174 177 179 179 179 180 180 183 184 186 188 189 189 191 193 195 198 199 200 201 202 202 203 204 205 205 207 208 208 211 214 215 218 218 219 220 220 220 222 223 224 224 225 225 226 227 229 230 231 231 232 234 234 236 237 238 239 239 240 242 244 244 245 247 248 248 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 754 754 755 755 755 755 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 770 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 778 778 779 779 779 779 779 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 785 785 785 786 786 786 787 787 787 788 788 789 789 789 790 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 808 808 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 819 819 819 819 819 820 820 821 821 821 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 832 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 847 847 848 848 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 856 856 856 856 857 857 857 857 858 858 858 858 859 859 859 859 859 860 860 860 860 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 918 918 919 920 921 921 921 921 921 922 922 922 922 923 923 923 923 924 924 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 935 935 935 935 936 937 937 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 945 946 946 946 947 947 947 947 947 947 947 948 948 948 949 949 949 949 950 950 950 950 950 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 963 963 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 999 999 999 2 3 3 5 5 7 7 7 8 9 10 11 11 15 15 16 18 18 19 19 19 23 23 25 26 26 27 28 29 30 33 34 35 35 40 40 41 42 43 45 47 48 48 51 54 54 54 55 56 56 56 56 60 60 62 63 63 67 68 68 68 69 71 72 73 74 78 79 81 81 83 85 86 86 87 92 94 94 94 95 96 98 99 100 101 103 106 107 109 111 111 112 113 114 114 116 117 119 120 122 123 123 124 125 125 126 126 126 127 127 128 129 129 129 130 130 130 131 133 134 134 137 138 141 142 142 143 143 144 144 144 145 145 147 152 152 153 156 158 159 159 159 162 164 164 164 166 166 166 166 168 169 171 171 172 172 172 174 174 176 177 178 178 178 179 179 181 181 186 187 189 189 192 193 195 197 197 197 197 199 199 199 201 201 201 201 202 202 203 204 206 206 208 212 212 212 213 214 214 214 215 216 217 218 218 218 219 219 219 220 220 222 225 226 228 228 228 229 229 229 230 230 230 232 233 233 234 236 240 241 241 242 242 242 242 243 243 245 245 246 247 247 249 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 761 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 782 782 782 782 782 783 783 784 784 785 785 786 786 786 786 787 787 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 801 802 802 803 804 804 804 804 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 814 814 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 830 830 830 830 830 830 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 835 835 835 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 843 843 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 859 859 859 860 860 860 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 864 864 865 865 865 866 866 866 867 867 867 867 867 867 867 867 868 868 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 883 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 898 898 898 898 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 906 906 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 912 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 924 924 925 925 925 926 926 926 926 926 926 927 928 928 928 929 929 929 929 930 930 930 930 930 930 930 931 931 931 932 932 932 932 932 932 933 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 937 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 943 943 943 944 944 945 945 945 945 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 957 957 957 957 958 958 959 959 959 959 959 960 961 961 961 962 962 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 995 996 996 996 997 997 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 1 6 8 8 10 11 12 12 15 15 17 17 18 20 20 20 20 20 22 22 23 28 28 30 30 30 30 32 32 33 35 35 35 36 38 38 39 41 42 45 46 47 48 52 53 53 56 56 56 58 59 61 61 61 61 62 63 64 66 68 68 68 68 69 69 70 70 71 73 75 76 79 79 79 80 80 85 87 88 88 89 92 93 94 96 98 100 102 103 105 106 107 107 107 107 108 112 112 112 113 113 114 115 115 115 115 116 118 120 120 120 126 127 127 127 127 129 131 131 131 133 134 135 136 136 137 140 140 142 142 143 143 143 144 144 145 149 149 150 152 152 153 158 159 162 165 166 167 168 168 168 170 171 174 175 175 176 179 179 179 179 180 180 180 180 182 183 186 187 187 188 188 189 191 197 197 198 200 201 202 203 203 203 204 205 205 208 210 212 212 212 215 215 215 217 217 219 222 224 224 225 225 226 228 228 228 228 229 230 230 230 231 231 232 233 233 234 235 235 236 237 239 240 240 243 243 244 245 246 247 248 249 750 750 751 751 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 758 758 758 758 758 759 759 759 759 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 767 768 768 768 768 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 801 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 849 849 849 850 850 850 850 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 879 879 879 880 880 881 882 882 882 883 883 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 923 923 923 923 923 923 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 932 932 932 932 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 934 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 954 954 955 956 956 956 956 956 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 979 979 979 980 980 980 981 982 982 982 982 983 983 983 983 984 984 985 985 985 985 986 986 987 987 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 999 999 999 0 1 2 4 5 5 5 6 7 7 8 10 11 11 11 12 13 14 16 16 16 16 17 17 17 18 20 21 21 22 22 24 25 28 31 31 33 34 35 36 36 39 40 41 42 44 44 45 46 46 47 48 48 50 50 54 54 54 55 57 57 57 58 58 61 63 63 64 67 69 70 70 71 75 75 76 80 82 83 86 87 88 89 89 90 91 92 94 94 95 95 95 98 100 101 102 103 104 106 107 108 108 109 110 111 112 113 113 113 113 117 118 119 122 123 124 124 124 129 130 131 131 132 132 133 133 134 135 137 138 139 140 140 141 142 142 143 144 147 148 148 151 152 152 152 153 153 154 156 156 157 157 158 160 160 160 160 162 163 163 164 165 170 170 172 172 173 173 174 175 177 177 178 180 180 181 181 181 183 183 185 186 189 190 190 191 193 195 197 197 197 197 201 203 203 203 204 204 205 205 206 206 207 210 210 210 211 211 212 212 217 218 219 221 221 222 222 223 223 225 226 226 227 229 229 230 233 234 246 246 247 247 248 249 249 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 778 778 778 779 779 780 780 780 781 781 781 781 781 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 839 839 839 839 839 839 840 841 841 841 841 841 842 842 842 842 842 842 842 842 842 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 871 871 872 872 872 872 872 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 883 884 884 884 885 885 885 885 886 886 886 886 887 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 893 893 893 894 894 894 894 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 911 912 912 913 913 914 914 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 936 936 936 936 937 937 937 937 937 937 937 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 944 944 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 952 953 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 984 984 985 985 985 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 993 993 994 995 995 995 995 996 996 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 250 251 251 251 252 252 252 253 253 253 253 253 254 254 256 256 256 256 257 258 258 259 260 260 260 261 261 262 262 262 262 264 264 265 265 265 265 265 265 266 266 268 268 268 269 270 270 270 270 270 270 271 271 271 271 271 271 272 272 272 273 274 274 275 275 275 276 277 277 277 277 279 279 280 280 280 280 280 281 281 282 282 282 283 283 283 284 284 284 285 285 285 285 285 286 286 286 286 287 287 288 288 288 290 290 291 291 291 291 292 292 292 293 293 293 294 294 294 294 294 295 295 295 296 297 297 298 298 300 300 301 301 302 302 302 302 303 304 304 304 304 305 305 305 305 306 306 307 307 307 307 309 309 310 310 310 310 311 311 311 311 312 312 312 312 313 314 314 314 316 316 316 316 316 316 317 317 318 318 319 319 320 321 321 322 322 323 323 323 324 324 324 324 325 325 325 326 326 326 326 327 327 328 328 328 330 330 331 331 331 331 332 332 333 333 333 333 333 334 334 334 335 336 336 336 336 337 337 337 337 337 337 337 338 338 338 339 339 340 341 342 342 342 342 343 343 343 344 344 344 344 345 345 346 346 347 347 347 347 348 348 348 348 348 348 349 349 350 350 350 350 351 352 352 352 355 355 355 356 356 357 358 358 358 358 358 358 358 359 359 359 359 359 359 360 360 360 361 361 361 361 361 361 362 363 363 363 363 364 364 364 364 365 365 366 366 366 366 366 368 368 369 369 369 369 369 369 369 370 370 370 371 371 371 371 371 372 372 373 373 373 373 373 374 374 374 375 376 376 376 376 376 377 377 378 379 379 380 380 381 382 382 382 382 382 384 384 384 385 385 385 386 386 386 387 387 387 387 388 388 389 389 390 390 390 390 390 391 391 391 392 392 393 393 393 393 394 394 394 395 395 396 396 396 396 396 396 397 397 397 397 398 398 399 399 399 399 399 400 400 400 400 401 401 401 402 402 403 403 404 404 404 404 405 405 405 406 406 406 406 406 407 407 407 407 407 408 408 408 409 409 411 412 412 412 413 413 413 414 414 416 416 416 416 416 416 416 417 417 417 418 418 418 419 420 420 421 421 421 421 422 422 422 422 422 422 422 422 422 423 423 424 425 425 426 427 427 427 427 427 427 428 429 429 429 429 431 431 431 432 432 432 433 433 433 434 434 435 435 435 435 436 437 437 438 438 438 438 439 439 439 439 440 441 441 441 441 442 442 442 442 443 443 443 444 444 444 444 444 444 445 445 445 445 445 446 446 446 446 446 447 447 447 447 448 448 448 448 449 450 450 450 450 450 451 451 451 452 452 452 452 453 453 453 453 453 454 454 454 454 454 454 454 454 454 455 455 455 456 456 456 457 457 457 457 457 458 458 459 459 459 459 459 460 460 460 461 461 462 462 462 462 463 463 463 464 465 465 465 465 465 466 466 466 466 467 468 468 468 468 469 469 469 471 472 472 473 473 474 475 475 475 475 476 476 476 476 477 477 478 478 478 479 480 480 480 480 481 481 481 481 483 483 484 484 486 486 486 487 487 488 488 488 489 489 489 489 490 490 490 490 490 491 491 491 492 493 493 493 493 494 494 495 495 495 496 496 496 496 496 496 496 497 497 497 497 498 499 499 500 500 500 500 502 502 502 503 503 503 503 504 504 504 504 504 504 505 505 506 506 506 506 506 506 506 506 507 507 507 507 507 507 508 508 508 508 508 508 509 509 509 510 510 510 510 510 510 511 511 511 512 512 513 513 513 513 513 513 514 514 514 515 515 515 515 516 516 516 516 517 517 517 518 518 518 519 519 520 521 521 522 522 523 523 524 525 525 526 526 527 527 527 527 527 528 528 528 529 530 530 531 532 532 533 533 534 535 535 535 536 536 537 537 537 537 537 538 538 538 538 538 538 539 539 539 540 540 542 542 542 542 542 543 543 543 543 544 544 544 545 545 545 546 546 546 546 547 547 547 547 547 547 547 547 548 548 548 548 548 548 549 550 550 550 550 551 551 551 551 552 552 553 553 553 553 553 553 553 554 554 554 554 554 555 555 555 555 555 555 556 556 557 557 557 557 557 557 559 559 560 560 561 562 562 563 564 564 564 564 565 566 567 567 568 568 569 569 570 570 571 571 571 571 572 573 573 574 574 575 575 575 575 575 576 576 576 576 577 577 577 577 578 580 582 582 582 582 583 583 583 583 583 583 583 584 584 585 585 586 586 586 586 588 588 588 588 588 589 589 589 589 590 590 590 590 591 591 591 592 593 593 593 594 594 595 595 595 596 596 596 597 597 598 598 598 599 600 600 600 600 601 602 602 602 602 602 603 603 604 604 604 604 605 605 605 605 605 606 606 606 606 606 606 607 607 607 607 609 609 609 609 609 609 610 610 611 611 613 613 613 613 613 614 614 614 615 615 615 616 616 617 617 617 617 617 617 617 618 620 620 620 620 621 621 622 622 622 623 623 624 624 625 626 626 626 626 627 627 627 627 628 628 628 629 630 630 630 630 630 631 631 631 632 632 632 632 633 633 633 634 634 634 635 636 636 636 636 637 637 637 639 639 639 640 640 640 640 641 641 641 641 641 642 642 642 642 642 642 643 643 643 643 643 643 643 643 643 643 644 644 644 644 644 645 646 647 647 648 648 648 648 649 649 650 650 650 650 650 651 652 653 654 654 654 655 656 656 656 656 656 656 656 656 657 657 658 658 658 658 659 659 660 660 660 660 661 661 661 662 662 663 663 663 664 666 666 666 667 667 668 668 668 669 669 669 670 670 670 670 670 671 671 671 671 671 672 673 673 673 673 674 674 674 675 675 676 676 676 677 677 678 678 678 678 680 680 680 680 680 680 681 681 682 682 683 683 683 683 684 685 685 685 685 686 686 686 686 686 686 687 688 688 689 689 690 690 690 691 691 691 691 692 693 693 693 694 694 694 695 695 695 695 695 695 696 696 696 697 697 698 698 698 699 699 700 700 702 702 702 702 702 703 703 704 704 704 704 705 705 705 706 707 707 707 707 708 708 709 710 710 710 710 710 710 710 711 711 711 711 712 712 712 712 713 713 713 713 713 714 715 715 715 716 717 717 717 717 718 718 718 719 719 719 720 720 720 721 721 721 721 722 722 722 723 723 723 724 724 725 727 727 729 729 730 731 731 731 732 732 733 733 733 734 734 735 735 735 736 737 737 737 737 738 738 739 739 739 739 740 740 740 740 740 741 741 741 741 742 742 743 743 743 744 744 745 745 745 745 746 747 747 748 748 748 748 748 748 749 749 749 0 0 1 8 8 9 10 11 11 15 16 16 17 18 18 19 21 21 23 26 27 28 29 31 31 31 32 34 34 36 36 37 37 37 37 37 39 40 41 42 42 43 43 45 45 45 48 49 52 52 53 53 54 55 55 56 58 58 59 59 62 64 65 66 68 72 72 73 73 74 77 78 78 79 81 83 86 87 88 89 89 90 90 90 91 92 93 94 95 97 98 99 100 101 102 104 105 107 108 110 110 111 115 116 116 118 119 122 122 122 123 124 125 125 125 125 125 126 126 127 127 128 128 129 130 131 133 133 134 135 138 140 144 144 146 149 149 150 150 152 152 153 157 158 160 162 163 167 167 170 171 173 175 177 177 178 178 179 179 179 181 181 181 182 182 182 183 185 185 186 187 191 192 194 194 195 195 195 198 202 203 205 207 208 209 210 211 212 216 216 217 217 217 218 218 219 220 223 223 225 226 226 226 226 228 231 231 231 233 236 239 240 241 241 242 243 243 243 244 244 245 246 246 750 751 751 751 751 751 751 752 753 753 753 753 754 754 754 755 755 755 755 755 755 756 756 756 756 757 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 806 806 806 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 817 818 818 818 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 840 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 860 861 861 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 880 881 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 884 885 885 885 885 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 890 891 891 891 891 891 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 903 904 904 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 930 930 931 931 931 931 932 932 932 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 941 941 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 959 960 960 960 960 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 975 975 975 975 976 976 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 978 978 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 984 984 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 998 998 998 999 999 999 999 0 0 0 2 2 6 7 8 10 12 12 13 15 15 17 18 20 20 22 27 27 27 28 28 29 29 30 32 34 35 36 37 38 38 39 40 40 43 43 43 43 44 44 45 47 48 48 48 48 49 50 50 54 55 56 56 56 57 57 57 60 61 62 63 63 64 64 64 64 65 65 65 68 70 70 75 76 78 78 79 80 82 82 84 87 87 87 88 94 94 95 95 95 96 98 102 102 102 103 103 104 105 107 108 108 109 109 110 111 113 113 115 117 118 120 121 122 125 130 130 131 131 131 132 133 133 134 135 135 136 136 137 138 139 139 147 148 149 149 150 151 151 154 155 156 156 157 157 157 159 159 159 160 160 164 164 166 166 167 169 170 173 174 174 177 177 178 178 178 179 180 181 182 183 185 185 186 188 188 188 189 190 190 193 193 194 194 194 196 196 197 198 199 199 199 199 200 201 201 202 204 205 207 207 208 208 210 214 214 214 214 215 216 216 217 218 218 220 220 223 224 224 225 225 225 225 226 226 229 231 232 234 234 235 237 238 239 240 241 242 242 245 246 248 248 750 750 750 750 751 751 751 751 751 751 751 752 752 753 753 754 754 754 755 755 755 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 781 781 782 782 783 784 784 784 784 784 784 784 784 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 801 801 801 801 802 802 802 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 818 818 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 833 833 833 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 840 840 840 840 840 841 841 841 841 842 842 842 842 843 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 847 847 848 848 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 872 872 872 873 874 874 874 874 874 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 881 881 881 882 882 882 883 883 883 883 883 884 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 887 888 888 889 889 889 889 889 891 891 891 891 891 891 891 891 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 902 903 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 906 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 913 913 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 919 919 919 920 920 920 920 921 921 922 922 922 922 922 923 923 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 932 932 932 932 933 933 933 933 934 934 934 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 968 968 968 968 968 968 968 970 970 970 970 971 971 972 972 972 972 972 973 973 973 973 974 974 974 974 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 984 984 985 985 986 986 986 986 986 986 986 986 987 987 987 987 988 989 989 989 989 990 990 990 990 990 991 992 992 992 992 992 992 992 993 994 994 995 995 995 996 996 997 997 997 997 998 998 999 999 999 999 999 0 1 1 3 4 4 4 5 5 5 6 6 6 7 11 12 13 13 14 15 17 17 18 20 21 22 24 27 30 31 32 32 33 34 35 35 35 35 37 37 39 41 41 41 42 42 43 43 43 44 46 46 47 49 52 54 55 57 57 58 60 60 61 63 65 67 67 68 70 71 71 71 72 73 75 75 75 76 76 77 78 79 80 90 91 92 93 95 96 98 98 101 102 102 103 104 104 105 106 108 109 110 112 112 114 114 114 115 115 116 116 117 118 118 118 119 120 120 120 122 122 124 124 124 125 125 125 130 131 132 133 134 134 135 138 142 145 145 146 147 147 148 149 149 151 151 152 152 153 155 157 158 158 159 161 163 164 165 165 167 168 169 170 171 173 173 174 175 175 178 179 179 179 180 180 182 183 185 186 186 187 189 191 192 196 198 198 201 202 202 202 205 206 206 209 209 209 209 210 211 212 214 214 215 215 216 217 217 218 220 221 222 222 223 224 224 225 227 227 227 228 228 230 230 231 232 233 233 233 233 234 235 236 237 237 237 239 242 242 243 243 243 244 246 246 247 248 750 751 751 752 752 752 752 753 753 754 754 754 754 754 755 755 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 764 764 765 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 775 775 775 776 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 779 779 780 780 781 781 782 782 782 782 782 783 783 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 799 799 799 799 799 799 799 800 800 800 800 800 800 800 800 800 801 801 801 801 802 802 802 803 803 803 803 803 803 804 805 805 805 806 806 806 806 807 807 807 807 807 807 807 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 822 822 822 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 828 830 830 830 830 830 831 832 832 832 832 832 832 832 833 833 833 833 833 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 844 846 846 846 846 846 846 846 847 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 868 868 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 873 873 874 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 916 916 916 916 916 917 917 917 918 918 918 918 918 918 918 918 918 918 919 919 920 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 944 944 944 945 945 945 945 945 946 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 948 949 949 950 950 950 950 951 951 951 952 952 952 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 976 976 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 985 985 986 986 987 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 994 994 995 995 995 995 996 997 997 997 997 997 997 997 997 997 998 998 998 999 999 999 999 999 999 2 3 3 4 5 5 6 6 8 8 10 11 11 12 12 14 16 16 16 17 17 17 17 17 18 19 20 20 20 20 21 23 23 23 23 23 25 26 27 28 28 28 30 30 31 33 33 34 39 41 43 43 44 44 46 46 47 48 50 50 51 53 53 56 57 58 60 60 60 60 62 64 64 65 67 69 69 70 71 72 73 74 74 75 77 77 77 78 79 79 80 80 83 84 85 87 87 88 89 90 91 94 95 98 99 99 102 102 103 103 104 104 106 106 109 111 111 112 113 115 116 117 117 119 120 121 122 122 126 126 128 133 134 134 135 136 140 140 140 141 142 144 145 146 146 146 146 148 149 149 152 153 154 155 155 155 156 157 159 159 160 161 161 162 162 163 164 165 166 167 168 169 171 171 171 172 172 173 174 174 176 176 177 179 179 180 181 181 181 182 182 182 185 186 186 188 189 189 189 190 190 192 193 196 196 202 202 203 203 203 203 203 204 206 208 210 210 211 211 214 214 216 216 216 219 220 220 220 223 224 224 225 226 226 228 229 230 234 236 236 236 237 238 239 239 241 242 242 246 247 247 249 249 750 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 761 762 762 762 762 762 763 763 763 764 764 765 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 782 783 783 783 784 784 784 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 793 793 794 794 794 794 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 800 800 800 800 801 801 801 802 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 806 806 807 807 807 807 807 807 808 808 809 809 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 816 816 816 817 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 824 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 829 829 829 829 829 830 830 831 831 831 831 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 837 838 839 839 839 840 840 840 840 841 841 841 841 842 842 842 842 842 842 842 843 843 843 844 844 845 845 845 846 846 846 846 846 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 850 850 850 850 851 851 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 864 864 865 865 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 875 875 876 876 876 877 877 877 877 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 888 888 888 889 889 890 890 890 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 907 907 908 908 908 908 908 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 916 916 916 916 916 917 917 918 918 918 918 918 919 919 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 927 927 927 928 928 928 929 929 929 929 929 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 976 976 977 978 979 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 985 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 989 989 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 250 250 251 251 251 251 251 251 252 252 252 252 253 253 253 253 253 254 254 255 255 255 256 256 256 256 257 258 258 258 260 260 260 260 260 260 261 261 261 261 262 262 262 262 263 263 263 264 265 265 265 265 266 267 268 268 268 268 268 269 269 269 269 270 270 270 271 272 272 272 274 274 274 274 274 274 274 275 275 276 276 277 277 277 278 278 278 278 278 279 279 279 279 280 280 280 281 281 281 281 281 283 283 283 283 284 284 286 286 286 286 287 287 288 288 288 288 288 288 290 290 290 291 292 292 293 293 293 294 294 295 295 295 295 295 296 296 296 297 297 297 297 298 298 299 299 299 299 299 299 299 299 299 301 301 301 301 301 302 302 302 303 303 303 304 304 304 304 305 305 305 305 305 305 305 305 306 306 307 307 308 308 308 309 309 310 310 311 311 312 312 312 312 313 314 315 315 316 316 316 316 317 317 317 317 318 318 319 320 320 320 320 321 321 322 322 322 323 323 323 323 324 324 324 325 325 325 326 326 326 327 328 328 329 329 329 329 330 330 330 331 333 333 334 334 335 337 337 337 337 337 337 338 338 338 338 338 339 339 340 340 341 341 341 342 342 342 343 343 343 343 343 344 344 344 345 345 345 345 346 347 347 347 348 348 349 349 351 351 351 352 352 353 353 353 354 354 355 355 355 355 356 357 357 357 357 357 357 358 358 358 359 359 359 359 359 359 359 359 361 361 361 362 362 362 363 363 363 364 364 365 365 365 366 366 367 367 367 367 368 369 369 369 370 370 370 371 371 371 371 373 374 374 374 375 376 376 377 377 378 378 378 378 379 379 380 380 380 380 380 381 381 382 382 382 382 382 382 383 383 383 383 383 384 384 384 385 386 386 387 387 387 389 389 390 390 390 391 391 392 392 393 394 394 394 394 394 396 396 396 397 397 397 398 398 398 398 399 400 400 400 401 401 401 401 402 402 403 403 403 403 403 404 404 405 405 406 406 406 407 407 407 407 407 408 408 408 409 410 410 410 410 411 412 412 412 412 413 413 414 414 415 415 416 416 417 418 418 418 419 420 421 421 421 421 422 423 423 424 424 424 424 425 425 425 425 426 426 427 428 428 429 429 429 429 429 430 430 430 430 430 430 430 431 432 432 432 432 432 432 432 432 432 433 433 433 433 433 433 435 436 436 436 437 437 437 438 440 440 440 441 441 441 441 441 442 442 442 443 443 443 444 444 444 445 445 445 445 445 445 446 446 446 446 446 446 446 448 449 449 449 449 449 451 451 452 453 453 453 454 454 454 455 455 455 455 456 456 457 457 457 458 458 458 458 458 459 459 459 460 460 460 461 461 461 462 462 462 462 463 463 463 463 463 464 464 464 464 465 465 465 465 465 465 465 466 466 466 466 467 467 468 468 468 468 469 469 469 469 469 470 470 471 473 474 474 474 474 474 474 475 475 475 475 476 476 476 478 478 478 479 480 481 482 482 482 482 482 482 483 483 483 483 483 484 484 485 485 486 486 486 487 488 488 489 489 489 490 490 490 490 490 491 491 492 492 492 492 492 492 493 493 493 493 495 495 495 496 496 496 496 496 497 497 497 497 497 498 498 498 498 498 498 499 499 500 500 500 501 501 501 502 502 502 502 502 502 503 503 503 504 504 504 504 505 505 505 505 505 506 506 507 508 508 508 508 509 509 509 510 510 510 511 511 512 512 513 513 513 514 514 515 515 515 516 516 516 517 517 517 518 518 518 518 519 520 521 522 523 523 523 523 524 524 524 524 525 525 527 527 527 527 528 528 528 529 529 529 530 530 530 530 531 531 531 531 531 531 531 532 532 533 533 533 533 534 535 535 536 536 536 537 537 537 538 538 538 538 538 539 540 541 541 542 542 542 543 544 544 544 544 544 545 545 546 546 546 546 546 547 548 548 548 549 549 549 550 550 550 550 550 550 550 551 551 552 552 552 552 553 553 553 554 554 554 554 554 554 554 555 555 555 555 555 556 556 556 557 557 557 557 557 557 558 558 558 559 559 560 560 560 560 561 561 561 561 562 562 564 565 565 567 567 568 568 569 569 569 570 570 571 571 571 572 572 572 573 573 573 573 573 574 574 574 574 575 575 575 576 576 576 576 576 577 577 577 578 578 578 578 578 579 579 579 579 580 580 580 580 581 581 581 581 581 582 583 583 583 583 583 584 584 585 587 588 588 589 589 589 590 590 591 591 591 592 592 593 593 593 594 594 594 594 594 595 595 597 597 597 597 597 597 597 598 598 598 598 598 598 599 600 600 600 600 600 600 601 601 601 602 602 602 602 603 603 603 603 603 603 604 605 605 605 605 605 606 606 606 606 607 607 607 607 607 607 607 608 608 608 610 610 611 612 612 613 613 613 613 613 613 614 614 615 615 616 617 617 618 618 618 618 619 619 619 619 620 620 621 621 621 621 622 622 623 623 623 624 624 625 625 625 626 626 627 627 628 628 628 628 628 628 629 629 629 630 630 631 631 631 632 632 632 632 632 632 633 633 634 634 635 635 635 636 636 636 637 637 637 637 638 638 639 639 639 640 640 641 641 641 641 641 641 643 643 643 644 644 644 644 645 645 645 645 646 646 646 647 648 649 649 649 649 649 650 650 650 650 650 651 651 651 652 652 652 653 653 653 654 654 654 654 655 655 655 656 656 657 657 657 657 658 658 658 658 658 658 659 659 659 659 659 659 659 660 660 661 661 662 662 662 663 663 665 665 665 665 665 666 666 666 667 667 667 668 668 668 668 669 669 670 671 671 671 672 672 672 673 674 675 675 675 676 676 677 677 677 679 679 680 680 681 681 681 681 682 683 683 683 684 684 684 684 684 684 684 685 685 685 685 686 686 686 686 687 688 689 689 689 689 690 690 691 691 691 692 693 693 693 693 694 694 695 695 695 695 697 697 697 697 698 699 700 701 702 703 703 703 703 703 703 703 704 704 704 704 705 705 705 705 706 706 707 707 707 707 709 709 709 709 709 709 709 710 710 710 712 712 712 712 713 714 714 714 714 715 715 715 715 716 716 716 717 718 718 718 718 718 719 719 719 720 720 720 720 722 722 722 723 724 724 724 724 724 724 724 725 725 725 725 726 726 726 726 727 727 727 727 727 727 728 728 728 729 729 729 729 729 730 730 730 730 731 731 732 732 732 734 734 735 735 735 735 735 735 736 737 737 738 738 738 739 739 739 740 740 740 740 741 741 742 742 742 743 744 744 744 744 744 744 745 746 747 747 748 748 748 748 749 749 749 0 0 1 2 2 3 3 3 4 5 5 6 9 12 13 13 15 15 16 17 19 20 20 24 27 27 28 30 32 33 34 35 38 38 39 39 40 40 40 41 42 42 42 43 44 46 46 47 49 51 52 52 52 53 55 56 56 59 59 61 61 63 65 70 71 75 75 75 76 77 77 80 82 83 83 83 85 85 85 87 87 89 90 91 92 93 93 93 95 95 95 95 96 97 98 100 100 103 106 107 107 108 108 109 110 110 111 113 113 115 116 117 118 118 119 120 121 123 123 123 123 124 125 126 126 126 128 129 129 130 130 132 134 134 134 135 136 139 140 142 142 144 144 144 144 145 145 147 148 148 149 151 160 161 161 162 165 166 167 167 167 168 169 169 169 170 170 171 171 173 174 175 175 176 178 179 181 183 185 185 190 191 192 192 193 197 197 198 198 199 199 200 201 201 202 203 204 205 205 207 208 212 213 214 214 214 215 216 218 221 225 225 226 226 226 226 227 228 228 229 229 230 232 232 234 235 235 236 241 241 241 242 244 245 245 247 249 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 759 760 760 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 763 763 763 763 763 764 764 764 764 764 765 765 765 765 765 766 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 769 769 770 770 770 770 771 771 772 772 772 773 773 773 773 773 773 774 774 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 792 793 793 794 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 807 807 807 807 807 808 808 808 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 815 816 816 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 833 833 833 833 833 834 834 835 835 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 854 854 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 871 871 871 872 872 872 872 873 873 873 874 874 874 874 874 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 880 881 881 881 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 899 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 913 914 914 915 915 915 916 916 916 916 916 916 916 917 917 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 937 937 937 938 938 938 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 953 953 953 954 954 955 955 955 955 955 955 956 956 956 956 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 962 962 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 972 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 997 998 998 998 998 999 999 999 999 2 5 5 5 6 6 9 12 12 14 16 16 20 24 26 27 27 28 28 29 29 29 30 31 33 34 35 37 37 38 38 39 40 43 47 47 47 48 49 49 51 53 54 54 55 57 58 58 59 60 62 62 65 69 70 72 73 76 77 80 81 81 83 85 87 90 91 93 93 95 96 96 98 98 101 101 101 102 102 103 104 105 105 108 108 111 112 112 113 115 116 116 117 121 123 124 125 127 129 130 131 131 131 133 133 138 139 140 141 143 143 145 148 149 149 150 150 151 152 152 152 154 154 156 157 157 158 159 160 160 161 161 162 164 164 165 169 169 171 174 175 176 177 178 178 179 180 181 184 187 188 189 189 191 191 192 192 194 194 195 197 197 199 199 200 201 204 204 205 207 208 208 208 208 208 210 211 213 213 215 216 217 222 222 222 223 224 226 228 228 229 230 231 231 233 233 234 234 234 237 237 239 242 244 247 248 248 249 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 755 755 757 757 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 766 767 768 768 768 768 768 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 781 782 782 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 803 803 803 803 804 804 804 805 805 805 805 806 806 806 806 806 806 807 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 812 812 812 812 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 822 822 822 823 823 823 823 823 823 823 824 824 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 829 829 829 830 830 830 830 831 831 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 838 839 839 839 840 840 840 840 841 841 841 841 842 842 842 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 882 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 891 891 891 891 892 892 892 892 892 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 904 904 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 938 939 939 939 939 940 940 940 940 940 941 941 942 942 942 942 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 946 946 946 947 947 947 947 948 948 948 949 949 949 950 950 950 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 967 967 967 967 968 968 969 969 969 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 987 988 988 988 989 989 989 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 994 994 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 999 999 999 0 2 2 2 5 5 5 6 6 6 7 7 8 9 10 13 15 17 18 18 19 21 21 22 22 22 23 25 26 26 30 30 31 32 32 32 32 33 34 35 36 36 37 38 40 42 42 45 45 46 46 51 51 52 53 54 55 56 56 56 57 57 59 64 64 65 65 66 69 70 71 72 76 77 78 79 80 80 81 82 82 84 86 90 91 93 95 95 96 99 100 100 100 101 104 108 109 109 110 111 112 113 114 116 116 117 119 121 122 123 123 126 126 128 129 130 132 134 135 135 136 139 140 141 142 143 144 145 145 145 147 148 149 150 152 152 153 155 155 156 157 157 159 163 164 166 167 168 169 170 170 170 171 172 174 175 175 175 176 176 176 178 178 181 182 182 184 184 185 186 187 188 190 190 190 191 192 192 193 194 195 196 196 197 197 199 199 200 201 201 201 202 202 213 214 215 217 217 218 218 218 219 220 220 222 224 225 228 229 229 230 232 234 235 235 236 236 237 238 239 240 240 240 241 241 244 244 244 245 246 247 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 753 754 754 754 754 754 755 755 756 756 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 760 760 760 760 761 761 761 761 761 761 761 762 763 763 763 763 763 763 764 764 764 764 764 764 764 765 765 765 765 765 765 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 787 787 787 787 788 788 788 788 789 789 789 789 789 790 790 790 790 791 791 791 791 791 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 798 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 813 813 813 814 814 814 814 814 814 815 815 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 830 830 830 830 830 830 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 836 836 836 837 837 837 837 837 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 845 845 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 863 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 867 867 867 868 868 869 869 869 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 880 880 881 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 892 892 893 893 893 893 894 894 894 894 894 894 894 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 942 942 942 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 955 955 955 955 955 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 976 976 976 976 977 977 977 977 978 978 978 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 992 992 993 993 993 993 994 995 995 995 996 996 996 997 997 997 997 997 997 997 998 999 999 999 999 250 251 251 251 252 252 252 253 253 253 253 253 253 253 253 254 255 255 255 258 258 258 259 259 259 259 259 260 260 260 261 261 261 262 262 262 263 267 267 268 268 268 268 268 268 269 269 269 269 269 270 270 271 271 271 271 272 272 272 273 273 274 275 275 275 275 276 276 276 276 276 276 277 277 277 278 278 279 279 279 279 280 280 281 281 281 282 282 282 284 284 284 285 285 286 286 287 287 287 287 287 288 289 289 289 290 290 290 290 290 291 291 291 291 292 292 292 293 293 294 295 296 296 296 298 298 299 300 300 301 301 301 302 302 302 303 304 304 304 304 304 304 305 306 306 306 306 306 307 307 307 307 308 308 309 309 309 309 309 310 310 311 311 311 312 312 312 312 312 312 313 313 313 313 314 314 314 315 315 316 316 316 316 316 317 317 318 319 319 319 319 319 319 319 319 320 320 321 322 322 323 324 325 325 325 325 325 326 326 327 327 328 328 328 328 328 329 329 330 330 331 331 331 331 331 331 331 331 332 333 333 334 334 335 336 337 337 338 338 338 339 339 339 339 339 340 340 341 341 341 342 342 342 342 342 342 343 343 343 344 344 345 345 345 346 346 346 346 347 349 349 349 349 350 350 350 350 351 351 352 353 353 353 353 354 354 354 354 354 355 355 355 355 356 356 356 357 357 358 358 358 358 358 359 360 360 361 361 361 361 362 363 363 364 364 365 365 365 366 366 367 367 367 368 368 368 368 371 371 372 372 373 373 374 375 376 376 376 376 376 376 378 379 380 381 381 381 381 381 382 382 382 382 382 382 382 382 383 383 384 384 384 384 385 385 385 385 386 386 386 386 386 387 388 388 388 388 389 390 390 390 391 392 392 392 392 392 393 393 393 394 395 395 395 395 396 397 397 398 399 399 399 400 400 401 401 401 401 402 402 402 403 404 404 404 404 406 406 406 407 407 407 407 408 408 408 408 409 409 409 409 410 410 411 411 411 412 412 412 413 413 413 414 415 415 416 416 416 417 417 417 417 417 418 418 418 418 418 418 418 419 419 419 420 420 421 422 422 422 422 422 423 423 424 424 424 424 424 424 424 425 425 425 426 426 426 427 428 428 428 428 428 428 429 429 430 430 430 430 430 431 431 431 432 432 432 433 434 434 435 435 435 436 436 436 437 438 438 438 439 439 439 439 439 439 439 439 440 440 440 441 441 441 441 441 442 442 442 443 444 444 444 444 444 444 444 444 444 445 445 445 446 446 446 446 447 447 447 447 448 448 449 449 450 450 450 450 450 451 451 451 451 452 452 453 453 453 453 453 456 456 456 457 457 457 458 458 459 459 460 460 461 461 461 461 462 462 462 462 463 463 464 464 464 465 465 465 466 466 466 466 466 466 468 468 468 468 468 469 469 469 469 470 471 472 472 472 472 472 472 473 473 474 474 474 474 475 475 475 475 475 476 476 476 477 477 477 477 478 478 478 478 479 479 479 480 481 481 481 482 483 483 484 485 485 485 486 486 486 487 487 487 488 489 489 489 490 491 491 491 491 492 492 492 493 493 493 493 493 494 494 494 494 494 494 495 496 496 497 497 497 497 497 498 498 499 500 501 501 501 501 502 502 502 503 504 504 505 505 506 507 507 507 508 508 508 509 509 509 510 510 510 511 512 512 514 514 514 515 515 515 516 516 516 517 517 517 517 518 519 520 521 521 521 522 522 523 524 524 525 526 526 527 527 527 527 528 528 528 529 529 529 529 530 530 531 531 531 532 532 532 533 533 534 534 534 535 535 536 537 537 538 538 538 539 539 539 540 540 540 541 541 541 542 542 543 543 544 544 544 545 545 545 546 547 547 548 549 549 549 550 550 550 550 550 550 551 552 552 552 552 553 553 553 553 554 554 554 555 555 555 555 555 555 556 556 556 556 557 557 558 558 559 559 559 559 559 560 560 560 560 561 562 562 563 563 563 563 564 564 565 565 565 565 565 566 566 566 566 566 566 566 567 568 568 568 568 569 569 570 570 570 570 571 571 572 572 572 573 573 573 574 574 574 575 575 575 575 576 577 577 577 577 578 578 578 579 580 580 580 581 581 581 581 581 582 582 582 583 583 583 583 584 585 585 585 585 586 587 587 588 588 588 588 588 588 588 588 589 589 590 590 590 591 591 591 591 591 591 591 592 592 592 592 592 593 593 593 593 594 594 594 594 595 595 595 596 596 596 597 597 597 598 598 598 598 599 599 599 599 599 599 600 600 600 600 601 601 602 602 602 603 603 604 604 604 605 605 605 605 605 606 606 607 607 607 607 607 608 609 609 609 609 609 609 610 610 610 610 610 610 611 611 611 612 612 612 613 613 613 613 614 615 615 615 616 616 617 617 617 618 621 621 622 622 623 623 623 624 624 624 624 624 625 626 626 626 627 627 627 627 628 629 629 629 630 630 631 631 631 632 632 632 633 633 633 633 633 633 633 634 634 635 635 636 636 636 636 637 638 638 638 639 639 639 639 639 640 641 641 642 642 642 643 643 644 644 644 644 645 645 645 645 646 646 646 647 647 647 647 647 648 648 648 648 648 649 649 650 650 650 651 651 651 651 651 652 652 652 652 652 653 653 653 653 653 655 655 655 656 656 656 656 656 656 656 657 657 657 657 658 659 659 659 659 659 660 660 661 661 661 662 662 662 663 663 663 664 665 665 665 666 666 666 667 667 667 668 668 668 668 669 669 669 669 669 669 670 670 671 672 672 672 672 673 674 675 675 675 675 675 676 676 676 677 677 677 677 678 678 678 678 679 679 679 679 679 680 680 680 680 681 681 681 681 682 682 682 684 685 685 685 686 686 687 687 687 687 689 689 689 689 690 690 691 691 691 692 692 692 692 692 693 693 693 693 694 695 695 695 695 696 697 697 697 697 698 698 698 698 699 699 699 699 699 700 700 700 701 701 701 701 702 702 703 703 704 704 704 705 705 705 705 706 706 706 707 707 707 707 707 708 708 708 709 709 710 710 710 710 711 712 712 712 712 713 713 713 714 714 715 715 715 715 716 716 716 716 717 717 717 717 717 718 719 719 719 719 719 720 721 722 722 722 722 723 723 723 723 723 724 724 724 724 724 725 725 725 726 726 727 727 729 729 729 729 731 731 731 731 731 732 732 733 733 733 734 734 734 735 735 735 735 735 735 735 736 736 736 736 736 737 738 738 739 739 739 739 739 739 741 741 742 742 742 743 743 743 743 743 744 744 744 744 744 744 744 745 745 745 746 747 747 747 748 749 749 749 749 749 0 0 0 1 2 3 4 6 9 10 10 12 14 14 18 18 19 20 21 21 22 22 23 23 24 24 27 28 29 30 31 31 31 32 33 33 35 37 39 41 41 41 41 43 44 46 46 46 47 48 48 50 52 54 56 57 57 57 57 58 58 62 63 65 66 71 72 72 74 75 76 78 78 81 83 85 88 88 90 90 91 92 92 93 94 94 95 95 96 97 97 98 98 99 100 100 100 103 104 105 105 106 106 106 107 107 109 109 110 111 113 114 116 116 118 118 118 119 120 122 126 126 127 127 127 127 128 129 129 133 133 134 134 134 138 139 140 140 144 147 148 148 150 150 151 152 153 154 156 157 158 160 161 161 163 164 166 167 167 167 167 167 168 168 168 169 169 170 171 171 172 172 172 173 175 175 178 179 179 180 182 182 183 185 186 187 189 190 191 192 192 193 193 194 198 199 200 201 202 204 204 205 206 206 209 209 210 212 212 213 214 214 215 217 217 217 217 219 220 220 221 224 224 226 226 228 228 228 229 230 232 232 232 233 233 233 233 235 236 237 237 239 241 241 242 243 243 245 246 247 248 248 249 249 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 764 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 776 776 776 776 776 776 777 777 777 777 778 778 778 778 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 793 793 794 794 794 795 795 795 796 796 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 800 800 800 800 800 800 800 800 800 800 800 800 801 801 801 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 810 810 810 811 811 811 811 812 812 812 813 813 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 828 828 828 828 828 829 830 830 830 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 842 842 842 842 842 843 843 843 843 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 850 850 850 850 851 851 851 851 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 857 857 858 858 858 858 858 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 885 885 885 885 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 892 892 893 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 901 901 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 932 932 933 933 934 934 934 935 935 935 935 936 936 936 937 937 938 938 938 938 938 938 938 938 938 939 939 940 940 940 940 940 940 940 940 940 940 940 940 940 941 941 942 942 942 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 951 952 952 953 953 953 953 953 954 954 954 954 955 956 956 956 956 956 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 960 962 962 963 963 964 964 964 964 964 964 965 965 965 965 966 966 967 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 984 984 984 984 984 985 985 986 986 986 986 986 986 987 987 987 987 987 987 988 988 989 989 989 989 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 0 1 1 1 2 2 4 7 7 8 8 10 12 13 14 14 14 14 15 15 18 18 18 19 19 20 21 21 21 22 22 23 26 27 30 33 35 36 38 40 40 41 41 42 43 43 44 45 45 45 46 46 47 47 47 49 51 52 52 53 54 57 61 61 61 65 66 67 68 68 70 71 71 73 75 75 77 78 78 78 79 80 80 82 82 84 84 84 85 85 85 86 87 87 87 88 89 89 89 89 90 94 96 96 97 98 99 100 100 101 101 102 103 104 105 106 106 107 108 109 109 110 112 112 112 113 116 116 117 117 118 119 120 120 121 123 123 124 124 126 126 127 127 128 130 130 131 132 132 133 136 140 140 141 142 145 146 147 149 150 152 153 154 154 156 157 157 160 163 164 164 164 166 166 168 170 171 171 173 173 174 175 178 178 180 181 181 181 181 181 182 183 184 184 185 186 187 188 189 192 194 195 196 197 197 198 198 198 202 202 202 202 203 203 203 207 207 207 209 210 210 210 211 211 212 212 214 214 215 216 217 217 218 219 220 220 220 221 221 223 224 225 226 227 227 227 227 230 230 232 232 235 236 236 237 237 238 238 239 239 239 242 245 245 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 766 766 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 770 770 771 771 771 771 771 771 771 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 784 784 784 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 792 792 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 804 804 804 804 804 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 811 811 811 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 856 856 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 864 864 864 865 865 865 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 877 877 877 878 878 879 879 879 879 880 880 881 881 881 881 881 881 881 881 882 882 883 883 883 883 883 883 884 884 884 884 885 885 886 886 886 886 886 886 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 892 892 892 892 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 907 907 908 908 908 908 909 909 909 909 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 915 915 916 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 927 927 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 932 933 933 933 933 934 934 935 935 935 935 935 936 936 936 936 937 937 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 952 952 952 952 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 971 971 971 971 972 972 972 972 972 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 982 982 982 983 983 983 983 983 983 983 984 984 984 984 984 985 986 986 986 986 987 987 987 987 988 988 988 988 989 989 989 990 990 990 990 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 994 995 995 996 996 997 998 998 1 1 1 2 2 4 5 8 9 10 11 15 15 19 20 20 20 22 25 29 30 32 33 36 36 38 39 39 39 41 42 43 45 47 49 49 50 50 51 53 53 53 53 53 54 55 56 56 58 59 59 60 61 62 63 63 64 66 67 67 68 68 69 72 73 74 74 77 77 77 77 79 81 82 82 83 84 86 88 90 90 91 93 94 96 96 96 97 98 98 99 101 101 102 102 103 103 103 104 106 107 110 110 111 113 115 117 118 119 120 121 121 121 123 123 124 125 126 126 127 130 130 131 133 133 133 134 135 136 137 140 140 143 146 147 147 148 150 150 152 152 152 152 153 153 153 156 156 156 157 158 159 159 163 170 170 171 172 173 175 176 177 178 181 182 186 187 189 189 189 190 190 193 193 194 194 195 196 196 197 197 197 198 198 200 200 201 204 205 209 209 209 210 213 215 217 219 220 221 222 222 223 226 227 229 229 229 232 234 236 237 238 238 240 241 243 243 243 244 245 247 247 248 248 248 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 759 760 760 760 760 760 760 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 777 778 778 778 778 778 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 798 798 799 799 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 805 806 806 806 806 806 806 807 807 808 809 809 809 809 810 810 810 810 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 814 814 814 815 815 815 816 816 817 817 817 817 817 818 818 818 819 819 819 820 820 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 849 849 850 850 851 851 851 852 852 852 852 852 852 853 853 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 890 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 908 908 909 909 910 910 910 910 910 911 911 912 912 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 922 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 934 934 934 934 934 936 936 936 936 937 937 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 940 940 940 940 941 941 941 941 942 942 942 943 943 944 944 944 944 944 944 944 944 944 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 954 955 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 957 957 958 958 958 958 958 958 959 959 960 960 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 965 965 966 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 980 980 980 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 999 999 2 3 3 4 4 5 5 6 8 8 10 12 12 13 14 20 21 22 24 24 26 26 26 26 27 28 28 29 31 32 33 34 38 38 39 39 40 42 44 45 45 46 46 48 48 49 51 53 53 54 54 55 56 58 59 59 59 59 59 59 59 60 62 72 73 74 74 75 77 79 82 83 85 88 89 91 92 93 96 96 97 98 99 100 101 101 102 105 105 108 109 109 109 110 113 113 116 116 116 116 117 117 117 118 119 119 121 122 124 124 126 126 126 126 129 129 130 130 131 131 131 132 133 134 135 136 137 139 139 141 145 145 146 146 149 150 151 151 153 153 154 155 159 159 161 162 163 163 164 167 168 168 169 170 170 172 173 173 173 173 174 174 175 177 177 178 178 179 179 180 181 182 183 185 185 186 189 190 190 190 192 192 192 194 194 194 194 196 198 199 201 202 203 203 204 204 205 205 206 208 208 210 212 213 213 214 214 217 219 219 219 220 222 222 224 224 225 227 228 229 231 231 232 233 233 233 236 240 242 243 243 244 244 247 247 750 750 750 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 768 768 769 769 769 769 769 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 778 779 779 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 793 793 793 794 794 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 813 814 814 814 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 819 819 820 821 821 821 822 822 822 822 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 847 847 847 847 848 848 848 849 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 858 858 859 859 859 860 860 861 861 861 861 861 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 879 880 880 881 881 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 889 890 890 890 890 891 891 891 891 891 892 892 892 892 892 893 893 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 902 902 902 902 902 903 903 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 908 909 909 909 909 910 910 910 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 918 918 918 918 918 919 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 931 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 937 937 938 938 938 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 952 953 953 953 953 953 953 954 954 954 955 955 955 955 955 955 956 957 957 958 958 958 958 958 958 958 959 959 960 960 960 960 960 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 970 970 970 970 970 970 970 970 970 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 986 986 986 986 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 992 992 992 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 998 998 998 998 998 998 999 999 999 0 3 4 4 5 5 6 6 7 8 11 12 12 13 13 15 15 16 16 17 18 18 19 19 19 19 22 24 25 26 26 26 29 29 31 32 33 34 35 35 35 36 38 40 43 44 44 45 45 45 45 47 47 48 48 50 51 51 51 53 53 54 54 55 55 56 57 57 57 57 58 59 60 61 62 62 63 63 65 65 66 67 69 70 71 71 77 78 79 81 82 84 85 85 85 86 86 90 91 91 93 93 93 95 98 99 103 103 104 105 106 109 112 112 112 114 116 117 118 119 119 121 123 124 124 125 126 127 128 132 132 133 133 134 135 137 137 137 138 139 142 142 144 145 145 147 148 149 150 151 154 155 155 156 156 156 158 160 163 164 165 165 167 168 168 169 169 172 172 175 177 180 183 184 185 185 187 188 188 188 189 190 191 192 193 195 196 199 200 200 201 201 201 201 205 205 207 208 208 209 209 210 213 213 213 214 214 215 216 218 219 220 221 221 224 224 226 226 230 230 230 233 233 234 235 236 238 239 240 242 243 246 247 248 249 750 750 751 751 751 751 751 751 752 752 753 753 753 753 754 754 754 754 754 754 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 760 760 760 760 760 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 763 763 764 764 764 765 765 765 765 765 765 765 765 765 765 766 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 771 772 772 772 772 773 773 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 782 783 784 784 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 789 789 789 789 790 790 790 790 790 791 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 798 799 799 799 799 800 800 800 800 800 801 801 801 801 801 802 802 802 802 802 803 803 804 804 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 813 813 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 819 819 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 832 832 832 832 832 832 832 832 833 833 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 839 840 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 849 849 849 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 863 863 863 864 864 865 866 866 866 866 867 867 867 867 867 867 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 880 880 880 881 882 882 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 888 888 888 888 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 892 892 892 892 893 893 894 894 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 901 901 902 902 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 909 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 928 928 929 929 929 930 930 930 930 930 930 931 931 931 932 932 932 933 933 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 938 938 938 939 939 939 939 939 939 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 962 963 963 963 963 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 983 983 983 983 983 983 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 999 999 1 2 3 3 3 6 8 8 9 9 12 13 14 15 15 16 16 16 16 18 20 20 20 21 24 25 26 26 29 30 32 32 33 33 33 33 37 39 40 40 40 40 41 43 45 47 48 50 50 52 54 55 56 58 61 61 61 61 62 62 63 65 66 66 66 67 68 68 70 71 72 74 75 75 76 77 78 84 85 86 87 91 95 95 96 96 97 98 98 99 100 101 102 103 103 103 104 104 105 106 107 108 109 114 114 115 115 118 118 119 119 120 121 121 124 126 127 127 127 127 129 129 131 131 132 133 133 134 136 136 138 139 139 140 140 141 142 142 143 144 146 147 147 148 149 150 150 151 152 152 154 155 157 158 158 158 164 165 167 167 167 168 168 169 170 171 172 175 176 177 178 178 178 178 180 180 181 182 182 183 185 185 186 186 187 189 190 190 192 192 193 198 198 198 199 200 201 201 202 203 203 204 204 205 206 207 207 209 209 211 213 213 214 216 216 219 223 223 223 224 226 227 227 228 230 231 232 233 233 233 235 236 237 240 242 243 243 245 245 245 247 249 249 750 751 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 763 764 764 765 765 765 765 765 765 765 765 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 770 770 771 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 786 787 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 806 806 807 807 807 807 808 809 809 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 812 812 812 813 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 826 827 827 828 828 829 829 829 829 829 830 830 830 831 832 832 832 833 833 833 833 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 836 836 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 842 842 842 842 843 843 843 843 844 844 844 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 851 852 852 853 853 853 853 853 854 854 854 854 855 855 855 855 856 856 856 856 856 856 857 857 857 857 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 864 864 864 864 864 864 864 864 864 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 866 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 871 871 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 881 881 881 882 882 882 882 882 882 883 883 884 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 892 892 892 893 893 893 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 900 901 901 901 902 902 902 902 903 903 903 904 904 905 905 905 905 906 906 906 906 907 907 907 907 907 907 907 908 908 908 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 912 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 917 917 917 917 917 917 917 917 917 918 918 918 918 918 918 919 919 920 920 921 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 926 927 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 934 934 935 935 935 935 935 935 935 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 939 940 941 941 941 941 941 941 941 941 941 941 942 942 942 943 943 943 943 943 943 944 944 945 945 946 946 946 946 946 946 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 958 958 959 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 964 964 965 965 966 966 967 967 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 979 979 980 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 987 987 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 992 992 992 992 992 992 992 992 993 993 993 994 994 994 994 994 995 995 996 996 996 997 997 997 997 998 998 998 999 999 999 0 0 1 4 4 6 7 7 7 8 10 14 17 18 18 19 22 22 23 23 25 26 26 27 27 28 29 29 29 30 32 33 34 35 38 39 40 42 43 44 44 45 46 47 47 50 52 54 56 57 58 58 59 60 61 62 62 64 65 66 68 68 69 69 71 71 72 72 73 74 75 76 76 76 77 78 78 79 80 80 81 82 83 83 85 85 86 86 86 87 88 89 89 91 92 95 96 96 96 96 98 98 100 101 101 101 101 103 104 105 106 107 108 108 109 109 110 112 116 116 117 118 118 119 119 120 120 125 126 126 128 128 129 130 130 134 135 137 139 141 143 144 144 145 145 147 148 149 151 151 155 157 158 158 158 162 163 164 164 166 166 166 167 167 168 169 169 171 171 171 172 172 173 174 175 177 177 178 179 181 185 185 185 186 186 186 188 188 189 190 191 191 191 191 193 196 198 199 200 202 204 205 205 206 206 207 208 208 209 209 213 213 214 214 217 217 218 218 219 219 222 222 227 229 229 229 229 229 230 230 231 232 233 234 235 236 237 238 240 240 241 242 242 243 243 243 243 244 244 245 245 245 246 247 248 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 755 755 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 760 760 760 761 761 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 765 765 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 770 770 770 770 770 770 771 771 771 772 772 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 776 776 776 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 791 791 792 792 792 793 793 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 834 834 834 835 835 835 835 835 835 836 836 837 838 838 838 838 838 838 838 838 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 843 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 852 853 853 853 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 874 874 874 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 888 888 889 889 889 890 890 891 891 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 914 914 914 914 915 915 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 925 925 925 926 926 927 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 935 935 936 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 945 946 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 954 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 971 971 971 971 971 971 971 972 972 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 995 995 996 996 997 997 997 997 997 998 999 999 999 999 999 1 1 2 4 5 5 6 7 8 8 8 9 9 11 12 13 13 17 18 18 18 18 20 20 23 23 23 24 25 25 25 26 28 29 32 33 35 36 37 37 39 39 40 41 42 42 43 44 46 47 48 50 50 51 51 52 55 56 59 62 62 64 64 64 65 65 66 67 71 71 73 76 78 78 79 80 80 81 82 84 84 84 84 85 87 87 89 90 92 92 92 93 93 94 95 96 97 98 99 100 100 101 103 104 104 108 108 108 110 110 112 113 113 114 116 116 117 117 118 118 119 119 120 120 121 123 123 125 129 130 130 132 133 135 135 136 136 137 137 138 138 139 139 140 140 140 141 141 141 141 143 144 145 146 146 146 148 148 152 152 153 154 155 156 159 160 160 160 161 164 164 165 165 166 166 168 168 170 173 175 175 175 176 177 177 180 180 181 181 183 184 186 187 187 188 189 189 190 191 191 191 191 191 192 193 193 194 199 200 202 203 203 204 204 204 206 210 211 211 211 212 212 213 213 213 214 215 216 217 217 219 220 221 222 223 224 224 224 226 226 228 232 232 234 234 234 235 235 240 240 242 244 245 246 247 248 750 750 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 768 768 768 768 769 769 769 769 769 769 769 769 770 770 771 771 771 771 771 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 789 790 790 790 790 790 791 791 791 791 791 791 792 792 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 796 796 796 796 797 797 797 797 797 797 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 805 805 806 806 806 806 806 807 807 807 808 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 811 812 812 812 813 814 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 818 818 819 819 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 822 823 823 823 823 823 824 825 825 825 825 825 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 841 842 842 842 842 843 843 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 859 859 859 860 860 861 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 876 876 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 889 889 889 889 890 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 895 895 895 895 895 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 901 901 901 902 902 902 902 902 902 902 902 903 903 903 904 904 904 905 905 905 906 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 910 910 910 910 910 910 911 911 911 911 911 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 916 917 917 917 917 918 918 919 919 919 920 920 920 920 920 920 920 921 921 922 922 922 923 923 923 923 923 923 924 924 925 925 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 930 930 931 931 931 932 932 932 933 933 933 933 935 935 935 935 935 937 937 937 937 937 937 937 937 938 938 938 939 939 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 962 962 962 962 962 963 963 963 964 964 965 965 965 965 965 966 966 966 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 969 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 982 982 982 982 982 983 984 984 984 984 984 984 984 985 985 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 989 989 990 990 990 990 991 991 991 992 992 993 993 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 2 2 3 3 4 4 5 6 8 9 10 11 13 14 15 17 17 18 18 18 20 21 22 22 23 24 24 28 29 31 35 35 35 36 36 37 37 38 38 38 39 39 40 40 42 42 44 44 46 46 47 48 48 48 49 49 49 50 50 52 52 53 53 54 54 55 59 62 64 64 64 65 67 67 69 71 73 74 75 76 77 79 80 82 85 85 85 88 90 91 91 91 91 91 91 92 93 96 97 97 97 97 99 99 100 100 103 105 105 105 106 106 107 108 109 111 112 115 116 116 119 119 120 120 121 122 123 123 123 123 123 124 125 126 126 126 128 128 129 129 130 133 134 134 137 137 137 137 139 141 143 144 145 145 146 146 148 150 152 152 153 153 154 155 155 155 156 158 163 164 165 165 165 166 168 171 172 173 174 175 176 176 177 178 179 179 179 179 179 179 181 181 181 183 183 184 185 185 185 186 186 187 191 194 195 197 201 201 202 205 205 210 210 210 211 211 211 211 212 212 213 213 213 215 217 218 218 219 219 221 225 226 227 227 227 228 229 229 229 232 237 238 239 241 244 245 247 248 249 249 750 750 750 750 750 750 751 751 751 751 751 751 752 752 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 757 757 758 758 758 758 758 758 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 770 770 771 771 771 772 772 772 772 772 772 772 772 773 773 774 774 774 774 774 774 774 774 774 775 775 775 775 775 776 776 776 776 776 776 776 777 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 786 786 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 804 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 812 812 812 813 813 813 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 821 821 822 822 822 822 822 822 822 822 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 836 837 837 838 838 838 839 839 839 840 840 841 841 841 841 841 843 843 843 843 844 844 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 852 852 852 852 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 855 855 856 856 856 857 857 857 858 858 858 858 858 859 859 859 860 860 860 860 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 863 864 864 864 864 864 864 865 865 865 865 866 866 867 867 867 867 867 867 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 876 876 876 876 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 886 886 886 886 886 887 887 888 888 888 888 889 889 889 889 889 889 890 890 891 891 891 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 898 898 898 898 899 899 900 900 901 901 901 901 902 902 902 902 903 903 903 903 904 904 905 906 906 906 906 906 907 907 907 907 907 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 932 932 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 956 956 957 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 964 964 964 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 969 969 969 969 969 969 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 975 975 976 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 980 980 980 980 981 981 982 982 982 982 982 983 983 983 983 984 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 996 997 997 997 997 997 997 998 998 998 999 999 999 999 999 250 250 250 251 251 254 254 254 254 254 254 255 257 257 258 259 260 260 260 261 261 261 261 261 262 262 262 263 264 264 264 265 265 265 265 266 266 266 267 267 268 268 268 268 268 268 269 269 270 270 270 270 271 272 272 273 273 274 274 274 274 274 274 274 274 275 275 275 275 275 276 276 276 276 277 278 278 278 279 279 279 280 280 280 280 281 281 281 281 281 282 282 283 283 285 285 285 286 287 287 287 288 288 288 288 288 288 289 289 289 290 290 291 291 291 291 292 292 292 293 293 293 293 293 294 294 295 296 296 297 297 299 300 300 300 300 300 301 301 301 301 301 301 302 302 302 303 303 303 304 304 304 304 305 305 306 306 306 307 308 308 308 309 309 309 310 310 310 310 310 311 311 311 311 312 312 312 313 313 313 314 315 315 316 316 316 316 317 318 318 318 318 318 318 319 319 320 320 320 320 320 321 321 322 322 323 323 323 323 323 324 324 324 324 325 325 325 325 325 325 325 326 326 327 328 328 328 328 329 329 329 329 329 330 330 331 331 331 331 331 332 332 332 332 333 333 333 333 334 334 334 334 335 335 335 336 336 337 337 338 338 338 338 338 339 339 340 341 341 341 342 342 343 343 343 343 344 344 345 345 346 346 347 347 348 349 349 349 350 350 351 351 351 351 351 352 353 354 354 354 355 356 356 357 357 357 357 358 358 358 359 359 360 360 360 360 361 361 361 362 362 362 362 362 363 363 363 363 364 364 365 365 365 365 366 366 366 367 367 367 367 368 368 368 368 369 369 370 370 370 371 371 371 371 371 372 372 373 373 373 373 374 374 374 374 375 375 376 376 376 377 377 377 378 379 380 380 380 381 382 382 383 383 384 384 385 385 385 386 386 386 388 388 389 389 389 389 390 390 391 391 392 392 393 393 394 394 394 395 395 396 396 397 397 398 398 399 399 399 400 401 401 401 402 403 403 403 403 403 403 403 404 404 404 404 404 405 405 405 405 405 406 407 407 407 407 408 408 408 409 409 409 409 409 410 410 411 411 411 411 411 413 413 413 414 414 415 415 415 416 416 416 416 416 416 417 418 419 419 419 420 421 421 422 422 423 424 425 425 425 425 425 426 426 426 426 426 426 427 427 429 429 429 430 431 431 431 432 432 432 433 434 434 434 434 435 435 435 436 436 436 436 436 437 437 437 437 438 438 438 438 439 439 439 439 439 439 440 440 441 442 442 442 443 443 443 443 444 444 445 445 445 446 446 446 447 447 447 447 447 447 448 448 448 448 449 449 449 449 449 449 450 450 451 451 451 452 452 452 453 453 453 454 455 455 455 455 456 457 457 458 458 459 460 460 460 460 461 461 461 461 461 462 462 463 463 464 464 464 465 465 467 467 467 468 468 468 469 469 469 470 470 471 473 473 473 474 474 474 474 474 475 475 475 475 476 476 476 476 476 476 476 478 478 478 479 479 479 480 480 481 481 481 482 482 483 483 483 483 483 484 484 484 485 486 486 487 487 487 487 487 489 489 491 492 492 492 492 493 493 493 494 495 495 495 496 496 496 497 497 497 497 498 498 498 498 499 499 500 500 500 500 501 502 502 502 502 502 502 503 503 503 504 504 504 505 505 505 505 505 506 506 506 506 506 506 507 507 508 508 508 508 509 509 509 510 510 511 511 511 512 512 512 512 512 512 513 514 514 514 514 515 516 517 517 517 517 517 517 518 518 518 519 520 520 520 520 520 520 520 521 521 522 522 522 523 524 525 525 525 525 525 526 527 527 527 527 528 528 529 529 529 529 529 529 530 531 531 531 531 531 531 532 532 532 533 533 533 534 534 535 535 535 536 536 536 536 537 537 537 538 539 539 540 540 540 540 542 542 542 542 542 543 543 543 543 543 543 544 544 545 546 546 547 547 547 548 548 549 549 549 549 549 550 550 550 551 551 551 552 552 552 552 553 554 554 555 555 555 555 555 555 556 556 557 557 557 557 557 557 557 560 560 560 561 561 561 561 561 561 562 562 563 563 563 563 563 563 564 564 565 565 566 566 566 567 567 567 567 567 568 568 568 568 568 569 569 569 570 570 570 571 571 571 571 572 572 572 572 572 572 573 573 574 574 574 574 575 575 575 576 576 576 577 577 577 578 578 579 579 579 579 580 580 580 580 582 582 582 584 584 584 584 584 584 584 585 585 585 586 586 587 587 587 587 588 589 589 590 590 591 591 591 591 591 592 592 592 592 593 593 593 594 595 595 595 595 596 596 596 596 596 596 596 596 596 597 597 597 597 597 597 598 598 598 598 599 599 599 600 600 601 601 601 601 601 602 602 603 603 603 603 603 603 603 604 604 604 604 605 606 606 606 607 607 607 608 608 608 608 608 608 609 609 609 609 610 610 610 610 610 611 611 611 611 612 612 612 613 613 614 614 614 614 614 615 615 615 615 615 615 616 616 616 616 618 618 618 618 619 621 622 622 623 623 623 624 625 625 625 626 627 627 628 628 628 629 629 630 630 630 630 632 632 632 633 633 634 634 634 634 634 635 635 635 635 636 636 637 638 638 639 639 639 640 640 640 640 641 641 642 642 642 642 642 643 643 643 643 643 644 644 644 644 645 645 646 647 647 647 648 648 648 649 649 649 649 649 650 650 650 650 650 650 650 650 651 651 651 652 653 653 653 653 653 654 654 655 655 656 656 656 656 656 657 658 659 659 659 659 659 660 660 660 661 661 661 662 662 662 662 663 664 664 664 664 664 664 664 664 664 666 666 667 667 668 668 668 669 669 669 670 671 671 673 673 673 673 673 674 674 674 674 674 675 675 675 676 676 676 676 676 676 676 677 677 677 678 678 679 679 679 679 680 680 681 681 681 683 683 683 683 683 683 684 684 684 684 685 685 686 686 686 687 687 687 688 688 688 688 688 689 689 689 690 691 691 692 692 693 693 694 694 694 694 694 695 695 695 695 695 695 695 696 696 696 696 696 696 696 697 697 697 698 698 698 699 699 700 701 701 702 702 702 702 703 703 703 704 706 706 707 707 708 709 710 710 710 710 711 711 712 712 713 713 714 715 715 715 717 717 718 718 718 718 718 719 719 719 720 721 721 721 722 722 722 723 723 723 723 723 724 724 724 725 725 726 727 727 728 728 728 728 729 729 729 729 729 729 729 730 730 730 731 731 732 732 732 733 733 734 734 735 737 737 737 737 737 738 739 739 739 739 740 740 742 742 743 743 743 744 744 744 744 745 745 745 745 746 747 748 748 749 749 749 749 749 749 749 749 3 3 4 4 4 5 5 5 5 6 7 8 8 9 10 15 17 17 17 18 18 20 21 23 23 26 26 27 27 29 33 33 34 35 35 38 38 38 39 39 40 41 41 43 43 45 45 46 49 49 50 51 52 53 53 54 54 56 56 56 56 57 59 61 62 62 63 65 65 66 67 68 68 69 70 72 73 77 77 78 78 78 80 80 84 86 86 87 88 88 88 89 89 90 90 91 92 93 94 94 94 94 99 99 100 100 101 102 102 105 106 108 112 113 113 114 115 115 115 119 119 119 119 121 121 121 122 122 123 124 124 124 125 126 127 129 131 133 133 134 135 139 142 142 142 146 146 146 147 148 150 151 151 152 154 155 158 158 160 161 161 162 163 164 165 166 168 169 170 170 171 172 175 177 178 180 181 183 184 185 186 186 187 189 190 190 191 194 196 197 198 199 201 201 201 204 204 205 205 206 206 207 209 209 210 211 212 213 213 214 214 215 216 216 217 218 222 224 226 227 227 228 229 230 233 233 235 235 236 237 239 239 240 240 240 241 242 242 242 243 243 243 244 248 249 750 750 750 750 750 751 751 752 752 753 753 753 754 754 754 754 755 755 755 755 755 755 755 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 766 766 766 767 767 768 768 768 769 769 769 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 776 776 776 776 776 777 777 777 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 786 786 786 786 786 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 796 796 796 796 796 797 797 797 797 797 797 797 797 797 797 798 798 798 798 799 799 799 799 799 799 799 799 800 800 800 800 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 811 811 811 811 811 812 812 812 812 812 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 819 819 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 838 838 838 839 839 840 840 840 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 851 851 852 852 852 853 854 854 854 855 855 855 855 855 856 857 857 857 857 857 858 858 858 859 859 859 860 860 860 860 860 860 860 860 860 861 862 862 862 862 862 862 862 863 863 863 863 863 863 864 864 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 874 874 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 882 883 884 884 884 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 894 894 894 894 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 912 912 912 912 913 913 913 914 914 914 915 915 915 915 915 917 918 918 918 918 919 919 919 919 919 919 920 920 921 921 921 921 921 922 922 922 922 922 922 923 923 923 923 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 937 937 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 945 945 946 946 946 946 946 946 946 948 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 961 961 962 963 963 963 963 963 965 965 965 965 965 966 966 966 966 966 967 967 968 968 968 968 969 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 984 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 988 988 989 989 989 989 989 989 989 989 990 990 991 991 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 995 995 996 996 996 996 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 251 251 251 252 252 252 253 253 254 255 255 255 255 256 256 257 257 257 257 257 258 258 258 259 259 259 260 260 260 262 262 262 262 263 263 263 263 264 265 265 266 266 267 267 269 269 269 269 270 270 271 271 272 273 273 274 274 274 275 275 275 275 276 276 277 277 278 279 280 280 281 281 281 282 282 282 282 283 283 284 284 284 284 284 285 285 285 285 285 285 285 287 287 288 288 288 288 288 288 288 288 289 289 289 289 289 290 290 291 291 291 291 291 292 292 292 293 293 293 293 293 293 294 294 294 294 295 295 295 296 296 296 296 297 297 298 298 298 298 299 299 300 301 301 301 302 302 302 302 303 304 304 305 306 306 307 307 307 308 308 308 309 309 309 309 309 310 310 310 310 310 310 311 311 311 311 311 312 312 313 313 315 315 315 316 316 316 317 317 318 318 319 319 319 320 320 320 320 320 320 321 321 321 322 322 322 323 323 323 324 325 325 326 326 326 326 326 326 327 327 327 327 328 328 328 328 328 329 329 330 330 330 330 331 331 331 332 332 332 332 333 333 336 336 337 337 337 338 338 339 339 339 339 339 340 340 341 342 342 342 343 344 344 344 344 344 345 345 345 346 346 346 347 347 347 348 348 349 349 350 350 351 351 351 352 352 352 352 352 353 353 353 354 354 354 355 356 356 356 356 357 357 357 357 358 358 358 358 359 359 359 359 359 360 360 360 360 362 362 363 363 364 365 365 365 365 365 366 366 366 367 368 368 368 368 369 369 370 371 371 372 372 372 372 373 373 373 373 375 375 375 375 375 376 377 377 378 378 378 378 379 379 379 380 380 380 380 380 381 381 382 382 382 382 383 384 384 384 384 385 385 386 386 386 386 388 388 389 389 389 389 390 390 390 390 391 391 392 392 392 393 394 394 395 395 395 395 396 396 396 396 396 396 396 397 398 398 399 399 399 399 400 401 401 402 402 402 404 404 404 404 404 405 405 405 406 406 406 407 407 408 408 409 409 410 410 410 412 412 412 412 413 413 414 414 415 415 416 416 416 417 417 418 418 418 418 418 419 420 420 420 420 420 421 422 422 423 423 424 424 425 425 425 425 426 426 427 427 428 428 429 429 429 429 430 430 430 431 431 431 432 432 433 434 434 434 434 435 435 436 436 436 436 437 437 437 437 437 437 437 437 437 437 437 438 438 439 439 439 439 440 440 440 440 441 441 441 442 442 442 443 443 444 444 444 444 445 445 446 446 447 447 448 449 449 449 449 450 450 450 450 451 451 451 451 451 451 452 452 452 452 452 453 453 453 453 453 453 453 454 455 455 456 456 457 457 457 457 459 459 459 459 459 459 460 461 461 461 461 462 462 462 463 463 464 464 464 464 464 464 464 464 464 464 465 465 465 465 466 466 467 467 468 469 469 469 469 470 470 470 470 471 471 472 472 472 472 473 473 473 473 474 474 474 474 475 476 476 476 477 477 479 479 479 479 480 481 481 481 481 481 481 481 481 481 482 483 483 483 483 483 483 483 483 485 485 485 485 485 486 486 486 487 488 488 488 489 489 491 491 492 492 492 493 494 494 494 494 494 494 495 495 495 495 495 496 497 497 497 497 498 498 498 498 499 499 499 499 500 500 500 501 501 501 501 501 501 502 502 502 502 503 503 503 503 504 504 504 504 504 505 505 506 506 506 506 507 507 507 508 509 509 509 509 511 511 511 512 512 513 513 514 514 515 515 515 516 517 518 518 518 519 519 519 520 520 520 520 521 521 521 522 522 522 523 523 523 523 524 524 524 525 527 527 527 528 528 529 529 529 529 531 531 531 532 532 533 533 533 534 534 534 534 535 535 535 535 535 536 537 538 539 539 540 540 540 540 541 542 543 543 543 544 544 544 545 546 546 546 546 547 547 548 548 548 549 549 549 549 549 550 551 552 552 553 554 554 554 554 555 555 556 556 556 557 557 558 558 558 559 559 559 559 560 560 561 562 562 563 563 564 564 564 565 565 565 566 566 566 567 567 567 568 568 568 568 568 568 569 569 569 569 570 570 570 570 571 571 572 572 572 572 573 573 573 573 573 573 574 574 574 574 575 575 575 575 576 576 576 576 577 577 577 578 578 579 579 579 579 579 580 580 581 581 581 581 581 581 581 582 582 582 582 583 584 584 585 585 586 586 587 587 587 587 587 588 588 589 589 589 590 590 590 591 591 591 591 591 591 592 592 592 592 592 592 592 592 593 593 593 593 595 595 595 595 596 596 596 596 597 597 597 597 597 597 597 597 598 598 598 599 599 599 600 601 601 601 601 601 602 602 603 604 604 604 604 605 605 605 605 606 606 607 608 608 608 608 609 609 610 611 612 612 612 612 612 614 614 615 615 615 616 616 616 616 616 617 618 618 619 619 619 619 619 620 620 620 620 620 621 621 622 622 622 622 623 623 623 623 623 623 623 624 624 625 625 626 626 626 628 629 629 629 630 630 630 631 632 632 632 632 632 633 633 633 634 634 634 634 635 635 635 635 636 636 636 636 637 637 638 638 640 640 640 640 641 641 641 641 642 642 643 643 643 643 644 645 645 645 645 647 647 647 647 648 648 648 648 649 649 649 650 651 651 652 652 653 653 653 653 653 653 654 655 656 656 657 657 657 657 657 658 658 658 658 658 659 659 660 662 662 662 663 663 663 663 663 663 663 663 664 664 664 664 665 665 665 665 665 666 666 666 667 667 667 667 667 667 667 668 668 669 669 669 670 670 670 670 672 672 673 673 673 674 674 674 674 675 675 676 676 677 677 677 677 677 677 677 678 678 679 679 679 680 680 681 681 681 681 681 682 683 683 683 683 684 685 685 685 686 686 686 687 687 688 688 688 688 689 689 690 690 690 690 690 691 691 691 691 691 692 692 693 693 693 694 694 694 695 695 695 695 696 696 696 696 697 697 697 697 697 697 697 698 698 699 700 700 700 701 702 703 704 704 704 705 705 706 706 706 707 707 708 708 709 709 709 710 710 710 710 711 712 712 712 713 713 713 714 714 715 715 715 716 716 716 718 718 718 720 720 720 721 721 721 721 722 722 722 722 723 723 724 724 724 724 725 725 725 725 725 726 727 728 728 728 728 729 729 729 729 729 730 730 730 730 730 731 731 731 732 732 732 733 733 734 734 734 734 734 735 736 736 737 737 737 737 738 738 738 739 739 739 739 740 740 740 740 740 741 741 741 742 742 742 742 743 743 744 745 745 745 745 746 746 748 748 748 748 748 748 748 748 749 749 749 749 0 0 1 2 5 5 6 8 8 10 11 12 12 12 12 12 15 17 18 18 19 20 20 22 24 25 26 28 29 30 30 30 30 31 32 33 33 34 36 36 38 39 39 41 43 44 44 44 45 47 47 47 49 49 49 52 52 53 54 59 59 61 62 63 63 64 64 64 65 66 66 66 66 68 68 69 69 71 72 73 74 74 74 76 76 77 79 79 84 86 87 88 89 89 89 93 93 94 97 97 98 98 99 100 100 101 105 106 106 108 108 108 109 109 112 113 113 115 116 116 116 121 121 122 123 123 125 125 126 126 126 126 126 127 127 127 127 129 130 134 136 136 136 137 137 138 139 140 142 145 146 149 149 150 152 156 156 156 158 158 159 159 162 163 164 165 166 166 166 167 168 168 170 171 172 172 176 177 179 180 186 188 188 189 190 191 191 192 192 192 193 197 198 198 198 199 199 199 200 201 201 203 203 203 203 207 208 209 209 210 210 210 211 211 212 212 212 213 218 219 220 220 221 223 224 225 225 226 229 230 233 233 233 234 234 234 235 235 240 244 245 247 247 249 249 249 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 753 754 754 754 754 754 755 755 755 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 768 768 769 769 769 770 770 770 770 771 771 772 772 772 773 774 774 774 775 775 775 775 775 776 776 776 776 777 777 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 782 782 782 782 782 783 783 784 784 784 785 785 786 786 786 786 786 786 786 786 787 787 787 788 789 789 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 793 793 794 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 800 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 813 813 813 813 813 813 813 814 814 815 815 815 815 816 816 817 817 817 818 818 818 818 818 818 818 818 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 827 827 828 828 829 829 829 830 830 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 847 847 848 848 848 849 849 849 849 849 850 850 850 850 850 851 851 852 852 852 852 853 853 854 854 854 854 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 858 858 858 858 858 859 859 859 860 860 860 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 864 864 864 865 866 866 866 866 867 867 867 867 867 867 867 868 868 868 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 880 880 881 881 882 882 882 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 893 893 893 894 894 894 894 894 894 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 900 901 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 905 905 905 905 905 905 906 906 906 906 907 907 908 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 930 930 930 931 931 931 931 932 932 932 933 933 933 933 934 934 935 935 935 935 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 945 945 946 946 946 946 947 947 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 951 951 952 952 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 955 955 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 976 976 976 976 977 977 977 977 977 977 977 978 978 979 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 992 992 993 993 993 993 994 994 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 0 1 3 3 4 4 6 9 9 10 11 12 12 13 13 14 14 16 16 16 17 17 18 18 19 19 20 22 23 23 24 24 25 26 26 26 26 28 29 29 30 30 32 36 37 39 40 41 41 43 43 45 46 48 49 50 51 54 57 59 59 61 62 64 64 65 66 67 68 69 69 70 74 75 75 75 75 75 76 76 77 77 78 78 79 79 80 82 82 83 84 84 86 86 87 91 93 99 99 100 101 102 103 104 105 105 106 106 110 113 113 113 114 115 117 119 121 121 122 122 122 123 124 124 125 126 129 130 131 131 132 133 134 135 135 138 139 140 140 140 140 141 141 141 143 145 145 146 149 150 150 151 152 153 153 154 155 155 156 156 157 157 158 160 161 162 163 163 164 165 166 169 170 171 172 172 174 174 178 178 179 180 181 181 183 183 183 188 191 193 193 194 194 194 195 197 199 199 200 202 202 203 204 207 207 208 209 209 209 209 210 210 211 213 213 214 214 214 216 217 217 219 219 220 223 226 227 227 228 228 230 231 231 231 231 232 237 237 238 240 241 241 241 242 243 243 244 245 246 246 247 750 750 750 750 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 760 761 761 761 761 761 761 762 762 762 762 762 763 763 763 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 773 773 773 773 773 773 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 788 788 788 788 788 789 789 789 789 790 790 790 790 791 791 791 792 792 792 792 792 792 792 792 793 793 793 793 793 794 794 795 795 795 795 795 796 796 796 796 796 796 796 796 796 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 802 802 802 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 815 815 815 815 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 822 822 822 823 824 824 824 824 824 824 824 824 825 825 825 826 826 826 827 827 827 827 827 828 828 828 828 829 829 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 839 839 839 839 840 840 840 840 840 840 840 841 841 841 841 842 842 842 843 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 849 849 849 849 849 850 851 851 851 851 851 851 851 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 855 855 855 856 856 856 856 856 856 857 857 857 858 858 858 858 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 868 868 868 868 868 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 883 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 895 895 895 895 897 897 897 897 898 898 898 898 898 898 899 899 899 900 901 901 901 901 902 902 902 902 903 903 903 904 904 904 904 905 905 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 910 911 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 914 914 914 915 916 916 916 916 916 916 917 917 917 917 917 917 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 923 924 924 925 925 925 925 925 926 926 926 926 926 926 927 927 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 932 932 932 933 933 933 933 933 933 933 933 933 934 934 935 935 935 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 941 941 941 942 942 942 942 942 942 943 943 943 944 944 944 944 944 944 945 945 945 945 946 947 947 947 947 947 948 948 948 949 949 949 949 949 950 950 951 951 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 957 957 957 958 958 958 958 958 959 959 959 959 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 965 965 965 965 966 966 966 966 967 968 968 968 968 969 969 969 969 970 971 971 972 973 973 973 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 980 980 981 981 981 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 989 989 989 989 989 989 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 998 998 998 999 999 999 999 3 3 4 4 5 5 6 6 7 7 8 9 11 11 11 13 14 15 15 18 19 20 20 20 23 24 28 29 29 30 31 36 37 37 39 40 40 41 41 42 42 42 42 44 45 46 46 47 50 50 51 51 52 52 53 54 55 57 57 61 68 68 69 70 71 72 72 74 74 76 77 78 78 79 79 81 81 82 83 85 87 88 88 89 89 90 91 91 93 93 94 94 96 97 97 99 102 102 102 102 103 104 110 112 112 113 113 114 114 114 115 115 115 116 118 119 121 122 123 124 126 126 127 127 128 130 131 131 132 133 136 136 138 139 141 143 144 146 147 147 147 147 148 148 153 154 154 156 160 160 161 161 161 161 161 162 162 163 165 167 168 169 170 170 171 172 175 176 178 179 179 181 181 182 183 184 185 186 188 189 190 191 193 194 194 197 198 200 200 201 201 202 203 204 206 207 207 208 209 211 211 212 213 214 214 214 215 215 220 222 222 223 223 225 230 230 231 235 235 235 236 236 238 238 239 239 245 246 246 248 750 750 750 751 751 751 751 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 766 766 766 767 767 767 768 768 768 768 768 769 769 769 769 769 769 769 769 769 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 778 778 779 780 780 780 781 781 781 782 782 782 782 782 782 783 783 783 783 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 793 793 793 794 794 794 794 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 819 819 819 819 819 820 820 820 820 820 820 820 821 821 821 821 821 822 822 823 823 823 824 824 824 824 825 826 826 826 826 826 826 826 826 826 827 827 827 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 831 831 831 832 832 832 832 832 833 833 834 834 834 834 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 840 840 840 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 847 847 847 848 848 848 848 848 848 848 848 848 848 849 850 850 850 850 850 851 851 851 851 851 851 851 852 852 853 853 853 853 853 854 854 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 856 856 856 856 856 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 862 862 863 863 863 863 863 864 864 864 865 866 866 866 866 866 866 866 867 867 867 867 868 869 869 869 869 869 871 871 872 872 872 873 873 874 874 874 874 874 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 876 876 876 877 878 878 878 878 878 879 879 880 880 880 881 881 881 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 884 884 885 886 886 886 886 886 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 899 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 904 905 905 905 905 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 910 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 911 911 911 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 922 923 923 923 924 924 924 925 925 925 925 925 925 926 926 926 927 927 927 928 928 928 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 937 937 937 937 938 938 938 938 938 938 938 938 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 943 943 943 943 943 944 944 944 944 945 945 945 945 946 946 946 946 947 947 947 948 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 956 956 957 958 958 958 958 958 958 959 959 959 959 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 967 967 967 968 968 968 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 978 978 978 978 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 981 981 981 981 982 983 983 983 983 983 983 983 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 1 1 2 4 4 4 11 12 13 13 15 16 16 19 20 23 24 24 24 27 27 28 28 29 29 29 30 31 32 33 33 34 36 37 37 38 38 40 41 41 41 41 42 42 43 44 44 46 49 49 50 52 54 54 56 56 56 56 58 60 60 60 60 61 61 64 65 66 66 67 72 72 73 75 75 77 78 78 78 79 79 80 81 81 84 84 84 85 86 86 87 89 91 92 93 93 93 94 94 96 101 101 103 104 105 106 107 107 108 110 110 111 112 113 114 114 114 115 116 116 119 120 120 121 122 124 125 126 127 128 128 130 131 134 135 136 136 137 138 139 139 139 140 141 141 143 145 146 146 148 148 148 149 150 152 152 153 153 153 154 158 158 161 161 171 173 174 175 175 178 181 182 183 184 184 184 185 185 186 186 189 189 189 189 189 191 193 193 194 194 196 196 197 198 199 201 202 203 203 203 204 206 207 208 209 210 211 212 215 217 218 218 220 222 223 228 228 231 232 232 235 235 235 236 237 244 244 245 245 246 247 247 247 247 249 750 750 750 750 750 750 750 750 750 751 751 751 752 752 752 753 753 753 753 753 754 754 754 755 755 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 760 760 761 761 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 767 767 768 768 768 768 768 769 769 769 769 769 769 770 770 770 771 771 771 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 778 778 778 778 778 778 778 778 779 779 779 779 779 779 779 780 780 780 780 781 781 782 782 782 782 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 798 798 798 798 798 798 798 798 798 799 799 799 799 799 799 800 800 800 800 800 800 800 801 801 801 801 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 810 811 811 811 812 812 812 812 813 813 813 814 814 814 814 815 815 815 815 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 829 829 829 829 829 829 830 830 831 831 831 832 832 832 832 832 833 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 837 837 837 837 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 842 842 842 842 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 846 847 848 848 848 848 848 848 848 848 849 849 850 850 850 850 851 851 851 851 851 851 852 852 852 852 853 853 853 854 854 855 855 855 855 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 858 858 858 858 859 859 859 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 863 863 863 863 864 865 865 865 865 865 866 866 866 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 872 872 872 872 872 873 873 873 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 879 879 879 880 880 880 880 880 880 880 881 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 889 889 889 890 890 890 890 890 891 891 891 891 892 892 892 892 893 893 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 908 908 909 909 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 915 915 915 915 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 921 921 921 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 936 936 936 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 939 939 940 940 940 941 941 942 943 943 943 943 943 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 947 947 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 954 954 954 954 954 954 954 954 954 954 955 955 955 955 956 956 956 956 956 957 957 957 958 958 958 958 958 958 959 959 959 959 959 960 960 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 965 966 966 966 966 967 967 967 967 967 967 968 968 968 968 968 968 969 969 970 970 970 970 971 971 971 972 972 972 973 973 973 973 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 994 994 994 994 994 994 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 998 999 999 999 999 0 1 3 3 3 4 4 4 4 5 5 6 8 9 9 10 10 10 13 13 13 13 13 15 16 17 19 19 20 21 22 23 23 23 24 26 28 29 32 33 34 36 38 38 38 40 42 44 45 49 53 53 58 59 60 60 63 63 64 66 66 67 68 68 69 70 71 71 72 72 72 73 75 77 77 79 80 81 82 82 86 86 86 87 87 87 88 91 94 94 95 96 98 99 101 102 104 105 105 105 105 105 108 110 111 111 112 112 112 112 115 115 117 117 117 118 118 124 125 126 126 127 129 130 131 132 132 133 134 134 135 136 137 140 140 140 141 141 142 142 143 143 145 145 146 146 147 147 150 152 152 155 157 157 161 162 162 162 162 163 164 166 166 166 171 171 173 173 175 175 178 182 183 184 186 189 189 190 193 194 195 197 197 197 198 199 199 199 201 201 202 206 206 209 210 212 213 213 215 215 216 216 216 217 217 219 219 221 222 222 222 223 225 226 227 228 229 230 232 233 233 233 233 233 235 239 239 239 239 243 244 247 248 248 248 248 249 249 249 750 750 750 750 750 750 750 750 750 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 762 762 762 762 763 763 763 763 764 764 764 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 776 776 777 777 777 778 778 778 778 778 778 778 778 779 779 779 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 787 788 788 788 788 788 788 788 788 789 789 789 790 790 790 791 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 798 799 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 803 804 804 804 805 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 808 808 808 809 809 809 810 811 811 811 811 811 812 812 813 813 813 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 818 819 819 820 820 820 820 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 826 826 827 827 827 828 828 828 828 828 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 834 835 835 835 835 836 836 836 836 837 837 837 837 838 838 838 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 856 856 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 862 863 863 863 863 863 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 868 868 868 868 868 869 869 870 870 870 870 870 871 871 872 872 872 872 872 872 872 872 872 872 872 872 873 873 873 873 873 874 874 874 875 875 875 875 876 876 876 876 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 880 880 880 880 880 880 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 892 893 893 893 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 902 902 903 903 903 904 904 904 904 905 905 905 905 905 906 906 907 907 907 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 928 928 928 929 929 929 929 929 929 929 929 929 929 929 930 930 931 931 931 931 932 932 932 932 932 933 933 934 934 934 934 935 935 935 935 935 936 937 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 948 948 948 948 949 949 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 955 955 955 955 955 956 956 956 956 957 957 957 957 957 957 957 957 957 957 957 957 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 965 965 967 967 967 967 968 968 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 976 976 976 977 977 977 978 978 978 978 978 978 978 979 979 980 980 980 980 980 980 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 985 985 985 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 996 996 996 996 997 997 997 997 998 998 998 998 999 999 999 999 0 0 1 2 2 3 4 5 5 6 7 8 9 11 11 11 12 14 19 21 21 21 22 22 23 24 24 25 27 27 27 29 32 33 35 36 37 37 38 40 41 42 43 43 44 46 46 46 46 49 53 53 54 54 54 55 56 56 58 60 61 61 62 63 64 64 64 65 65 65 65 66 67 68 69 70 72 73 75 75 76 77 78 79 79 83 83 84 84 85 87 88 89 90 90 91 92 94 95 96 97 99 102 102 103 104 104 106 107 109 110 112 113 114 114 114 117 117 119 121 121 122 123 124 127 128 133 133 135 136 136 139 139 144 144 144 146 150 151 152 154 155 157 157 161 163 165 165 167 167 168 168 169 171 171 171 173 175 177 177 178 178 179 180 180 182 183 183 183 184 184 184 184 186 186 188 191 195 196 196 197 200 201 203 204 206 206 207 208 211 211 212 214 218 218 219 220 222 223 223 225 229 230 232 234 235 235 236 238 239 240 242 242 242 242 242 243 246 247 248 249 249 750 751 751 751 751 751 751 752 753 753 753 753 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 757 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 765 765 765 766 766 766 766 767 767 767 768 768 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 773 773 773 773 773 773 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 775 775 776 776 776 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 781 781 781 781 782 782 782 782 783 783 783 783 783 783 784 784 784 784 785 785 785 785 785 786 786 786 787 787 787 787 787 787 787 787 788 788 788 788 789 790 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 792 792 793 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 797 797 798 798 798 799 799 800 800 800 800 800 800 800 801 802 802 802 802 803 803 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 812 812 812 812 812 812 812 813 813 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 825 825 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 839 839 840 840 841 841 841 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 846 846 846 847 847 847 847 847 847 847 848 848 849 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 852 852 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 861 862 863 864 864 864 865 865 865 865 865 865 865 865 865 866 866 866 866 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 875 875 875 875 875 875 875 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 884 884 885 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 899 899 899 899 899 900 901 901 901 902 902 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 907 907 908 908 908 909 909 910 910 910 911 911 911 911 912 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 918 918 918 919 919 919 919 920 920 920 920 920 921 921 921 922 922 922 922 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 938 938 938 938 938 939 939 939 939 940 940 940 941 941 941 941 941 941 941 942 942 942 942 942 942 942 942 942 942 942 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 961 961 962 962 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 966 966 966 966 966 966 966 966 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 982 982 983 983 983 983 983 984 984 984 985 985 985 985 985 985 985 986 986 986 986 986 986 987 987 987 987 987 988 988 988 988 989 989 989 989 990 991 991 991 991 991 992 992 992 992 992 992 992 993 994 994 994 994 995 995 995 996 996 996 996 997 997 997 997 997 997 997 997 998 998 998 999 999 1 1 2 2 3 3 4 7 8 11 11 13 15 16 17 17 19 20 21 21 21 22 22 22 23 25 25 26 27 27 27 28 31 32 32 32 34 34 36 37 37 40 41 43 43 45 45 47 50 50 51 52 55 56 57 57 58 59 60 60 60 60 61 62 63 64 66 67 68 73 75 79 79 81 82 82 87 88 89 91 92 92 93 93 94 94 97 98 103 103 104 106 108 112 113 113 115 115 116 116 117 118 119 121 122 122 124 124 125 126 127 128 129 130 130 132 132 133 133 134 135 137 137 141 141 142 142 142 143 143 143 144 146 147 148 151 153 156 157 158 158 159 161 161 161 162 163 163 165 166 166 167 167 168 168 168 169 169 169 177 177 177 177 180 180 181 182 182 184 185 186 187 188 189 189 190 192 193 194 194 196 196 198 198 200 200 202 202 203 203 204 204 205 205 206 206 208 208 209 210 210 212 212 212 213 213 217 217 218 218 219 220 220 222 222 222 223 224 226 226 229 232 236 236 237 237 238 238 238 239 239 239 240 244 245 246 249 750 750 750 750 750 750 750 751 751 751 751 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 761 761 761 761 761 762 763 763 763 764 765 765 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 784 784 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 788 788 788 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 791 792 792 793 793 793 793 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 797 798 798 799 799 799 799 800 800 800 800 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 804 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 812 812 812 813 813 813 813 813 814 814 814 814 814 815 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 819 819 819 819 819 821 821 821 821 822 822 823 823 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 834 834 834 834 834 834 835 835 835 835 835 835 835 835 836 836 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 843 843 843 844 844 844 844 844 845 846 846 846 846 847 847 847 848 848 848 849 849 849 849 849 849 850 850 850 850 851 851 852 852 852 852 852 853 853 854 854 854 854 854 855 855 856 856 856 856 856 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 862 862 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 874 874 874 875 875 875 875 875 875 876 877 877 877 877 877 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 882 882 883 883 883 883 884 884 885 885 885 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 892 892 892 893 893 893 893 893 893 893 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 900 900 900 901 901 901 901 901 901 901 901 901 902 903 903 903 903 903 904 904 904 904 904 905 906 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 916 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 920 920 920 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 924 924 924 924 924 924 924 924 924 925 925 925 926 926 927 927 927 927 927 927 928 928 929 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 936 936 936 936 937 937 937 937 937 937 938 938 938 938 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 946 946 946 947 947 947 947 947 947 948 949 949 949 949 949 950 950 950 950 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 955 956 956 957 957 957 957 957 957 958 958 959 959 959 959 960 960 960 960 960 960 960 961 961 961 961 961 962 962 963 963 964 964 964 964 964 964 964 964 964 965 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 969 969 970 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 978 978 978 978 978 978 979 979 980 980 980 980 980 980 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 990 990 990 990 991 991 991 991 991 992 992 992 993 993 993 993 993 993 993 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 998 998 998 999 999 999 999 250 250 250 250 251 251 251 252 252 252 252 252 252 252 253 253 254 254 254 255 255 255 255 256 256 256 256 256 256 256 257 258 258 259 259 260 260 260 261 261 261 261 262 262 262 262 262 263 263 263 263 264 264 264 265 265 265 265 266 266 266 266 266 267 267 267 267 268 268 268 269 270 270 270 271 271 271 271 271 272 272 272 273 273 274 274 275 275 276 276 276 276 276 277 277 277 277 278 278 278 278 279 280 280 281 282 282 283 283 284 284 284 285 285 286 286 286 287 287 287 287 287 287 287 288 288 288 290 290 290 291 291 292 292 293 293 293 294 294 295 295 295 296 296 297 298 298 298 299 299 300 300 300 300 301 301 302 302 302 303 303 303 304 304 304 304 305 305 305 305 306 307 307 308 308 308 309 309 309 309 309 310 310 310 310 310 311 311 311 311 312 313 313 313 313 313 314 314 315 315 315 315 316 317 317 317 317 318 318 318 319 319 319 319 320 320 321 321 321 321 321 322 322 322 322 322 323 324 324 325 325 325 326 326 326 326 326 326 326 327 327 327 327 328 328 328 328 329 329 329 330 331 332 332 333 333 333 334 334 334 334 334 335 335 335 335 336 336 336 337 337 337 337 337 338 338 338 339 339 339 340 341 341 341 342 342 343 344 345 346 346 346 346 346 346 346 347 347 347 347 348 349 349 349 349 350 350 350 351 351 353 353 353 353 354 354 354 354 355 355 355 356 356 356 356 357 357 357 357 358 359 359 359 359 359 359 359 359 359 360 360 360 360 360 361 361 361 361 361 362 362 362 363 363 363 364 364 364 365 366 367 367 367 368 368 368 369 369 370 370 370 370 371 371 372 372 372 372 373 374 375 375 375 375 375 375 376 376 376 376 376 377 377 378 379 379 380 381 381 381 381 382 382 382 383 383 383 384 384 384 384 384 385 385 386 386 387 387 387 387 387 387 388 388 388 389 389 389 390 391 391 392 392 392 392 392 393 393 394 394 394 395 396 396 396 396 397 397 397 398 398 399 399 399 400 400 400 401 401 401 401 402 402 402 402 402 402 403 403 403 403 404 404 404 404 406 406 407 407 408 408 408 408 408 408 409 409 410 410 410 411 411 411 412 412 412 412 412 413 414 414 414 414 414 414 414 415 416 417 417 417 418 418 418 418 419 419 420 420 420 421 421 421 421 421 422 422 422 423 423 423 423 423 423 423 424 424 425 425 426 426 426 427 427 427 427 427 428 428 429 429 429 429 429 429 429 430 430 430 430 431 431 432 432 432 432 432 432 432 433 435 435 435 435 435 435 436 436 436 436 436 437 437 437 437 437 437 437 438 438 438 438 440 440 441 441 441 441 442 443 444 445 445 446 447 447 447 448 448 449 449 449 450 450 450 450 450 451 451 451 452 452 452 453 454 454 455 455 456 456 456 457 458 458 458 459 460 460 460 460 461 461 462 462 462 462 462 462 462 462 463 463 463 464 464 464 465 465 465 465 466 467 467 468 468 469 469 470 470 470 471 471 471 472 472 473 473 473 473 474 474 474 475 475 476 476 477 477 478 479 479 479 479 479 480 480 481 481 482 482 484 484 484 484 484 485 485 486 486 487 487 487 487 487 488 488 488 488 488 488 488 489 490 490 490 490 491 491 491 492 492 494 494 495 495 495 496 497 498 498 499 499 499 500 500 500 500 500 501 501 501 501 501 502 502 502 503 503 505 505 506 506 506 506 506 508 508 508 509 510 510 511 511 511 511 512 512 513 513 513 514 514 514 516 516 516 516 516 517 518 518 518 519 519 519 520 520 521 521 521 521 521 522 522 522 522 523 524 524 524 525 525 525 525 525 525 526 526 526 526 526 527 527 528 528 528 529 529 529 530 530 531 531 531 531 532 532 533 533 534 535 535 535 536 536 536 537 537 537 538 538 539 539 539 541 543 544 544 544 544 545 546 546 547 547 547 548 549 549 549 549 549 549 550 550 550 551 552 552 552 552 552 553 553 553 553 553 554 554 554 555 555 556 556 556 556 556 557 557 557 557 558 558 558 559 559 559 560 561 561 561 561 563 563 563 564 564 565 565 566 566 567 567 567 568 568 568 568 569 569 570 570 570 570 570 571 571 572 574 574 574 574 574 575 575 575 576 576 576 576 576 576 576 576 577 577 577 577 578 578 579 580 580 580 581 581 581 581 581 581 581 582 583 583 583 584 585 585 586 586 587 587 587 587 588 588 589 590 590 590 590 590 590 591 592 592 593 593 594 594 594 594 595 596 596 597 597 597 598 598 599 599 599 600 600 601 601 601 602 602 602 602 602 603 603 604 604 604 604 604 605 605 605 605 606 607 607 607 607 607 608 609 609 609 609 610 610 610 610 610 611 611 611 612 612 613 614 614 614 615 615 615 615 615 617 617 617 618 619 619 620 620 620 620 621 621 621 621 621 621 621 622 622 622 624 624 624 624 624 625 625 625 625 625 626 626 626 626 627 628 628 629 629 629 629 630 630 630 630 630 630 631 631 631 632 632 633 633 633 633 633 634 634 635 635 635 635 636 636 636 636 636 636 638 638 638 638 639 639 640 640 642 643 643 643 643 643 643 644 644 645 646 646 646 647 647 647 647 647 648 648 648 648 649 649 650 650 651 651 651 651 651 651 652 652 652 652 653 653 654 654 655 656 656 656 656 656 657 657 657 657 658 658 659 659 661 661 661 661 661 662 662 662 662 663 663 664 665 665 665 665 666 666 666 666 667 667 667 667 668 668 668 670 670 670 671 671 672 672 672 672 672 673 673 673 673 673 675 675 675 676 676 677 677 677 677 678 678 679 679 680 680 680 680 680 680 680 681 681 683 683 683 683 684 684 686 687 687 687 688 688 689 689 689 690 690 691 692 692 692 692 692 693 693 693 694 694 695 695 695 695 695 696 697 697 699 699 699 699 699 700 700 700 700 700 700 701 701 701 702 702 702 702 703 703 703 703 703 704 704 704 704 704 705 705 706 707 707 707 708 708 709 709 710 710 710 710 710 710 712 712 713 713 714 714 715 715 715 716 717 718 718 718 719 719 720 720 720 721 721 721 721 722 722 722 722 722 722 723 723 723 723 723 724 724 725 725 725 726 726 726 726 726 727 727 727 728 728 728 729 729 730 730 730 730 731 731 731 732 732 733 733 733 733 734 734 734 735 736 736 736 736 736 737 737 738 738 740 740 740 741 741 741 741 741 742 743 743 743 744 744 744 744 745 745 745 746 746 746 746 746 747 747 747 747 748 748 748 749 749 0 1 3 3 3 4 5 7 9 10 10 11 11 15 16 18 18 22 25 26 28 29 29 31 32 33 33 36 36 37 37 38 40 41 42 42 45 45 46 47 47 48 48 49 50 51 52 53 57 58 64 65 66 67 67 68 69 70 71 72 75 76 77 80 81 84 86 87 87 87 88 88 89 89 90 90 94 96 96 97 97 100 102 102 103 103 104 105 107 107 108 109 110 114 118 118 120 120 122 122 123 126 127 129 130 131 131 133 134 135 135 136 136 138 138 139 139 140 140 142 143 143 144 147 147 148 148 148 150 150 151 152 152 152 153 153 154 154 154 154 154 154 156 156 156 157 158 159 160 162 163 164 164 164 165 168 168 169 169 169 170 171 171 172 172 173 175 175 176 176 176 178 180 182 183 184 185 186 187 188 189 190 190 192 193 193 193 194 195 195 196 196 197 198 198 199 202 202 204 205 206 206 207 207 208 208 209 212 213 214 214 215 217 218 218 218 218 220 220 221 221 221 223 227 227 228 229 230 231 231 232 232 234 235 235 236 237 238 238 239 240 241 243 243 243 245 246 247 247 248 248 750 750 750 750 750 750 750 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 754 754 755 755 755 755 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 782 782 783 783 783 783 783 783 784 784 784 785 785 785 785 785 785 786 787 787 787 787 787 787 788 788 788 788 789 789 789 789 790 790 790 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 812 812 812 813 813 813 813 813 813 814 814 815 815 815 816 816 816 817 817 817 817 818 818 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 824 824 825 825 825 825 825 825 826 826 826 826 826 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 832 832 832 832 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 837 837 838 838 838 839 839 840 840 840 840 841 841 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 850 850 850 851 851 851 851 851 851 851 851 851 852 852 852 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 857 857 857 858 859 859 859 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 877 877 877 877 877 877 878 878 878 878 878 878 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 882 883 883 883 883 884 884 884 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 891 891 891 891 891 891 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 894 895 895 895 895 896 896 896 897 897 897 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 901 901 901 901 902 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 909 909 909 910 910 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 924 924 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 934 934 935 935 935 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 940 940 940 940 940 940 940 941 941 941 941 941 942 942 942 942 943 943 943 943 943 943 944 944 944 944 944 945 945 945 945 945 945 945 945 945 945 945 945 946 946 946 946 946 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 955 956 956 956 956 956 957 957 957 957 958 959 959 960 960 960 960 960 960 960 960 960 961 962 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 968 968 969 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 973 973 974 974 974 974 974 974 975 975 975 976 976 976 976 976 976 977 978 978 978 978 978 979 979 979 979 979 979 980 980 980 980 980 981 981 981 981 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 989 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 993 993 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 997 997 998 998 999 999 999 999 2 4 5 5 9 9 12 14 16 18 18 18 19 20 24 24 24 24 25 27 30 30 30 31 31 32 37 38 39 39 39 40 41 42 43 45 45 46 49 50 52 56 57 57 58 59 59 59 60 60 62 64 67 67 68 68 69 69 69 70 71 72 72 72 72 74 74 75 79 80 84 85 85 85 87 88 91 92 94 95 96 97 97 98 98 100 102 103 104 105 105 105 106 107 107 111 111 111 113 113 115 116 117 117 117 118 119 119 120 120 120 123 123 124 125 125 127 128 130 132 132 133 136 136 137 138 139 139 140 141 141 141 141 142 142 142 143 143 143 144 146 146 146 150 150 150 151 153 154 156 156 156 156 157 157 158 160 162 164 164 166 167 167 167 168 169 169 169 170 171 174 175 175 176 177 177 179 181 182 182 184 185 187 189 190 191 193 193 196 200 201 201 201 203 206 207 207 207 208 210 211 212 214 215 215 216 216 217 219 219 220 220 221 221 221 222 224 225 225 225 226 227 228 229 229 229 230 230 232 233 234 235 235 236 238 238 241 241 241 241 243 245 246 248 248 248 249 249 750 751 751 751 752 752 752 752 752 753 753 753 753 753 754 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 758 758 758 758 759 759 760 760 760 760 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 767 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 781 781 781 781 781 781 781 782 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 786 787 787 787 788 788 788 790 790 791 791 791 792 792 792 792 792 792 792 792 793 794 794 794 794 795 796 796 797 797 797 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 800 800 800 800 800 800 801 801 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 806 806 806 806 806 807 807 807 808 808 808 809 809 809 809 809 810 810 810 810 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 815 815 816 816 817 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 823 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 835 835 835 835 836 836 836 836 836 837 837 837 837 838 838 838 838 839 839 839 839 839 839 839 839 839 840 840 841 841 841 841 842 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 847 847 848 848 848 848 848 848 849 849 850 850 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 854 854 854 854 855 855 855 856 856 856 856 856 856 856 856 856 856 856 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 861 861 861 862 862 862 863 863 863 863 863 863 863 864 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 871 871 871 871 871 871 872 872 872 872 872 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 884 884 884 885 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 893 893 893 894 894 894 895 895 896 896 896 896 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 900 900 900 900 901 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 903 903 903 904 904 904 904 904 904 904 904 904 904 904 904 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 909 909 909 909 909 909 910 910 910 910 911 911 911 911 912 912 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 915 915 915 915 916 916 916 917 917 917 917 917 917 917 917 918 918 918 919 919 919 919 919 920 920 920 920 920 920 920 920 920 921 921 921 922 922 922 922 922 922 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 928 928 928 928 928 928 928 928 929 929 929 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 939 939 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 944 945 945 945 945 945 945 945 945 946 946 946 946 947 947 947 947 947 948 948 948 948 948 948 948 949 949 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 965 965 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 971 971 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 974 974 974 975 975 975 975 976 976 976 976 977 977 977 978 978 978 978 978 979 979 979 979 980 980 981 981 982 982 982 982 982 983 983 983 984 984 984 985 985 986 986 986 986 987 987 987 988 988 988 989 989 989 989 989 989 989 989 989 990 991 991 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 999 999 1 2 2 3 3 4 6 8 8 8 9 10 11 12 15 15 16 16 16 17 17 18 20 21 23 23 24 25 27 28 30 31 31 32 32 32 33 33 34 36 36 37 37 37 37 37 38 38 40 41 41 42 42 45 46 46 46 47 49 50 50 52 53 53 55 56 56 58 61 62 64 65 68 69 73 75 75 75 77 77 77 79 80 82 82 83 84 85 86 86 87 89 91 92 93 93 94 94 94 95 95 96 96 96 96 97 97 97 98 98 98 100 100 102 102 103 103 105 105 107 110 111 112 113 114 117 117 118 118 121 121 122 122 123 124 125 125 126 126 126 128 128 128 130 131 131 131 132 132 133 134 136 137 138 139 141 142 142 143 145 147 147 148 150 150 152 152 153 154 155 157 159 159 159 160 161 163 163 164 167 167 167 168 168 169 171 173 174 174 174 176 177 181 182 183 185 185 185 186 188 188 188 189 191 192 192 192 194 194 195 197 198 199 200 202 204 205 207 208 210 211 212 212 213 213 214 217 217 217 219 220 222 224 225 227 228 228 230 233 233 236 239 240 240 240 241 243 243 244 244 246 247 247 247 248 248 249 750 750 750 750 750 750 750 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 758 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 766 766 766 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 770 771 771 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 782 782 782 782 782 782 783 784 784 784 784 784 785 785 786 786 786 786 786 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 791 791 792 792 792 792 792 792 793 793 794 794 795 795 795 795 795 796 796 796 796 797 797 797 797 797 798 798 798 798 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 806 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 814 814 815 815 815 815 815 816 816 816 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 820 820 820 820 820 820 820 820 820 820 820 821 821 821 821 821 821 821 821 822 822 822 823 823 823 824 824 824 824 824 824 824 824 824 824 825 825 825 825 825 826 826 826 827 827 827 828 828 828 828 828 828 828 828 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 841 841 841 841 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 844 844 844 844 844 845 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 867 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 873 873 873 873 874 875 875 875 876 876 876 876 877 877 877 877 877 878 878 879 879 879 879 879 880 880 881 882 882 882 882 882 883 883 883 883 883 883 883 883 884 884 884 884 884 884 885 885 885 885 885 885 885 885 885 885 886 886 886 886 887 887 888 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 896 897 897 897 897 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 905 905 905 905 906 906 906 906 906 907 907 907 907 907 908 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 915 916 916 917 917 917 917 917 918 918 919 919 919 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 923 923 923 923 923 923 924 924 924 925 925 925 925 926 926 926 926 928 928 928 929 929 929 929 930 930 930 930 931 932 932 932 933 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 935 935 935 935 936 936 937 937 938 938 938 938 938 938 938 938 938 939 939 939 940 940 940 940 941 941 941 941 941 941 941 941 942 942 942 942 942 943 943 943 943 944 944 944 944 944 945 945 945 945 945 946 947 947 948 948 948 948 948 948 948 949 949 949 949 949 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 963 963 963 963 964 964 964 964 964 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 969 969 969 969 969 970 971 971 972 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 996 996 996 996 997 997 998 998 998 999 999 999 999 0 0 1 2 3 4 5 7 8 8 9 10 11 11 13 14 17 17 19 20 22 24 25 27 30 33 33 36 37 37 38 38 39 40 41 41 41 46 47 47 48 49 51 51 51 51 52 52 52 53 54 54 54 55 55 56 59 60 60 60 61 62 64 66 67 67 67 68 69 73 74 76 79 79 80 80 80 81 83 84 85 87 88 88 89 89 89 90 90 91 91 93 95 95 95 96 101 102 104 104 105 107 110 110 116 117 119 120 120 122 123 123 123 124 126 126 127 127 127 127 128 128 128 129 131 132 133 134 136 136 139 139 140 143 143 144 144 146 147 149 151 151 154 157 158 161 161 162 162 163 163 164 165 165 166 166 168 168 168 169 170 172 172 172 173 174 174 176 177 178 178 179 179 180 180 181 182 182 183 184 185 187 188 189 191 191 191 191 194 195 195 196 196 197 197 199 201 201 201 203 204 205 206 207 208 208 209 211 212 213 213 216 217 218 220 220 221 225 226 226 230 230 230 231 232 234 234 235 236 239 240 242 242 243 244 245 248 249 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 753 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 764 764 764 765 765 765 766 766 766 767 767 767 768 768 769 769 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 780 780 781 781 782 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 789 789 789 790 791 791 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 797 797 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 801 801 802 802 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 805 805 805 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 807 807 808 809 809 809 809 809 810 810 810 810 810 811 811 812 812 812 812 812 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 814 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 821 822 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 828 829 829 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 841 841 841 841 841 842 842 842 842 842 842 843 843 844 844 844 844 844 844 844 845 845 845 846 846 846 846 846 846 846 846 846 846 846 846 846 847 847 848 848 849 849 850 850 850 851 851 851 851 852 852 853 853 853 853 853 854 854 854 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 858 858 859 859 859 859 859 859 860 860 860 860 860 860 860 860 860 860 861 861 861 862 862 863 863 864 864 864 864 865 865 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 871 871 871 871 871 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 875 875 876 876 876 877 877 877 878 878 878 878 879 879 879 879 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 883 883 883 883 884 884 884 884 885 885 885 886 886 886 886 887 887 887 887 887 888 888 889 889 889 890 890 890 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 893 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 896 896 896 896 897 898 898 898 898 898 898 899 899 899 899 900 900 901 901 901 901 901 901 902 902 902 903 903 903 903 903 903 903 903 903 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 908 908 908 908 909 909 909 910 910 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 914 915 915 915 916 916 916 917 917 917 918 918 918 918 918 919 919 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 923 924 924 924 925 925 925 925 925 925 925 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 940 940 941 941 941 942 942 942 943 943 943 943 943 943 943 943 944 944 944 944 944 944 945 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 950 950 950 950 950 950 950 950 951 951 952 952 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 959 959 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 962 963 963 963 963 963 963 964 964 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 969 969 969 969 969 970 970 970 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 976 976 976 976 976 976 976 976 976 977 977 978 978 978 978 978 979 979 979 979 980 980 980 980 980 980 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 985 985 985 985 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 990 990 991 991 991 991 991 991 991 991 991 992 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 999 999 999 999 999 999 999 999 0 1 1 1 2 2 2 3 4 6 6 8 10 10 13 18 19 19 20 20 22 24 25 25 28 30 31 32 32 33 34 34 36 37 37 37 37 37 38 39 40 41 41 42 42 43 44 47 49 51 52 53 54 54 54 54 55 55 55 57 58 59 59 61 62 62 62 63 64 65 65 66 67 67 69 69 69 70 71 73 74 74 75 76 76 77 78 78 78 80 81 83 83 85 85 86 86 86 87 87 88 90 91 92 93 96 98 100 102 103 103 106 106 108 108 109 109 112 115 116 119 119 120 121 125 125 126 130 130 133 133 134 137 141 141 144 144 144 145 146 147 149 150 151 152 153 153 154 157 157 157 157 158 159 159 160 161 161 161 163 164 165 168 169 169 170 171 171 171 173 173 173 175 176 177 178 178 182 182 185 185 185 187 188 188 189 192 194 194 195 196 197 199 199 199 199 200 200 201 203 204 205 206 207 210 211 212 213 214 215 215 215 218 219 219 220 221 221 221 223 224 225 225 229 229 229 231 231 232 234 234 235 237 237 244 244 244 244 245 246 246 247 247 249 750 750 750 750 750 750 750 751 751 751 752 752 752 752 753 753 753 753 754 754 754 754 754 754 754 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 757 757 757 758 758 759 759 760 760 760 760 760 760 760 761 761 761 761 762 762 762 762 762 763 763 763 763 763 763 763 764 764 764 764 764 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 771 771 771 771 771 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 782 782 782 782 783 783 784 784 784 784 785 785 785 785 785 786 786 786 786 786 787 787 787 787 787 788 789 789 789 789 789 789 789 789 790 790 790 790 790 791 791 791 791 791 792 792 792 792 792 793 793 793 793 794 794 795 795 795 795 796 796 796 797 797 797 797 798 798 798 798 799 799 799 799 799 799 800 800 800 801 801 801 801 801 802 802 802 802 802 802 802 802 803 803 803 803 803 803 803 803 803 803 803 804 805 805 805 806 807 807 808 808 808 808 808 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 812 813 813 813 813 814 814 814 814 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 816 817 817 817 818 818 818 818 819 819 819 819 819 820 820 820 820 820 820 820 820 821 821 822 822 822 822 822 822 823 823 823 823 823 823 823 823 823 824 824 825 825 825 825 825 825 826 826 826 826 826 826 826 827 827 827 827 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 833 833 833 833 833 834 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 837 838 838 838 838 838 838 839 839 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 843 843 844 844 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 850 850 850 850 850 850 850 851 851 852 852 853 853 853 855 855 855 855 856 856 856 856 856 856 856 856 857 857 857 857 857 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 864 864 864 865 865 865 865 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 869 869 869 870 870 870 870 870 871 871 872 872 872 872 873 873 873 873 873 873 874 874 875 875 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 878 878 879 879 880 880 880 881 881 882 882 882 882 882 882 882 883 883 883 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 889 890 890 890 890 891 891 891 891 891 891 892 893 893 894 894 894 894 894 894 894 895 895 895 895 895 896 896 897 897 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 900 900 900 901 901 902 902 902 902 902 903 903 903 903 903 903 903 904 904 904 904 904 904 905 905 905 906 906 906 906 906 906 907 907 907 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 910 910 911 911 911 912 912 912 912 912 912 912 912 912 912 912 913 913 913 913 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 923 924 924 924 924 924 924 924 924 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 930 930 930 931 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 936 936 936 936 937 937 938 938 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 942 942 942 942 943 943 943 943 944 944 944 945 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 948 948 948 948 948 949 949 949 950 950 950 950 951 951 951 951 951 951 951 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 960 960 960 961 961 961 961 962 962 962 962 963 963 963 963 963 963 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 967 968 968 968 968 968 968 968 968 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 975 975 975 975 975 976 976 977 977 978 978 978 978 979 979 979 979 979 980 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 987 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 990 990 990 990 991 991 991 991 991 992 992 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 997 997 997 997 997 997 997 998 998 998 998 999 999 999 999 999 1 2 3 4 5 5 6 6 7 10 11 12 14 14 14 14 15 16 18 19 19 22 22 23 23 24 25 26 30 31 33 34 35 35 36 37 37 37 38 39 39 40 40 45 47 47 49 51 52 52 54 54 55 58 58 59 59 61 62 63 63 65 65 65 67 67 68 69 70 70 71 72 73 74 75 75 80 80 81 83 83 83 83 84 85 85 86 87 88 89 90 90 91 95 95 95 97 100 101 102 103 103 103 103 104 104 105 105 108 109 111 111 112 113 113 113 116 117 117 117 120 120 121 122 122 123 123 123 126 127 129 129 130 130 132 134 135 136 136 138 139 139 140 140 140 142 142 145 152 152 153 155 155 156 159 159 166 166 168 168 168 170 170 175 178 179 179 181 181 181 182 184 184 185 186 187 187 188 190 190 192 193 194 198 199 201 201 202 203 203 203 205 206 208 211 211 212 213 214 217 219 222 224 225 227 228 229 230 230 233 233 237 237 239 240 241 243 245 246 247 248 248 750 750 750 750 751 751 751 751 751 752 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 756 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 761 762 762 763 763 763 763 764 764 765 765 765 765 765 765 765 766 766 766 767 767 767 768 768 769 769 769 769 769 769 770 770 770 770 770 771 771 771 771 772 772 772 772 773 773 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 783 783 784 784 784 784 784 785 785 786 786 788 788 789 789 789 789 789 789 789 789 789 789 790 790 790 790 791 791 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 796 796 797 797 798 798 798 799 799 799 799 800 800 800 800 800 800 801 801 801 801 801 801 801 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 812 812 812 812 812 812 812 813 813 813 814 814 814 814 814 814 815 816 816 816 817 817 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 820 821 821 821 822 822 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 830 830 830 830 830 830 830 830 830 831 831 831 831 831 832 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 849 849 849 849 849 850 850 851 851 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 853 853 854 854 855 855 855 856 856 856 856 856 856 857 857 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 861 862 862 862 862 862 862 863 864 864 864 864 864 864 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 868 868 868 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 870 870 871 871 871 871 871 871 871 872 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 874 875 875 876 876 876 877 877 877 877 878 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 880 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 882 883 883 883 883 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 889 889 889 889 890 890 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 897 897 897 897 897 897 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 902 902 903 903 903 904 904 905 905 905 905 905 905 906 906 906 906 906 907 907 907 907 908 908 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 919 919 919 919 919 919 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 929 929 929 929 929 929 930 930 930 930 930 931 931 931 931 931 931 932 932 933 933 933 933 934 934 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 937 938 938 938 938 938 938 938 938 939 939 939 940 940 941 941 941 942 942 942 943 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 946 947 947 947 947 947 947 947 947 947 948 948 948 948 949 949 949 949 950 950 950 950 950 950 951 951 951 952 952 952 953 953 953 954 954 954 955 955 955 955 955 955 955 955 955 955 955 956 956 956 957 957 957 957 958 958 958 958 958 958 959 959 959 959 959 959 960 960 961 961 961 961 961 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 972 972 973 973 973 974 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 978 979 979 979 980 980 981 981 981 982 982 982 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 985 985 986 987 987 987 987 988 988 988 989 989 989 989 990 990 990 991 991 991 992 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 996 997 997 997 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 999 250 251 252 252 253 253 253 253 253 253 254 254 254 254 255 255 255 255 255 256 256 257 257 257 257 257 257 257 257 258 258 258 258 258 259 260 260 260 260 260 260 261 261 261 261 261 261 262 262 262 262 262 262 262 263 263 263 263 263 263 263 263 264 264 265 265 265 266 266 267 267 267 267 267 268 269 269 269 270 270 270 270 270 271 271 271 271 271 272 273 275 275 276 276 276 276 276 276 277 277 279 279 279 279 279 279 279 279 280 280 281 281 281 282 283 283 283 284 284 284 284 284 284 286 286 287 287 287 287 288 288 289 289 289 290 290 290 290 291 291 291 291 291 291 292 292 293 293 293 293 293 294 294 294 295 295 295 295 296 296 296 297 297 297 297 298 298 298 300 300 300 300 301 301 301 301 301 302 302 302 303 303 303 304 304 304 304 304 304 304 305 305 307 308 308 309 309 310 310 311 311 311 312 312 313 313 313 314 314 314 314 314 315 315 315 315 315 316 316 316 317 317 318 319 320 320 320 320 320 321 321 321 321 321 321 322 322 322 322 322 323 324 324 324 325 325 325 326 326 326 326 327 327 327 327 327 328 328 328 329 329 329 329 329 330 331 331 331 331 332 332 333 334 334 334 335 336 337 337 338 338 338 338 339 339 339 339 340 340 340 340 341 341 341 341 341 341 342 343 343 343 343 343 343 344 344 344 344 345 346 346 347 347 348 348 348 349 349 349 350 351 351 351 352 354 354 355 355 355 356 356 356 356 356 357 358 358 358 358 359 360 360 360 361 361 361 362 362 362 362 364 364 364 365 365 365 365 366 366 366 366 366 367 367 367 368 368 368 368 369 369 369 369 370 370 370 371 371 371 372 372 373 373 373 373 373 374 375 375 375 376 376 377 377 377 377 378 378 378 378 378 378 379 379 380 380 380 380 380 380 380 381 381 381 381 381 383 384 385 385 385 385 386 386 386 387 387 387 388 388 388 389 389 390 390 392 392 392 392 392 393 393 394 394 395 395 395 395 396 396 397 397 397 397 397 398 398 398 398 398 398 398 399 399 399 399 399 400 400 400 401 401 401 401 402 402 402 402 403 403 403 403 403 403 403 404 405 406 407 408 408 408 409 409 410 410 411 411 411 411 412 412 412 413 413 413 413 413 414 415 415 415 415 415 416 417 417 418 418 418 418 418 419 419 419 419 419 419 420 420 420 420 421 421 421 421 421 422 422 422 423 423 423 424 424 424 424 424 424 424 425 425 425 425 426 426 426 427 427 427 427 428 428 428 428 428 429 429 430 430 430 430 430 431 431 431 432 432 432 432 433 433 433 433 434 435 435 435 436 437 437 437 438 439 439 439 439 440 440 441 442 442 443 443 443 444 444 445 446 446 446 447 447 447 448 448 449 449 449 449 450 450 450 450 451 452 453 455 455 456 456 456 456 456 456 457 457 457 458 459 459 459 459 459 459 459 461 461 461 462 462 462 463 463 464 465 465 465 465 465 465 467 467 467 468 468 468 468 469 470 470 471 472 472 473 473 473 473 473 474 474 475 475 476 476 477 478 478 478 478 479 480 480 481 481 482 482 482 482 483 483 484 485 485 486 486 487 487 487 487 488 488 488 489 490 490 490 490 491 492 492 492 493 493 494 494 494 495 495 495 496 496 497 497 498 498 498 498 498 498 498 499 500 500 500 500 501 501 501 502 502 502 502 503 503 503 503 504 504 505 505 505 505 505 507 507 507 508 508 508 508 508 509 509 509 511 512 512 512 512 512 513 513 513 514 514 514 515 515 517 517 518 518 518 518 518 519 519 519 521 521 522 522 522 523 523 524 524 524 525 526 527 527 527 527 527 528 528 528 528 529 529 529 530 530 531 532 532 532 533 533 533 533 533 534 534 534 534 535 535 535 535 536 537 537 537 537 538 538 539 539 539 539 540 540 541 541 542 542 542 542 542 544 544 545 546 546 547 547 547 547 548 548 549 549 550 550 550 551 551 552 552 552 552 552 552 553 553 553 553 554 554 555 555 555 555 555 555 556 556 556 556 556 556 557 557 557 557 558 559 559 559 560 560 560 560 560 560 561 561 561 561 562 563 563 563 564 565 566 566 566 566 568 568 568 568 568 569 569 569 570 570 570 571 571 571 571 573 574 574 574 574 575 575 575 575 576 576 576 576 576 576 577 577 577 578 579 580 580 580 580 581 582 582 583 583 583 584 584 584 584 585 585 585 586 586 586 586 587 587 587 588 588 588 588 588 589 589 589 589 589 590 590 590 590 591 591 592 594 594 594 595 595 596 596 596 597 599 599 600 600 600 601 602 603 603 603 603 603 603 604 604 605 605 605 605 606 606 606 606 607 607 608 608 608 608 608 608 608 608 609 610 610 611 611 612 612 612 612 613 613 613 613 614 614 614 614 615 615 615 616 616 616 616 617 617 617 617 618 619 619 620 620 620 620 621 621 621 622 622 622 623 623 623 623 624 624 625 625 625 626 626 626 626 626 627 627 628 628 629 629 629 629 629 629 630 631 631 631 631 632 632 632 634 634 635 635 636 636 636 636 637 637 637 638 638 638 638 638 638 640 640 640 641 641 641 642 642 643 643 643 644 644 644 644 644 644 645 645 645 647 648 648 648 649 649 649 650 651 651 652 652 653 653 653 654 655 655 655 656 657 657 657 657 658 658 658 658 658 659 659 660 660 661 662 662 662 663 663 663 663 663 663 664 664 665 665 666 666 666 668 668 668 668 669 669 669 669 669 671 671 671 671 671 672 672 672 673 673 673 674 674 674 674 674 675 676 676 676 676 677 677 677 677 678 678 678 678 678 679 679 679 679 679 679 680 680 680 680 681 681 681 681 681 682 682 682 682 682 682 683 683 684 685 685 685 685 685 686 686 686 688 689 689 689 690 690 690 691 691 691 692 692 692 692 692 692 693 693 694 694 694 694 694 694 695 695 696 696 696 697 697 698 698 698 700 700 701 701 701 701 702 702 702 702 702 702 703 703 703 703 704 704 705 705 705 705 707 707 707 709 710 712 712 713 713 713 713 714 714 715 716 717 718 719 720 721 721 722 722 722 722 722 723 723 724 724 724 724 724 724 725 725 725 726 726 726 726 726 727 727 727 727 727 728 728 728 728 728 729 729 729 729 729 729 729 729 729 730 731 732 732 732 733 733 733 734 734 735 735 735 736 736 736 736 736 736 736 737 738 739 739 740 740 741 741 741 742 744 744 745 745 745 746 747 747 747 748 748 748 748 748 749 749 749 749 749 749 749 749 0 2 4 4 6 7 7 7 9 11 11 11 11 15 15 16 17 19 19 22 22 23 24 25 28 29 31 32 32 33 33 35 37 38 38 39 40 41 43 45 46 47 49 50 50 50 52 53 54 54 55 56 57 58 58 63 64 68 68 69 70 72 72 72 72 73 73 73 74 74 76 77 77 78 79 79 81 81 85 85 86 87 87 90 90 91 92 92 93 94 97 97 101 103 103 103 104 105 106 108 109 112 112 113 114 115 117 118 118 119 120 121 122 122 123 123 123 123 124 125 126 127 128 132 134 136 136 139 145 146 146 146 147 147 148 148 148 148 150 150 152 153 154 155 156 157 158 159 159 160 163 164 164 165 166 166 168 168 168 169 169 169 169 174 175 175 176 177 178 180 180 182 182 184 185 187 189 190 190 191 193 195 196 196 197 197 197 198 198 198 199 199 200 201 201 203 204 207 207 208 210 210 211 212 213 214 214 214 216 216 219 219 219 219 220 222 223 224 227 228 232 232 232 234 234 236 237 237 238 239 240 243 244 244 245 246 246 246 248 750 750 750 750 750 750 750 750 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 756 756 756 756 756 756 756 757 757 757 757 758 758 758 759 759 759 760 760 760 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 763 765 765 766 766 766 766 766 766 767 767 767 767 768 768 768 768 769 769 769 769 769 770 771 771 771 771 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 776 776 777 777 778 778 778 778 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 781 781 781 781 782 782 782 782 783 783 783 783 784 784 784 784 785 785 785 785 785 785 786 786 787 787 787 787 787 787 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 796 796 796 796 796 796 796 796 797 797 798 798 798 798 798 799 799 799 799 800 800 801 801 801 801 801 801 801 801 802 803 803 803 803 803 803 803 803 804 804 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 812 812 812 812 812 813 814 814 814 814 815 815 815 815 815 815 816 816 816 816 817 817 817 817 817 817 818 818 818 818 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 825 825 825 826 826 826 827 827 827 827 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 835 835 836 836 836 836 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 843 844 844 844 844 844 844 845 845 845 846 846 846 846 846 847 847 848 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 851 852 852 852 852 852 853 853 854 854 854 855 855 855 855 855 856 856 856 856 856 856 857 857 857 858 858 859 859 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 862 862 862 862 863 863 863 863 864 864 864 864 865 865 865 865 865 865 865 865 865 865 865 865 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 869 869 870 870 870 870 870 870 870 871 871 871 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 879 879 879 879 879 879 880 880 880 881 881 881 882 882 882 882 883 883 883 883 884 884 884 884 884 884 884 886 886 886 886 886 887 887 887 887 887 887 888 888 888 888 888 888 888 888 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 893 893 893 893 893 894 894 895 895 895 895 895 895 895 895 895 895 896 896 896 897 897 897 897 897 897 897 897 898 898 898 898 898 899 899 899 900 900 900 900 900 901 901 901 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 905 905 906 906 906 906 907 907 907 908 908 908 908 909 909 909 910 910 910 911 911 911 911 911 911 911 911 911 911 911 911 912 912 912 912 912 912 913 913 913 913 913 913 913 913 913 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 921 922 922 922 922 923 923 924 924 924 924 924 925 925 925 926 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 929 929 929 929 929 930 930 930 930 930 930 931 931 931 931 931 931 931 932 932 932 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 937 937 937 938 938 938 939 939 939 940 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 942 942 943 943 943 943 943 944 944 945 945 945 946 946 946 946 947 947 947 948 948 948 948 948 948 949 950 950 951 951 951 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 954 954 954 955 955 955 955 955 956 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 960 960 960 960 961 961 961 962 962 962 962 963 963 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 971 971 971 971 971 972 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 982 982 982 982 982 982 983 984 984 984 984 984 985 985 985 985 985 986 986 986 987 987 987 987 987 988 988 988 988 988 988 988 989 989 989 989 989 989 989 989 990 990 991 991 991 991 991 992 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 995 995 995 995 995 995 995 995 995 995 996 996 997 997 997 998 998 999 999 1 2 2 3 3 4 6 7 8 9 10 11 11 12 12 12 12 13 14 16 18 18 18 18 19 20 20 21 22 22 22 23 24 24 25 26 27 28 29 30 33 33 34 34 36 38 39 39 39 39 40 41 42 43 44 45 46 47 48 49 51 51 53 53 54 55 55 55 56 57 58 58 59 59 60 61 62 62 63 64 64 65 66 67 70 70 70 71 74 77 77 79 80 80 81 82 82 82 86 89 90 90 91 91 91 93 95 96 97 98 98 99 99 101 103 104 105 107 107 109 111 112 112 112 113 113 116 116 118 119 119 119 120 121 126 127 127 127 128 129 129 130 131 131 133 135 135 136 137 139 141 141 141 142 144 144 144 149 149 151 152 153 153 153 154 154 154 155 156 156 156 156 157 159 159 160 163 164 165 167 167 168 169 169 170 170 170 170 171 171 171 171 175 175 177 177 178 179 181 181 183 183 184 186 186 186 187 187 188 191 193 194 195 195 196 196 196 197 197 198 199 199 201 205 206 207 207 208 209 209 211 211 213 214 214 214 215 217 219 220 220 221 223 223 226 227 227 227 227 229 230 230 233 233 233 236 237 237 238 238 238 239 239 239 239 241 241 244 244 244 244 246 247 248 248 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 757 757 757 757 757 758 758 758 758 758 758 760 760 760 760 760 760 761 761 761 761 761 761 762 762 762 762 762 762 763 763 763 763 764 764 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 768 768 769 769 769 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 773 773 773 773 773 773 774 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 777 777 777 777 777 778 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 786 786 786 787 787 787 787 787 788 788 788 788 788 789 789 789 790 790 790 790 791 791 791 791 791 791 791 792 792 792 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 796 796 797 797 797 797 797 797 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 801 801 801 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 805 805 806 807 807 807 807 807 807 807 808 808 808 808 808 808 809 809 809 810 810 810 810 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 814 814 814 815 815 815 815 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 818 818 818 820 820 820 821 821 821 821 822 822 822 823 823 823 823 823 824 824 824 824 824 825 825 825 825 825 825 825 826 826 826 826 826 827 828 828 828 828 828 828 829 829 829 829 830 830 830 830 831 831 831 831 831 831 832 832 832 832 832 832 833 833 833 833 833 833 834 834 834 834 834 834 834 835 835 835 836 836 836 836 836 837 837 837 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 840 841 841 841 841 841 841 842 842 843 843 843 843 844 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 849 849 849 849 849 849 849 849 850 850 850 850 850 851 851 852 852 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 860 860 861 861 861 861 861 861 862 862 862 862 863 863 864 864 864 865 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 867 868 868 868 868 869 869 869 869 869 870 870 870 870 871 871 871 871 871 872 872 872 872 873 873 873 874 874 875 875 875 875 875 876 876 876 876 876 876 878 878 878 878 878 879 879 879 880 880 880 880 881 881 881 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 884 884 885 885 885 885 886 886 886 886 887 887 887 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 891 891 891 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 896 896 896 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 902 902 903 903 903 903 903 903 903 903 903 903 904 904 904 905 905 905 905 905 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 915 915 915 915 916 917 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 922 922 922 922 923 923 923 923 923 923 923 924 924 924 924 924 925 925 925 925 926 926 926 926 926 926 926 926 926 926 926 926 926 927 927 927 928 928 928 928 928 928 928 929 929 929 929 929 929 931 931 932 932 932 933 933 933 934 934 934 934 934 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 943 944 944 944 945 945 945 945 946 947 947 947 947 947 947 948 948 948 948 948 948 949 949 949 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 953 953 953 954 954 954 954 955 955 955 955 955 956 956 956 956 956 956 956 956 956 958 958 958 958 958 958 958 959 959 959 959 960 960 960 960 960 960 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 964 965 965 965 966 966 966 966 966 967 967 967 967 968 968 968 968 968 969 969 970 970 970 971 971 971 971 971 971 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 974 974 974 975 975 975 975 975 976 976 976 977 977 977 977 977 977 977 977 977 977 978 978 979 979 979 980 980 981 981 982 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 984 985 985 985 985 985 985 985 985 985 986 986 986 986 986 986 986 987 987 987 987 987 987 988 988 988 988 988 988 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 991 991 991 992 993 993 993 993 993 993 993 994 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 1 4 4 8 8 11 12 15 15 19 19 19 20 24 25 25 25 28 29 29 30 30 30 31 33 33 34 35 37 38 40 40 41 41 45 46 47 49 49 50 51 51 51 52 53 53 56 56 56 57 59 62 63 64 65 65 67 67 67 68 69 69 71 74 75 78 78 80 81 82 83 84 85 86 86 87 87 88 88 89 91 92 93 94 98 99 102 104 105 106 106 108 109 109 110 111 111 113 114 115 117 117 117 119 120 121 122 123 129 130 130 130 131 131 136 137 139 139 139 140 140 140 141 142 143 143 145 146 146 149 151 151 151 153 157 160 160 160 161 162 163 164 165 168 169 170 173 174 174 175 176 176 178 178 181 183 184 185 186 188 188 190 195 195 196 197 198 199 199 199 202 203 204 208 210 211 211 212 213 215 215 216 216 216 218 219 219 219 219 222 224 224 227 228 228 230 232 232 232 235 236 237 238 238 239 239 239 242 242 244 244 247 247 247 248 750 750 750 750 750 750 750 751 751 751 752 753 753 753 753 753 753 753 753 753 753 754 755 755 755 755 756 757 757 757 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 762 762 762 762 763 763 763 763 763 763 763 763 763 763 764 764 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 768 768 768 768 768 769 769 769 770 770 770 770 770 771 771 771 772 772 772 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 779 779 779 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 786 787 787 788 788 789 789 789 789 789 789 790 790 790 790 790 790 790 791 791 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 798 798 799 799 799 799 799 799 800 800 800 800 800 801 801 801 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 805 805 805 806 806 806 806 807 808 808 808 808 808 808 809 809 809 809 809 809 809 809 810 810 810 810 810 810 810 810 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 813 813 814 814 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 817 818 818 818 818 818 818 819 819 819 820 820 820 821 821 821 821 822 822 822 822 823 823 823 823 823 824 825 825 825 825 826 826 826 826 827 827 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 830 830 830 831 831 831 831 831 831 831 833 833 833 833 834 834 834 834 834 834 834 834 835 835 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 841 841 841 842 842 842 842 842 842 842 843 843 843 843 843 843 844 844 845 845 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 848 848 848 848 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 853 853 853 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 857 858 858 858 858 858 858 858 858 858 858 858 859 859 860 860 860 860 860 861 861 861 861 861 861 861 861 861 861 862 862 862 863 863 863 863 863 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 870 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 874 874 874 874 874 874 874 875 875 875 875 875 876 876 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 880 880 880 880 880 880 880 881 881 881 882 882 882 882 882 883 883 883 884 884 884 884 884 885 885 885 885 885 886 886 886 886 887 887 887 887 887 887 887 888 888 889 889 889 889 890 890 890 890 890 890 890 891 891 891 892 894 894 894 894 895 895 895 895 895 895 895 895 896 896 897 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 907 907 907 907 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 911 911 911 911 911 912 912 913 913 913 913 913 914 914 914 914 914 914 915 915 915 915 915 916 916 916 917 917 917 917 917 918 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 923 924 925 925 925 925 925 925 926 926 926 926 926 926 926 927 927 927 927 928 928 928 928 928 928 928 928 928 928 929 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 931 931 931 931 932 932 932 932 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 938 938 939 939 939 939 939 939 940 940 941 941 941 941 941 942 942 942 942 942 942 942 943 943 943 943 944 944 944 945 945 945 945 945 945 945 945 945 945 946 946 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 956 956 956 957 957 957 957 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 967 967 967 968 969 969 969 970 970 970 971 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 974 974 974 974 974 975 975 975 975 975 977 977 977 977 977 978 978 979 980 980 980 980 981 982 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 984 985 985 985 985 986 986 986 986 986 986 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 991 991 991 992 992 992 992 992 992 993 993 993 993 994 994 994 994 994 994 994 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 998 998 998 998 998 998 998 998 998 998 998 998 999 999 999 999 999 0 1 1 1 3 3 3 6 6 7 7 10 10 10 11 13 16 16 17 17 18 18 19 20 20 21 22 23 23 25 27 29 30 31 32 32 33 34 36 36 39 39 40 42 43 46 51 51 52 53 54 54 54 55 55 55 55 56 56 57 57 59 59 60 60 61 61 63 64 65 65 66 68 68 71 73 73 75 77 78 83 83 87 87 88 88 89 89 91 91 91 93 93 95 95 95 97 99 101 102 104 104 105 105 106 107 107 107 107 107 109 109 110 110 110 111 112 112 113 115 116 118 118 119 120 121 121 121 122 122 123 125 125 126 126 126 127 128 129 131 132 133 134 135 135 138 138 139 140 143 144 146 147 147 147 148 148 148 148 149 149 150 151 152 152 152 155 157 158 159 160 160 160 161 163 164 164 164 165 165 167 168 168 169 171 172 173 174 175 176 176 177 177 178 179 181 182 185 185 186 186 187 188 188 189 189 189 189 191 191 194 196 196 196 196 199 199 200 203 204 206 207 208 208 210 210 215 216 216 216 219 219 219 220 220 221 221 222 223 225 227 228 228 233 233 234 235 235 236 236 237 237 238 238 241 241 242 247 249 249 750 750 750 750 751 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 756 756 757 757 757 757 757 757 757 758 758 758 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 766 767 767 767 767 767 767 767 767 767 767 767 768 768 768 768 769 769 769 770 770 770 770 770 770 770 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 774 774 774 775 775 775 775 776 776 776 776 776 776 776 776 776 777 778 778 778 779 779 779 779 779 779 779 779 780 780 781 781 781 781 781 781 781 781 782 782 783 783 783 783 785 785 785 785 785 785 785 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 789 789 789 790 790 790 790 790 790 791 791 791 791 792 792 792 793 793 793 793 793 794 794 794 794 794 795 795 795 795 795 795 795 796 796 797 797 797 798 798 798 798 798 798 798 798 798 799 799 800 800 801 801 801 802 802 802 802 802 803 803 803 804 804 804 804 805 805 805 805 805 805 806 806 806 806 806 807 807 807 807 807 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 814 814 815 815 815 815 816 816 817 817 817 817 817 818 818 818 818 818 818 818 818 818 819 819 820 820 820 820 820 821 821 821 821 821 821 821 821 823 823 823 823 823 823 824 824 824 824 825 825 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 834 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 837 837 837 838 838 838 838 838 838 839 839 839 839 840 840 840 840 840 840 841 841 841 842 842 842 842 842 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 853 853 853 853 853 853 853 854 854 855 855 855 855 855 855 855 856 856 856 856 856 856 857 857 858 858 859 859 859 859 859 859 859 859 859 860 860 860 861 861 861 861 861 861 861 862 862 863 863 864 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 871 871 871 871 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 875 875 875 875 876 877 877 877 877 878 878 878 878 878 878 878 879 879 879 879 880 880 880 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 883 883 883 883 884 884 885 885 885 885 886 886 886 886 886 887 887 888 888 888 888 888 888 888 888 888 889 889 889 889 889 889 890 890 890 890 890 890 890 890 891 891 891 892 892 893 893 894 894 894 894 894 894 895 895 895 895 895 895 896 896 896 896 896 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 908 909 909 909 909 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 918 918 919 919 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 922 922 923 923 923 923 923 923 923 923 924 924 924 924 925 925 925 925 926 926 926 927 927 927 927 928 929 929 929 930 930 931 931 931 931 932 932 932 932 932 932 932 932 933 933 934 934 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 939 939 939 939 939 939 939 940 940 940 940 940 941 941 941 941 942 942 942 943 943 944 944 944 944 944 944 944 944 945 945 945 945 945 945 945 945 945 946 946 948 948 948 948 949 949 949 949 949 949 950 950 950 950 950 951 951 951 951 952 952 952 952 952 953 953 953 953 953 954 954 954 954 954 955 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 964 964 964 965 965 966 966 966 966 968 968 968 968 968 968 969 969 969 969 969 969 970 970 971 971 971 971 971 972 972 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 975 975 975 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 979 979 980 980 980 981 981 981 981 981 981 981 982 982 982 982 982 982 982 983 983 983 983 984 984 984 984 985 986 986 986 986 987 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 996 996 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 999 999 999 999 2 3 4 4 6 6 6 12 12 14 14 15 15 16 19 19 21 22 22 22 22 24 25 25 26 29 29 30 30 31 31 34 34 35 35 37 37 38 43 43 44 46 46 49 50 50 51 52 54 55 57 57 59 62 63 63 64 66 66 66 69 69 69 69 70 71 77 80 81 81 82 83 87 88 89 91 93 93 94 95 97 99 99 99 99 100 101 102 102 103 103 103 104 106 107 107 108 109 109 110 110 111 113 113 115 116 117 117 118 119 120 124 124 126 127 127 127 127 128 129 131 132 133 133 134 134 136 136 138 139 139 139 140 141 145 146 147 148 148 148 149 149 151 151 154 157 157 157 159 160 161 161 165 165 167 168 170 170 174 176 177 179 180 183 187 187 188 188 189 189 191 192 195 195 198 200 201 202 202 203 203 206 206 206 206 206 207 207 208 209 210 211 211 213 214 214 216 217 217 218 219 220 220 221 222 222 224 225 225 226 227 227 228 228 228 229 232 233 233 233 236 237 237 239 239 241 241 242 242 242 242 243 244 245 246 246 247 247 247 248 249 750 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 757 757 757 758 759 759 759 759 759 759 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 764 764 764 764 764 764 765 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 769 769 769 769 770 770 770 771 771 771 771 771 772 772 772 772 772 773 773 773 774 774 774 774 774 775 775 776 776 776 776 776 777 777 777 777 778 779 779 779 780 780 780 780 780 781 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 785 785 785 786 786 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 794 795 795 795 795 795 796 796 796 796 796 796 796 797 797 797 797 798 798 799 799 799 799 799 800 800 800 800 801 801 801 801 801 801 802 802 802 802 803 803 803 803 804 804 804 804 804 804 804 804 805 805 805 805 806 806 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 811 811 811 812 812 812 813 813 813 813 813 813 813 813 814 814 814 815 815 815 815 815 815 815 815 816 816 816 816 816 816 816 816 817 817 817 817 817 817 817 818 818 818 819 819 819 819 820 820 820 820 821 821 821 821 821 822 822 823 823 823 823 823 823 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 827 827 827 827 828 828 828 828 828 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 833 834 834 834 835 835 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 839 839 839 839 839 840 840 840 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 851 851 851 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 859 859 859 859 860 860 860 861 861 861 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 865 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 873 873 873 873 874 874 874 874 874 874 875 875 875 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 879 879 880 880 880 881 881 881 881 881 881 882 883 883 883 883 883 883 884 884 885 885 885 885 885 885 885 886 886 886 886 887 887 887 887 888 888 888 889 889 889 890 890 890 890 890 890 891 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 893 894 894 894 894 895 895 895 895 895 895 895 895 895 896 896 896 896 896 897 898 898 898 898 898 898 898 899 899 899 899 899 899 899 899 899 900 900 900 900 900 900 901 902 902 902 903 903 903 903 904 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 910 910 911 911 911 911 911 911 912 912 913 913 913 913 914 914 914 914 914 916 916 917 917 917 917 918 918 918 918 918 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 922 922 923 923 923 924 924 924 925 925 926 926 926 927 927 927 928 928 928 928 928 929 929 929 929 929 930 930 931 931 931 931 932 932 932 932 933 934 934 935 935 935 935 935 935 935 935 936 936 936 936 936 937 937 937 937 938 938 938 938 938 938 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 946 947 947 947 947 948 948 948 948 948 949 949 950 950 950 951 951 951 951 951 952 952 952 952 952 953 954 954 954 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 958 959 959 959 959 959 959 960 960 960 960 960 961 961 961 961 961 961 962 962 962 962 962 962 962 963 963 963 963 963 963 963 963 963 963 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 968 968 968 968 968 969 969 969 969 969 970 970 970 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 973 973 973 973 973 974 974 974 974 974 975 975 975 975 976 976 976 977 977 977 977 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 980 980 981 981 981 982 982 982 982 983 983 983 983 984 984 984 984 985 985 985 985 987 987 987 987 987 988 988 988 988 988 988 989 989 989 989 989 989 990 990 990 990 991 991 992 992 993 993 993 993 993 993 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 999 999 999 250 251 251 251 251 251 251 252 252 252 252 252 252 252 254 254 254 254 255 255 255 255 255 255 255 256 256 256 256 257 257 257 258 258 259 259 260 260 261 261 261 261 262 262 262 263 263 264 264 265 265 265 266 266 266 266 266 266 267 267 267 267 268 268 269 269 269 269 269 269 270 270 270 271 271 271 272 272 272 272 272 273 273 273 274 275 275 275 277 277 278 278 278 278 278 278 279 279 279 280 280 280 281 281 281 281 282 283 283 283 283 283 284 284 284 284 284 285 285 285 285 286 286 287 287 287 287 287 287 287 287 287 288 288 289 289 289 290 290 290 292 292 292 292 293 293 293 294 294 294 294 294 294 295 296 296 296 296 297 297 297 298 298 298 298 298 298 299 299 299 299 300 300 302 303 303 303 303 304 304 305 305 305 305 305 306 306 306 306 307 307 307 307 308 310 310 311 312 313 313 313 314 314 315 315 316 316 316 317 317 317 318 319 319 320 320 321 321 321 323 323 324 324 325 325 325 326 326 327 328 328 329 329 330 330 330 330 331 331 331 331 331 331 332 332 332 333 333 334 334 334 335 335 335 336 336 336 336 337 338 338 338 339 339 339 339 339 339 340 340 340 341 341 341 342 342 342 342 343 343 344 345 345 345 346 346 346 346 347 347 347 347 348 348 348 349 349 349 349 349 350 351 351 351 352 352 352 353 353 353 354 354 354 354 354 355 355 355 356 356 358 358 359 360 360 360 361 361 361 362 362 362 362 363 363 363 364 364 364 365 366 366 366 367 367 367 367 367 368 368 368 368 369 369 370 371 371 371 372 373 373 373 373 373 374 374 375 376 376 376 376 377 377 377 377 378 378 379 379 380 380 380 380 381 382 383 383 383 384 384 384 384 384 384 385 386 386 386 387 387 387 387 387 388 388 389 389 390 390 390 391 391 391 392 392 392 393 393 394 394 394 394 395 396 396 396 396 397 397 397 398 399 399 399 400 400 400 400 401 402 403 403 403 405 405 405 406 406 407 408 409 409 409 410 410 410 411 412 412 412 413 413 414 414 414 415 415 416 416 416 416 417 417 418 418 419 419 419 420 421 421 422 422 423 423 423 423 423 424 424 425 425 425 426 427 427 427 428 428 428 428 428 429 429 430 430 431 431 432 432 432 432 433 433 435 435 435 436 436 436 436 436 436 438 438 438 438 438 438 438 439 439 440 440 440 440 440 440 441 442 442 442 443 443 443 445 445 445 445 445 445 446 446 446 446 447 447 447 447 447 447 448 449 449 450 450 450 451 451 453 453 453 453 454 454 454 455 456 456 456 456 457 457 457 457 458 459 459 459 459 459 460 461 461 462 463 463 463 463 464 464 464 465 466 466 466 467 467 468 468 469 469 470 470 470 471 472 472 472 472 472 472 473 473 473 474 474 474 474 474 475 475 475 475 475 476 476 476 476 477 478 478 478 479 480 481 481 481 481 481 482 482 482 482 482 483 483 483 483 484 485 485 485 486 486 486 486 486 487 487 487 487 488 489 489 489 490 490 492 492 492 492 492 492 493 493 494 494 495 495 496 497 497 497 497 497 498 498 498 498 498 499 499 500 500 501 502 502 502 502 503 504 504 504 504 505 505 505 505 506 506 506 506 507 507 507 507 508 508 508 508 508 509 509 510 510 511 511 512 513 513 514 514 514 515 515 515 515 516 517 517 517 517 518 518 518 518 519 519 519 519 520 520 520 520 520 520 521 521 521 522 522 523 523 524 524 524 526 526 526 526 526 527 527 527 528 528 528 528 529 529 530 530 531 532 532 533 533 533 533 533 533 534 534 534 535 535 535 536 536 537 537 537 538 538 538 538 539 540 540 540 541 541 541 541 542 542 542 542 544 544 545 545 545 545 545 546 547 548 548 548 548 548 548 549 550 550 550 550 552 552 553 554 554 554 554 554 554 555 555 556 556 556 556 556 556 557 557 557 557 558 558 559 560 560 560 561 561 561 561 562 563 563 563 564 564 564 565 565 565 565 566 567 567 567 568 568 568 568 568 568 569 569 569 569 569 569 570 570 570 571 571 571 572 573 573 573 573 573 574 574 574 574 574 575 576 576 576 577 577 577 577 578 580 580 580 580 581 581 581 582 582 583 583 583 583 584 584 584 584 585 585 585 586 586 586 586 586 587 587 587 587 587 588 588 589 590 590 590 590 591 591 591 592 592 593 593 594 594 594 595 595 595 595 595 596 596 597 597 599 599 599 600 600 600 600 601 601 601 601 601 602 602 602 603 603 603 604 604 604 604 604 605 605 605 605 606 606 606 606 606 606 606 607 607 608 608 608 609 609 609 609 610 610 610 611 611 611 612 612 612 613 613 613 614 614 614 614 614 614 614 614 614 614 615 615 615 615 615 615 616 616 616 616 616 616 616 617 617 617 617 617 618 618 618 619 619 620 620 621 621 622 622 623 623 623 623 624 624 624 624 624 624 625 625 625 625 626 626 626 626 627 627 627 628 631 631 631 632 632 632 633 633 633 634 635 636 636 636 637 637 637 638 638 638 638 638 638 639 639 639 640 640 640 640 640 640 641 641 641 641 642 643 644 644 644 645 645 645 645 646 646 646 646 647 647 647 647 648 648 649 649 649 649 650 650 650 650 650 650 650 651 651 651 651 653 653 654 654 654 655 655 655 655 655 656 656 656 656 657 657 657 657 657 658 658 659 660 661 661 661 661 662 662 662 664 664 664 664 664 664 664 664 665 665 665 665 666 666 666 666 666 666 666 667 667 668 669 669 670 670 670 670 670 671 671 671 671 672 672 672 672 674 674 675 675 675 675 676 677 677 678 679 679 679 680 680 680 680 681 682 685 686 686 687 687 688 688 688 689 689 689 689 690 690 690 691 691 691 691 692 692 693 693 693 693 694 694 694 695 695 695 696 696 696 696 696 697 697 697 697 698 698 699 699 699 700 701 701 701 702 702 702 702 703 703 704 704 704 704 705 706 707 707 707 707 707 707 708 708 708 708 709 709 709 710 710 711 711 712 712 712 712 712 713 713 713 713 713 715 715 715 715 715 715 716 716 716 717 717 717 718 718 718 719 719 719 719 720 720 720 720 721 721 721 722 722 723 723 724 724 725 725 726 727 727 727 727 727 728 728 728 728 728 728 729 729 729 729 730 730 732 733 733 733 733 733 734 734 734 735 735 735 736 736 736 736 736 738 739 739 739 740 740 741 742 742 742 743 744 744 744 745 745 745 745 746 746 746 746 746 747 747 747 748 748 748 748 749 749 1 1 2 2 2 4 6 8 10 11 12 12 13 15 16 16 16 17 20 20 22 25 25 27 27 28 31 32 33 34 35 35 35 35 35 36 36 36 37 39 40 40 40 41 41 41 43 44 46 47 47 49 49 49 49 51 51 55 55 55 57 58 58 60 61 63 64 65 66 66 66 66 68 68 68 69 69 69 71 71 73 73 75 75 76 77 79 80 80 81 81 82 83 83 84 84 85 86 87 88 88 88 89 89 90 90 90 90 94 95 95 96 96 96 96 97 100 101 101 103 108 109 110 110 110 111 112 112 113 114 114 116 116 117 117 118 120 121 123 126 127 127 129 130 130 131 131 131 133 134 134 135 135 135 137 140 140 140 141 142 142 145 146 146 147 151 151 152 153 154 155 155 157 158 160 160 162 164 164 164 166 169 172 172 172 173 174 174 175 177 178 180 180 183 184 185 185 187 187 190 191 191 192 193 193 194 194 194 197 198 199 199 200 204 205 208 209 209 213 213 213 214 214 215 218 219 220 221 222 224 225 228 228 229 230 234 237 238 239 240 243 243 244 245 246 247 248 750 750 750 750 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 755 755 755 755 755 755 756 756 756 756 757 757 758 758 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 763 763 764 764 764 764 765 765 765 765 766 766 767 768 768 768 768 768 768 769 769 769 769 769 769 769 769 770 770 770 770 770 771 771 772 772 772 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 777 777 777 778 778 778 778 778 779 779 779 779 779 779 780 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 787 787 787 787 788 788 788 788 788 789 789 790 790 791 791 791 792 792 792 793 793 793 794 794 794 794 794 794 794 794 794 795 795 796 796 796 796 797 797 797 797 797 797 797 798 798 798 799 800 800 800 800 800 800 801 801 802 802 802 803 803 803 803 803 804 805 805 805 805 805 805 805 806 806 806 806 806 806 807 807 807 807 807 807 807 808 808 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 811 811 811 811 811 812 812 812 813 813 813 813 814 814 815 815 815 815 815 815 815 815 815 816 816 816 816 817 817 818 818 818 818 818 818 819 819 819 819 819 819 819 820 820 821 821 822 822 822 822 823 823 823 823 824 824 824 824 824 824 825 826 826 827 827 827 827 827 827 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 833 833 833 834 834 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 838 838 838 838 838 838 838 839 839 839 839 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 845 845 845 846 846 847 847 847 847 848 848 848 849 849 849 849 849 849 849 849 849 849 849 850 850 850 851 851 851 851 852 852 852 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 855 855 856 856 856 856 857 857 857 857 857 858 858 858 858 858 858 858 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 863 864 864 864 864 865 865 865 865 865 866 866 866 866 867 867 868 868 869 869 869 869 869 869 869 870 870 870 871 871 871 871 871 872 872 872 873 873 873 873 873 874 874 874 874 874 874 875 875 875 875 876 877 877 877 878 878 878 878 878 878 878 879 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 881 881 882 882 882 882 882 883 883 884 884 885 885 885 885 885 885 885 885 886 886 886 886 886 886 886 887 887 887 887 888 888 888 889 889 889 889 889 889 889 889 890 890 890 890 890 891 891 891 891 891 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 897 897 897 897 897 898 898 898 898 898 899 899 899 899 899 899 899 900 900 900 900 900 900 900 900 901 901 901 901 901 901 901 901 901 902 902 902 902 902 902 903 903 904 904 904 904 905 905 905 905 905 905 905 906 906 906 906 906 906 907 907 907 907 907 908 908 908 908 909 909 910 910 910 910 910 910 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 919 919 919 920 920 920 920 921 921 921 921 921 921 921 922 922 922 922 922 922 922 923 923 923 923 923 923 923 923 923 923 923 924 924 924 924 924 924 924 924 925 925 926 926 926 927 928 928 928 928 929 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 932 933 933 933 933 933 933 934 934 934 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 939 939 940 940 940 940 941 941 942 942 942 942 943 943 943 944 944 944 944 944 944 944 945 945 945 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 950 950 951 951 951 951 951 951 951 952 952 952 952 952 952 953 953 954 954 954 954 954 954 954 954 954 955 955 955 955 955 955 955 956 956 956 956 957 957 957 957 958 958 958 958 959 960 960 960 960 960 960 961 961 961 961 961 961 961 961 961 961 961 962 962 962 962 962 963 963 963 963 963 963 963 963 964 964 964 964 964 964 964 964 964 964 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 970 970 970 970 971 971 971 971 971 972 972 973 973 973 973 973 973 974 975 975 975 975 976 976 976 977 977 977 977 977 977 978 978 978 978 978 979 979 979 979 980 981 981 981 982 982 983 983 983 983 983 984 984 984 984 984 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 990 990 990 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 998 998 998 998 998 998 998 999 999 999 999 999 999 250 250 250 250 250 251 251 251 251 252 252 252 253 253 253 254 255 255 255 255 255 255 256 256 257 257 257 258 258 258 258 259 259 259 260 260 261 261 261 263 264 264 264 264 265 265 265 266 266 267 267 268 268 269 269 269 271 271 271 272 272 272 272 272 273 273 273 273 274 274 274 275 275 275 276 276 277 277 277 277 277 278 278 278 278 278 279 279 280 280 280 280 281 281 281 282 282 282 283 283 283 284 284 284 286 286 287 287 287 287 287 289 289 289 289 290 290 291 291 291 292 292 292 293 293 293 293 293 294 294 294 294 295 296 296 296 298 298 298 299 299 299 300 300 300 300 300 301 301 301 302 302 302 302 303 303 303 303 303 304 304 304 304 304 304 304 305 305 305 305 306 306 306 306 307 307 308 309 309 309 309 309 310 311 311 311 311 311 311 312 312 313 313 313 313 313 313 313 313 314 314 315 315 316 316 316 316 317 317 317 317 317 318 318 318 318 319 319 319 319 320 321 322 322 322 323 323 323 324 324 324 325 325 325 326 326 327 328 329 329 329 329 329 329 329 330 331 332 332 332 333 334 334 335 336 336 336 336 337 338 339 339 339 339 339 339 340 340 340 340 340 341 342 343 343 343 344 345 345 345 345 346 346 346 347 348 348 348 348 348 349 349 350 351 351 351 351 352 352 353 353 353 354 354 354 354 354 354 355 355 355 356 357 357 358 358 358 359 360 361 361 361 361 362 362 362 362 362 362 362 363 363 363 364 364 364 364 364 364 364 365 365 365 365 366 366 366 367 367 367 367 367 368 368 369 369 369 370 370 370 371 372 372 373 373 374 374 374 374 375 375 375 375 375 375 376 378 378 378 378 379 380 380 380 380 381 382 382 382 382 383 383 384 385 385 385 386 386 387 387 387 387 387 388 388 388 388 389 389 389 390 390 390 391 391 392 392 393 393 395 395 395 395 395 396 397 397 397 398 398 398 399 399 399 399 401 401 401 401 401 401 402 402 402 403 403 404 404 404 404 405 405 405 405 405 406 406 406 407 407 407 408 408 410 410 410 411 411 411 411 411 411 412 412 413 413 413 413 414 414 414 414 415 416 417 418 418 418 418 420 420 421 421 422 423 423 424 424 424 424 425 425 425 426 426 426 427 427 427 427 427 428 428 429 430 430 430 430 431 431 431 431 432 434 434 434 435 435 435 435 435 435 436 436 436 436 437 437 437 437 438 438 438 438 439 439 439 440 440 441 441 441 441 441 441 441 442 442 442 442 442 443 443 444 445 445 445 445 445 445 446 446 446 447 448 448 449 450 450 450 450 451 451 451 451 452 453 453 453 453 455 455 455 456 456 456 456 457 457 457 457 457 458 458 458 459 459 459 459 459 460 460 461 462 462 463 463 463 463 464 465 465 466 466 467 468 468 469 471 471 471 472 472 472 473 473 473 473 474 474 475 475 476 477 477 477 477 478 478 478 478 479 479 479 480 480 480 481 482 482 482 482 482 482 483 483 483 484 485 485 485 486 486 486 487 487 487 487 487 487 487 488 488 488 489 489 490 490 491 491 491 492 492 492 493 493 493 494 494 495 495 495 495 495 496 497 497 497 497 497 498 498 498 498 498 499 500 501 501 502 502 502 502 503 503 503 503 504 504 505 505 506 506 506 506 506 507 508 508 509 509 509 509 509 509 509 509 509 509 510 510 510 510 511 511 511 512 512 512 512 514 514 514 514 514 515 515 515 515 515 516 516 516 516 516 517 517 517 517 517 518 518 518 518 519 519 519 519 519 521 522 522 524 525 525 525 525 526 526 527 527 528 528 528 529 529 530 531 531 531 531 531 532 532 532 533 533 533 534 534 535 535 535 536 537 537 537 537 537 537 538 538 538 539 539 539 539 540 540 540 541 541 543 543 543 543 543 544 544 544 545 546 546 546 546 547 547 547 547 548 549 550 551 551 552 552 553 553 553 553 554 554 554 555 555 555 555 556 556 556 556 557 557 557 557 558 558 558 558 559 559 560 560 560 561 561 561 561 562 562 562 562 562 562 563 564 564 564 564 565 565 565 565 566 566 567 567 567 568 568 568 569 569 569 569 570 570 570 571 571 571 571 571 572 573 574 574 574 575 576 576 577 577 577 577 578 578 578 578 581 581 582 582 583 584 584 584 584 585 585 586 586 587 587 588 588 588 589 589 589 589 589 590 590 591 591 591 591 591 592 592 592 593 593 593 593 594 594 595 595 595 596 596 596 596 596 597 597 597 598 598 598 598 599 599 599 600 600 600 600 601 601 602 602 602 602 602 602 602 602 602 603 604 604 604 605 605 605 605 606 606 607 607 607 607 608 608 608 608 608 608 608 609 609 610 610 610 610 610 611 611 611 611 612 612 613 613 613 614 616 617 618 618 618 619 619 620 620 621 621 621 622 622 623 624 624 625 625 625 625 625 625 627 628 628 628 628 628 628 628 628 629 629 629 629 630 630 630 630 630 631 631 631 632 632 632 632 632 632 632 632 633 633 634 634 634 635 635 635 636 636 636 636 636 637 637 638 638 639 639 639 639 640 640 640 641 641 642 643 643 643 643 644 644 645 645 645 645 647 648 648 648 648 648 648 649 649 650 650 651 651 651 651 652 652 652 653 653 653 653 653 653 654 654 654 654 655 656 656 656 656 657 657 658 658 658 658 659 659 660 660 660 660 661 661 661 662 662 662 663 663 664 664 664 664 664 665 665 665 666 666 666 666 666 667 667 667 667 667 667 668 668 668 669 669 670 670 670 670 671 671 672 672 672 672 673 673 673 673 673 673 675 675 675 676 676 676 676 677 677 677 677 678 679 679 679 679 680 680 680 681 681 681 681 682 682 682 683 685 686 686 687 687 688 689 689 689 689 690 690 690 690 691 692 692 693 693 694 694 694 694 694 695 695 696 696 696 696 697 697 697 697 697 698 698 698 698 699 699 699 699 699 699 700 700 700 700 700 700 702 703 703 704 704 704 704 705 705 706 706 706 707 708 708 708 708 709 709 709 710 710 711 711 711 711 711 712 712 712 712 714 714 714 714 714 714 715 715 715 715 716 716 717 717 717 719 719 719 719 719 719 722 722 722 723 723 723 723 723 724 725 727 728 728 728 728 729 730 730 730 731 731 731 732 732 733 733 733 733 733 734 734 734 734 735 735 736 737 737 738 738 738 739 739 739 739 740 740 740 741 742 742 742 743 743 743 743 743 744 745 745 745 745 746 746 746 747 747 747 747 747 747 747 748 748 748 749 749 749 749 0 1 1 2 2 3 3 4 7 9 9 12 13 14 14 17 20 21 23 23 24 25 26 27 28 28 31 31 31 31 33 35 35 37 39 40 41 44 49 49 50 51 51 52 52 57 57 57 59 59 59 60 60 64 65 66 66 66 67 68 69 70 74 75 76 76 76 76 78 78 79 81 82 84 85 86 87 88 91 92 92 93 94 96 96 96 98 99 99 100 100 101 102 102 104 105 105 105 109 109 109 110 110 110 111 111 113 113 114 120 120 121 124 127 128 129 129 129 133 134 134 135 136 136 136 137 140 140 141 141 141 143 144 146 147 148 149 149 150 151 151 151 152 152 153 154 155 156 157 158 159 159 160 160 160 162 165 166 167 167 168 172 172 172 176 177 177 177 177 179 179 180 182 183 183 184 185 188 188 189 189 190 191 194 194 195 196 197 198 198 199 200 200 200 201 201 202 202 202 207 207 210 214 214 217 217 217 218 219 219 219 221 222 223 224 227 229 229 230 231 232 232 235 236 236 238 239 239 239 240 241 242 244 244 245 245 246 246 247 249 750 750 750 750 751 751 751 752 752 752 752 752 752 752 752 753 753 753 754 754 755 755 755 755 755 755 756 756 756 756 756 756 756 756 757 757 758 758 758 758 758 759 760 760 760 760 760 760 761 761 761 761 761 761 761 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 769 770 770 770 770 770 770 770 770 770 770 770 771 771 771 771 772 772 772 772 772 772 773 773 774 774 774 774 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 780 780 780 780 780 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 785 785 785 785 785 785 785 786 786 786 786 786 787 787 788 788 788 788 788 788 789 789 790 790 790 791 791 791 792 792 792 792 792 793 793 793 793 794 794 794 794 794 794 794 795 795 795 795 795 795 795 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 802 802 802 803 803 803 804 804 804 804 804 805 805 805 805 806 806 807 807 807 807 807 808 808 808 808 808 809 809 809 809 809 809 809 809 809 810 810 811 811 811 811 811 812 812 812 812 812 812 813 813 813 813 813 813 814 814 815 815 815 816 816 816 817 817 817 817 817 817 817 818 818 818 818 819 819 819 819 819 819 819 820 820 820 820 820 821 821 821 821 821 821 822 822 822 823 823 823 823 823 823 823 823 823 824 824 824 824 825 825 826 826 826 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 829 830 830 830 830 831 831 831 832 832 833 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 836 836 836 836 836 836 837 837 837 837 837 837 837 837 837 837 838 838 838 839 839 839 839 840 841 841 841 841 841 841 841 842 842 842 842 842 843 843 843 843 843 843 844 844 844 845 845 845 845 845 845 846 846 846 846 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 852 852 852 852 852 852 853 853 853 853 853 853 854 854 854 854 854 855 856 856 856 856 857 857 857 858 858 858 859 859 859 859 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 866 866 866 867 867 867 867 868 868 868 868 868 868 869 869 869 869 869 869 870 870 870 870 870 870 870 870 870 870 871 871 871 871 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 874 874 874 874 874 874 875 875 875 875 875 876 876 876 876 876 876 876 877 877 877 877 877 877 877 877 877 878 878 878 878 878 878 878 878 878 878 879 879 879 880 880 880 881 881 881 881 881 881 882 882 883 883 883 883 884 884 884 884 884 884 884 885 885 885 886 886 886 886 886 886 886 887 887 887 887 887 887 887 888 888 888 888 889 890 890 890 890 890 890 890 890 890 891 891 891 892 892 892 892 892 892 892 892 892 893 893 893 893 894 894 894 894 894 895 896 896 896 896 896 897 897 897 897 897 897 898 898 898 898 898 898 900 900 900 900 900 900 900 901 901 901 902 902 902 902 902 902 902 902 902 902 903 903 904 904 904 905 905 905 905 905 905 905 905 906 906 906 907 907 908 909 909 909 910 910 911 911 911 911 911 911 911 912 912 912 912 912 913 913 913 914 914 914 914 914 914 915 915 915 916 916 916 916 917 917 917 917 917 918 918 918 918 918 918 919 919 919 920 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 923 924 924 924 924 924 925 926 926 926 926 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 929 929 929 929 929 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 935 935 935 935 936 936 936 936 936 937 937 937 937 937 937 937 937 938 938 938 938 938 938 938 939 939 939 940 940 940 940 940 940 941 941 941 941 941 941 942 942 942 943 943 943 943 943 944 944 944 945 945 945 945 945 945 946 946 946 946 946 947 947 948 948 948 948 948 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 950 950 950 950 951 951 952 952 952 954 954 954 954 954 954 956 956 956 957 957 957 957 957 957 957 958 958 958 959 959 959 959 959 959 959 959 960 960 960 960 960 960 960 961 961 962 962 962 962 962 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 970 970 970 970 971 971 972 972 973 973 973 973 973 973 973 974 974 975 975 975 975 975 975 975 975 976 976 977 977 977 977 977 977 977 978 978 978 978 979 979 979 979 980 980 980 980 980 980 980 981 981 981 981 981 982 982 982 982 983 983 983 983 983 984 984 984 984 985 985 985 985 985 985 986 986 987 987 987 987 988 988 989 989 989 989 989 990 990 990 990 991 991 991 991 991 991 991 991 991 992 992 992 993 993 993 993 993 994 994 994 994 995 995 996 996 996 997 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 3 7 7 8 8 9 9 10 11 11 12 12 13 13 14 16 16 17 17 18 19 20 21 21 21 22 23 24 24 26 28 29 30 30 31 32 32 32 33 38 38 39 39 40 42 44 45 47 47 48 50 50 51 51 52 53 56 57 59 60 60 61 63 63 64 65 65 66 66 66 67 67 67 70 71 71 72 73 74 74 76 77 79 79 80 80 81 81 82 83 84 84 85 86 86 87 87 88 88 88 89 89 90 91 92 93 94 96 96 99 100 100 101 101 107 109 109 111 112 113 114 116 117 117 117 118 118 118 119 120 121 122 125 125 126 126 126 127 128 128 133 133 135 136 140 142 143 144 145 145 145 146 148 149 149 150 150 151 152 154 155 159 160 160 160 160 162 162 168 170 170 171 172 174 174 174 174 175 176 177 178 179 182 183 185 186 189 189 189 190 190 191 191 192 192 192 193 193 199 200 201 203 204 205 205 211 212 212 213 214 214 214 216 217 218 218 218 220 221 224 227 227 229 231 232 232 232 235 235 235 235 236 240 241 241 243 244 246 249 249 249 750 750 750 750 751 751 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 754 754 754 754 755 755 755 755 755 755 755 755 755 755 756 757 757 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 760 760 761 761 762 762 762 763 763 763 763 764 764 764 764 764 765 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 768 768 768 769 769 769 770 770 770 771 771 771 771 772 772 772 772 772 773 773 773 773 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 776 776 776 776 776 777 777 777 777 777 777 777 777 777 778 778 778 778 779 779 780 780 780 780 780 780 780 781 781 781 782 782 782 782 782 782 782 782 782 783 783 783 783 783 783 784 784 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 787 787 787 787 787 788 788 788 788 788 788 788 789 789 790 790 790 790 790 790 790 790 790 791 791 791 792 792 792 792 792 792 793 793 793 793 793 793 793 794 794 794 794 795 795 795 795 795 795 796 796 796 797 797 797 797 797 797 797 797 798 799 800 800 800 801 801 801 801 802 802 802 802 803 803 803 803 803 803 803 803 803 804 804 805 805 805 805 805 806 806 806 806 807 807 807 807 807 807 807 808 808 809 809 809 809 809 809 809 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 820 820 820 820 821 821 821 822 822 822 822 823 823 823 823 824 824 824 824 825 825 825 825 826 827 827 827 827 828 828 828 828 828 828 829 829 829 829 829 830 830 830 830 830 830 831 831 831 831 831 832 832 832 832 832 832 832 832 832 832 832 833 833 834 834 834 835 836 836 837 837 837 838 838 838 838 838 839 839 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 843 843 843 844 844 844 844 844 844 844 844 845 845 845 845 845 845 845 846 846 846 846 846 846 846 846 846 846 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 852 852 852 852 852 853 853 853 854 854 854 855 855 856 856 856 857 857 857 857 857 857 858 858 858 858 859 859 860 860 860 860 860 860 860 861 861 861 862 862 862 862 862 862 862 862 863 863 863 863 863 863 863 863 864 864 864 865 865 865 866 866 866 867 867 867 868 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 871 871 872 872 872 872 872 873 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 877 878 878 878 878 878 878 879 879 880 880 880 880 880 881 881 881 881 882 883 883 884 884 884 884 884 884 885 885 885 885 885 885 886 886 886 886 886 886 886 886 887 887 887 888 888 888 889 890 890 891 891 891 891 892 892 893 893 893 894 894 894 894 894 895 895 895 895 895 896 896 896 897 897 897 898 898 898 898 899 899 899 899 899 900 900 900 900 900 900 900 901 901 901 901 901 902 902 902 902 903 903 903 903 903 903 903 903 904 904 904 904 905 905 905 905 905 906 906 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 910 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 913 913 913 913 914 914 914 915 915 915 916 916 916 916 916 916 916 917 917 917 917 918 918 918 918 918 918 919 919 919 919 919 919 920 920 920 920 920 920 920 921 921 921 921 922 922 922 922 923 923 923 924 924 924 924 924 924 924 925 925 925 925 925 925 926 926 926 926 926 927 927 927 928 928 929 929 929 929 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 933 933 933 933 934 934 934 934 934 934 934 934 935 935 935 935 936 936 936 936 936 936 936 937 937 937 938 938 938 938 938 938 939 940 940 940 940 941 941 941 941 941 941 942 942 942 943 944 945 945 945 946 946 946 946 946 946 947 947 947 947 948 948 948 948 949 949 949 949 949 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 951 951 952 952 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 955 955 955 955 955 956 956 956 956 957 957 957 958 958 958 958 958 958 959 960 960 960 960 960 960 960 960 960 960 961 961 961 961 961 961 961 961 962 962 962 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 964 965 965 966 966 966 966 966 967 967 967 967 967 967 967 967 967 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 971 972 972 972 972 972 972 972 972 972 973 973 973 973 973 973 973 974 974 974 974 974 975 975 975 976 976 976 976 976 976 976 976 977 977 977 977 977 978 978 978 978 978 978 978 978 978 980 980 980 980 981 981 981 981 982 982 982 982 983 983 983 983 984 984 984 985 985 985 986 986 986 986 986 986 986 986 986 987 987 988 988 988 989 989 989 990 990 990 990 990 991 991 991 991 992 992 992 992 992 993 993 993 993 994 994 994 994 995 995 995 995 995 995 995 996 997 997 997 997 997 998 998 998 998 998 998 999 999 999 999 1 3 3 4 5 6 8 8 12 13 13 13 13 14 15 15 16 16 17 21 24 26 28 30 30 31 33 34 34 35 37 37 37 38 40 40 41 42 42 43 44 45 48 48 48 48 49 51 52 52 54 54 57 57 58 59 59 61 61 62 63 63 63 65 66 66 66 66 68 72 72 73 73 74 74 75 77 77 78 78 81 81 81 82 82 83 83 83 84 87 87 87 87 93 94 96 96 96 97 97 97 97 99 99 99 101 101 102 106 106 109 112 112 113 113 115 115 115 118 118 119 119 121 121 122 122 123 123 124 125 126 127 129 130 130 131 132 133 134 137 137 139 140 144 144 147 149 153 155 156 158 161 161 162 162 165 165 167 167 168 168 169 169 170 172 174 175 176 176 177 178 178 179 180 183 184 185 187 187 188 188 190 191 192 195 197 203 204 206 209 209 210 212 214 216 216 217 219 221 221 222 224 224 225 225 226 227 227 228 230 232 233 234 236 237 237 238 238 238 240 240 240 241 242 242 244 246 248 249 750 750 750 750 751 751 751 751 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 753 754 754 754 755 755 755 756 756 756 756 756 757 758 758 758 758 758 758 758 758 759 759 759 759 759 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 761 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 767 767 767 767 767 767 767 767 768 768 768 768 768 768 769 769 769 769 769 769 770 770 770 770 770 770 770 770 771 771 771 772 772 772 772 772 773 773 773 773 773 773 773 774 774 775 775 775 775 775 775 776 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 779 779 779 779 779 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 786 786 786 786 786 786 787 787 787 787 787 787 787 787 787 787 788 788 788 789 789 789 789 789 789 790 790 790 790 790 790 791 792 792 792 792 792 792 792 793 793 793 793 794 794 794 794 795 795 795 796 796 796 796 796 796 797 797 797 797 797 798 798 798 798 798 798 798 799 799 799 799 799 799 799 800 800 800 800 800 801 801 802 802 802 802 802 803 803 803 804 804 804 804 804 804 804 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 810 811 811 811 811 812 812 812 812 813 813 813 813 813 814 814 814 815 815 816 816 816 816 816 816 817 817 818 818 818 818 819 819 819 819 820 820 820 820 820 820 821 821 821 821 821 821 822 822 822 822 822 823 823 824 824 824 824 824 824 825 825 825 826 826 826 826 827 827 827 827 827 827 827 827 827 827 828 828 828 828 828 829 829 829 829 829 830 830 831 831 831 832 832 832 832 832 833 833 833 833 833 834 834 834 834 834 834 834 834 836 836 836 836 837 837 837 837 837 837 837 837 838 838 838 838 838 838 838 838 838 839 839 839 839 839 839 840 840 840 840 840 841 841 841 842 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 853 853 853 853 853 854 854 854 854 854 854 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 857 858 858 858 858 858 858 859 859 859 859 859 859 859 859 859 860 860 860 860 861 861 861 862 862 862 862 863 864 864 864 864 864 864 865 865 865 866 867 867 867 868 868 868 868 869 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 872 873 873 873 873 874 874 874 874 875 875 875 876 876 876 876 876 876 876 877 877 877 877 878 878 878 879 879 879 879 879 880 880 881 881 881 882 882 882 882 882 882 883 883 883 883 883 883 884 884 884 885 885 885 885 886 886 886 886 886 887 887 887 887 888 889 889 889 889 889 890 890 890 891 891 891 891 891 891 891 891 892 892 892 892 892 892 892 893 893 893 893 894 894 894 895 895 895 895 895 896 897 897 897 897 897 897 897 898 898 898 898 898 898 898 899 899 899 899 899 899 900 901 901 901 901 901 902 902 902 902 902 902 902 902 902 903 903 903 903 904 904 905 905 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 910 910 910 910 911 911 911 911 911 911 912 912 912 912 912 912 913 913 914 914 914 915 915 915 915 915 917 917 917 917 917 918 918 919 919 919 919 919 920 920 920 920 920 920 921 921 921 921 921 921 921 921 921 921 922 922 922 922 922 922 922 922 922 922 923 923 923 924 924 924 924 924 924 924 924 925 925 926 926 926 926 926 927 927 927 928 928 928 929 929 929 929 929 929 930 930 930 930 930 930 930 931 931 931 931 931 932 932 932 932 932 932 933 933 933 933 934 934 934 934 934 935 935 935 935 935 936 936 936 936 936 936 936 937 937 938 938 938 938 938 939 939 939 939 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 941 942 942 942 942 942 942 943 943 943 943 943 943 944 945 945 945 945 945 945 945 945 946 946 946 946 946 946 947 947 947 948 948 948 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 951 951 951 951 951 951 952 952 952 952 953 953 953 953 954 954 954 954 954 954 955 955 955 956 956 956 956 956 956 957 957 957 957 958 958 958 958 958 959 959 959 959 959 960 960 960 960 960 960 961 961 962 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 968 968 969 969 970 970 971 971 971 971 972 972 973 973 973 974 974 974 974 974 974 974 975 975 975 975 975 975 975 976 976 976 976 977 977 977 977 977 978 978 978 979 979 979 979 979 979 979 979 980 980 980 981 981 982 982 982 983 983 983 983 983 984 984 984 984 984 984 984 986 986 986 986 986 987 987 987 987 987 987 987 988 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 993 993 994 994 994 994 995 995 995 995 996 996 996 996 997 997 997 997 997 998 998 998 998 999 999 999 999 999 0 1 3 3 3 5 5 6 6 7 7 8 12 13 14 14 14 15 16 16 16 17 19 19 19 19 20 22 23 23 26 26 26 27 28 29 29 29 29 32 32 32 33 35 35 36 36 36 38 39 44 44 46 46 46 47 48 50 52 53 54 54 56 56 56 59 59 62 65 66 66 66 67 67 68 68 69 71 71 72 73 74 75 75 75 76 76 77 78 78 80 82 83 87 88 88 89 89 90 90 90 91 92 94 94 96 97 97 97 100 105 105 108 108 110 110 114 114 115 116 117 118 118 119 121 121 122 122 123 123 123 126 127 129 129 131 133 134 136 136 136 137 137 138 143 145 146 148 149 152 152 153 153 156 157 157 157 158 160 161 163 164 165 168 168 169 169 169 170 170 170 175 179 179 180 182 184 184 185 186 186 187 187 187 187 193 199 199 200 200 202 202 203 206 207 207 208 209 210 210 212 212 212 212 213 213 214 214 215 215 218 221 223 226 228 229 229 230 230 230 231 232 233 234 236 237 237 240 241 243 243 245 245 245 246 248 249 750 750 751 751 752 752 752 752 752 752 752 753 753 753 753 753 753 753 753 754 754 754 755 755 756 756 756 756 756 756 757 757 757 758 758 758 758 759 759 759 759 759 759 759 760 760 760 760 760 760 760 760 761 762 762 763 763 764 764 764 764 764 764 764 765 765 765 765 765 766 766 766 766 766 766 766 766 766 767 767 767 767 768 768 768 769 769 770 770 770 771 771 771 771 772 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 774 774 774 774 774 774 775 776 776 776 777 777 777 777 778 778 778 778 778 778 779 779 779 779 780 780 780 780 780 780 780 781 781 781 781 782 782 782 782 782 782 783 783 783 783 783 784 784 784 784 784 784 784 785 785 785 785 785 785 786 786 786 786 787 787 787 787 787 787 787 788 788 788 788 788 788 789 789 790 790 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 794 794 794 795 795 795 795 795 796 796 796 797 797 797 798 798 798 799 799 799 799 799 799 800 801 801 802 802 802 802 802 802 802 803 803 804 804 804 805 805 805 806 806 806 807 807 807 807 807 807 808 808 808 808 809 809 809 809 809 809 810 810 810 811 811 811 811 811 811 812 812 812 813 813 813 813 813 814 814 815 815 816 816 816 817 817 817 817 817 817 818 818 818 818 819 819 820 821 821 821 821 821 821 821 821 821 822 822 822 822 823 823 823 823 823 824 824 824 824 824 824 825 825 825 825 825 825 825 825 825 826 826 826 827 827 828 828 828 828 829 829 829 829 829 829 830 830 830 831 831 831 831 831 831 831 831 831 832 832 832 832 833 833 833 833 833 833 833 834 834 834 834 835 835 835 835 835 836 836 836 836 836 836 836 836 836 837 837 837 837 837 837 838 838 838 839 839 839 840 840 840 840 840 840 840 840 840 841 841 841 841 841 842 842 842 842 842 842 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 846 847 847 847 847 847 847 847 848 848 848 848 849 849 849 850 850 850 851 851 851 851 852 852 852 852 853 853 853 854 854 854 854 854 854 854 854 854 855 855 855 855 855 855 855 855 855 856 856 857 857 857 857 857 857 858 858 859 859 859 859 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 864 864 864 864 864 865 865 866 866 867 867 867 867 867 867 867 868 868 868 868 868 868 868 869 869 869 869 869 869 869 870 870 870 870 870 871 871 871 871 871 871 871 871 872 872 872 872 873 873 873 873 873 874 874 874 874 875 875 875 875 876 876 876 876 876 876 877 877 877 878 878 879 879 879 880 880 880 880 881 881 881 881 881 882 882 883 883 883 884 884 884 884 884 884 884 885 886 886 887 887 887 887 887 888 888 888 888 888 889 889 889 889 889 889 889 890 890 890 890 890 890 891 891 891 891 891 891 891 891 891 892 892 893 893 893 893 894 894 894 894 894 894 894 894 894 895 895 895 895 896 896 896 896 896 896 896 896 896 896 897 897 898 898 898 898 898 899 899 899 899 900 900 900 900 901 901 901 901 901 902 902 902 902 902 903 903 903 903 904 904 904 904 904 904 905 905 905 905 906 906 906 907 907 907 907 907 907 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 910 910 910 910 911 911 911 911 911 912 912 912 912 912 913 913 913 913 913 913 914 914 914 914 914 914 914 915 915 915 915 915 915 915 915 916 916 916 916 916 916 917 917 917 918 918 918 918 919 919 919 920 920 921 921 921 922 922 923 923 923 923 923 923 923 923 923 924 924 924 924 925 925 926 926 926 926 926 927 927 927 927 927 927 927 928 928 928 928 928 928 929 929 929 929 929 929 929 929 929 929 930 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 934 934 934 935 935 935 935 935 935 935 936 936 936 937 937 938 939 939 939 939 939 939 939 940 940 940 940 940 940 941 941 941 942 942 942 942 942 943 944 944 944 945 945 945 945 945 945 946 947 947 947 947 947 947 947 947 947 947 947 947 947 947 948 948 948 948 948 948 948 948 949 949 950 950 950 951 951 951 951 951 951 951 951 951 951 952 952 952 952 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 954 955 955 956 956 956 956 956 956 956 956 957 957 957 957 957 957 957 957 958 958 958 958 958 958 959 959 959 960 960 961 961 961 961 961 962 962 963 963 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 966 966 966 966 966 966 966 967 967 967 968 968 968 968 969 969 969 969 969 970 970 970 971 971 971 971 971 971 971 971 971 972 972 972 972 972 973 973 974 974 975 975 975 975 975 976 976 976 976 976 976 976 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 979 979 979 981 981 981 982 982 982 982 982 982 982 982 982 982 983 983 983 984 984 984 985 985 985 985 985 986 986 986 986 986 986 986 986 987 987 988 988 988 988 988 989 989 989 989 990 990 990 990 990 990 990 991 991 991 992 992 992 993 993 994 994 994 994 994 995 995 995 995 995 996 996 996 996 996 996 997 997 997 997 997 997 997 997 997 998 998 998 998 998 998 998 998 998 999 999 999 999 999 250 250 250 250 250 251 251 251 251 251 251 252 252 252 253 253 253 253 253 254 254 254 254 255 255 255 255 256 256 257 258 258 258 259 260 261 262 262 262 263 263 264 264 264 265 265 266 266 267 267 267 267 268 268 268 268 269 269 269 270 270 270 271 271 271 271 272 272 272 273 273 273 274 274 274 275 275 275 275 276 276 276 276 276 277 277 277 277 277 278 278 278 279 279 279 279 280 280 280 280 280 281 281 282 282 282 283 283 283 283 284 284 284 284 284 285 285 286 286 286 287 287 288 288 289 289 290 290 290 290 290 291 291 291 291 291 291 292 292 292 292 292 293 294 294 294 294 294 294 295 295 296 296 296 296 297 297 297 298 298 299 300 300 300 300 301 301 301 301 301 301 301 302 302 302 302 302 304 304 305 305 306 306 306 307 307 307 308 308 309 309 309 309 310 311 311 313 313 313 314 314 315 315 316 316 316 317 317 317 317 317 318 318 319 319 320 320 320 321 321 321 321 322 322 322 322 322 323 323 323 323 324 325 325 325 325 326 327 327 328 328 329 329 330 330 330 330 331 331 331 331 332 333 334 334 334 334 335 335 336 336 336 336 336 337 337 337 337 338 338 338 338 338 338 338 339 339 339 339 339 340 340 340 340 341 342 342 342 343 343 343 344 344 345 345 346 346 346 347 347 348 348 348 348 348 348 348 348 349 349 349 349 350 350 351 351 351 352 352 352 353 353 353 353 353 354 354 354 355 355 355 355 356 356 356 356 357 357 357 358 359 360 360 360 360 360 361 362 362 362 362 363 363 364 364 365 365 366 366 366 366 367 367 368 368 369 369 369 369 369 369 370 370 371 372 372 372 372 374 375 376 378 378 378 378 378 378 379 379 379 379 380 380 381 381 381 382 382 382 383 384 385 385 385 385 386 386 386 387 387 387 388 388 389 389 389 389 390 390 390 390 391 391 391 391 391 392 392 393 393 394 394 394 395 395 395 395 396 396 396 397 397 397 397 398 398 398 398 399 399 399 399 399 400 400 400 400 400 400 400 400 400 401 401 401 401 403 403 403 404 404 404 405 405 405 406 406 407 407 408 410 410 410 410 411 411 411 411 411 412 412 412 412 413 413 413 413 414 414 414 414 414 415 415 415 416 416 416 416 417 417 418 418 418 420 420 421 421 421 421 421 422 423 424 424 424 424 424 425 425 426 426 426 427 427 427 427 427 428 429 429 429 430 430 430 431 431 431 432 432 433 433 433 433 434 434 434 434 434 434 435 436 436 436 436 436 437 437 437 438 438 439 439 440 440 441 441 442 442 442 442 442 443 444 444 444 444 444 445 446 446 447 447 447 448 448 449 449 450 450 451 451 451 452 452 452 453 453 453 453 453 453 454 454 455 455 455 456 457 459 459 459 460 460 460 460 460 460 460 460 461 461 461 461 461 462 462 462 463 463 464 464 465 466 466 466 467 468 468 468 468 468 469 469 470 470 470 470 471 471 472 472 472 472 473 473 473 473 473 474 474 474 475 475 476 476 476 476 477 477 478 478 478 478 479 479 479 480 480 480 481 483 483 483 484 484 484 484 484 485 485 486 487 488 489 489 489 489 489 489 489 489 489 490 490 491 491 491 492 492 492 492 493 493 493 494 494 495 495 496 496 496 496 496 497 497 498 498 498 500 500 500 501 501 501 501 503 503 503 503 503 504 504 504 504 504 504 505 506 507 508 508 508 508 508 509 510 510 510 511 511 511 512 513 513 513 513 516 516 516 516 517 517 517 517 518 518 518 518 518 518 518 518 519 519 520 520 521 521 521 522 523 523 523 523 523 524 524 524 524 525 525 525 525 525 526 526 527 527 528 529 529 529 529 529 530 530 530 530 530 530 530 530 532 533 533 533 534 534 534 534 535 535 535 535 536 537 537 539 539 539 539 539 539 540 540 540 540 540 540 540 540 541 541 541 541 542 542 542 543 543 543 543 543 544 544 544 545 545 545 546 546 546 546 547 548 548 549 549 550 550 551 551 551 551 552 553 553 554 555 555 555 555 555 555 555 556 556 556 557 557 557 557 557 557 558 558 559 559 559 560 561 561 562 562 562 562 563 563 563 563 563 563 565 565 566 567 567 567 567 568 568 568 569 569 570 570 570 570 571 571 571 571 572 572 572 573 573 573 573 574 574 575 575 575 576 576 576 577 577 577 577 578 578 578 578 579 579 580 580 580 580 580 580 580 582 582 584 584 585 585 585 585 586 586 586 586 586 587 589 589 590 590 591 591 591 592 592 592 592 593 593 593 594 595 595 596 597 597 597 598 598 598 598 598 599 599 599 600 600 600 600 601 601 602 602 602 603 603 603 603 603 603 603 604 604 604 604 605 606 606 606 607 607 608 608 608 608 608 608 608 608 608 609 609 609 609 609 612 612 612 613 613 614 614 614 615 616 616 616 617 618 618 618 619 619 620 620 620 620 620 621 621 622 622 622 622 622 623 623 624 624 624 625 625 626 626 627 627 627 627 627 628 630 630 630 630 630 631 631 631 631 631 632 632 633 633 633 633 635 635 635 635 635 635 636 636 636 636 636 636 636 636 637 638 639 639 640 641 641 641 641 642 642 643 643 643 643 644 644 644 645 645 645 645 646 646 646 646 646 646 646 646 646 647 647 647 648 648 648 648 648 649 649 650 650 650 651 651 652 652 653 653 653 653 653 654 655 656 656 656 657 657 657 658 659 659 659 659 660 660 660 661 661 661 661 662 662 663 663 663 664 664 664 665 665 665 666 666 666 667 667 669 669 669 669 670 670 671 671 671 671 671 672 672 672 672 672 673 673 674 674 674 675 675 676 676 676 678 678 679 679 680 680 681 681 682 682 682 683 683 684 684 685 685 685 686 686 686 686 687 687 687 687 689 689 689 690 690 690 690 691 691 691 691 692 692 692 692 692 693 693 695 695 695 695 696 696 696 696 697 697 697 698 699 699 699 699 700 700 700 700 700 701 701 702 702 702 703 703 703 703 704 704 705 705 705 706 706 706 708 708 708 709 709 709 709 710 711 711 712 712 712 712 713 713 713 714 714 714 714 715 715 716 716 718 718 719 719 719 720 721 721 721 722 722 722 722 723 724 724 725 725 725 725 726 726 727 728 728 728 729 729 729 729 729 729 729 730 730 731 732 732 732 732 733 733 733 733 734 735 735 735 737 737 737 737 738 738 738 738 739 739 739 740 740 740 740 741 741 741 741 741 742 743 744 744 744 745 746 746 746 746 746 747 747 747 748 748 749 1 3 4 5 5 6 6 7 8 10 10 14 15 16 17 17 18 19 19 22 22 24 25 26 28 28 31 31 31 31 32 32 34 35 36 36 36 37 37 38 38 39 40 41 41 41 42 43 43 43 44 44 47 47 47 48 49 51 52 53 54 55 58 58 60 61 61 62 65 66 66 67 67 67 69 72 73 73 74 78 79 79 82 84 86 86 88 88 89 91 92 95 96 97 97 98 99 102 103 104 105 106 109 110 110 111 113 116 118 118 118 119 120 121 122 122 127 127 128 128 129 129 129 130 131 132 133 133 134 135 136 138 138 139 143 144 145 147 148 150 151 153 155 155 156 157 160 160 161 162 163 163 164 166 166 167 167 167 168 170 171 173 174 174 174 177 177 178 179 184 185 186 187 187 189 189 190 190 192 192 193 194 194 195 197 201 202 202 203 203 204 209 209 209 211 212 213 213 214 214 215 216 216 219 219 221 221 222 223 223 224 224 225 225 225 225 227 227 228 229 229 230 230 231 231 232 232 233 233 233 234 235 238 238 239 239 240 240 241 242 242 244 247 248 248 249 249 750 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 753 753 753 753 754 754 754 754 754 754 755 755 755 755 756 756 756 757 757 757 757 758 758 758 758 758 758 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 761 762 762 762 763 763 763 764 764 764 764 764 764 765 765 765 765 766 766 766 766 766 766 766 767 767 767 767 768 768 768 768 768 768 768 768 769 769 769 769 769 770 770 770 770 770 770 770 771 771 771 771 771 771 772 772 772 772 772 772 772 772 773 773 773 773 773 773 773 773 774 774 774 774 775 775 775 775 775 775 775 776 776 776 776 776 777 777 777 777 777 777 777 777 778 778 778 778 778 779 779 779 779 780 780 780 780 780 781 781 781 781 781 781 781 781 781 781 781 782 782 782 782 782 783 783 783 783 783 783 783 784 784 784 784 784 784 785 785 785 785 785 786 786 786 787 787 788 788 788 789 789 789 789 789 789 789 789 790 790 790 791 791 791 791 791 791 791 791 792 792 792 792 792 792 792 793 793 793 793 793 793 794 794 794 794 794 795 795 795 795 796 796 796 797 797 797 797 798 798 798 799 799 799 799 800 800 800 801 802 802 802 802 802 802 802 803 803 803 803 803 803 804 804 804 804 804 805 806 807 807 807 808 808 808 808 808 808 809 809 809 809 809 810 810 810 810 810 810 810 811 811 811 811 811 811 811 812 812 812 812 812 812 812 812 812 812 813 813 814 814 814 814 814 814 814 815 815 815 815 815 815 816 816 816 816 816 817 817 817 817 817 817 817 817 817 818 818 818 819 819 820 820 821 821 821 821 822 822 822 823 823 823 823 824 824 824 824 824 824 825 825 826 826 826 826 826 826 826 827 827 827 827 827 827 827 828 828 828 828 829 829 829 829 829 829 829 830 830 830 830 831 831 831 831 832 832 833 833 833 833 833 834 834 834 834 834 834 835 835 836 836 836 836 836 836 836 836 837 838 838 838 838 838 839 839 839 839 839 839 839 840 840 840 840 840 841 841 841 841 841 841 841 842 842 843 843 843 843 843 844 844 844 844 845 845 845 845 846 846 846 846 846 847 847 847 848 848 848 848 848 849 849 849 850 850 850 850 850 850 851 851 851 851 851 851 851 851 852 852 852 852 853 853 853 853 853 854 855 855 855 855 855 856 856 856 856 856 856 856 857 857 857 857 857 858 859 859 859 859 859 859 859 860 860 860 860 861 861 862 862 862 862 862 862 862 862 862 862 862 862 862 863 863 864 864 864 864 864 864 864 865 865 865 865 866 866 866 866 866 867 867 867 867 867 867 867 867 868 868 868 869 869 869 870 870 870 870 871 871 871 871 872 872 872 872 872 872 873 873 873 873 873 873 874 874 874 874 875 875 875 875 875 875 876 876 876 877 877 877 877 877 877 877 878 879 879 879 880 880 880 881 881 881 881 882 882 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 885 885 885 885 885 885 885 886 886 887 887 887 887 887 887 888 888 888 888 888 889 889 890 891 891 891 891 891 891 892 892 892 892 892 893 893 893 894 894 894 894 895 895 895 895 896 896 896 896 896 896 897 897 897 897 897 897 898 898 898 899 899 899 899 899 900 900 900 900 900 901 901 901 901 901 902 902 903 903 903 903 903 903 904 904 904 905 905 905 905 905 905 906 906 906 907 907 907 907 907 907 907 907 907 908 908 908 908 908 908 908 908 908 909 909 909 909 909 909 909 909 910 910 910 910 910 911 911 911 911 911 911 912 912 912 912 913 913 913 913 914 914 914 914 915 915 916 916 916 916 916 916 916 916 916 917 917 917 917 917 918 918 919 919 919 919 919 919 919 920 921 921 921 921 922 922 923 923 923 923 923 924 924 924 924 925 925 925 925 925 926 926 926 926 927 927 927 927 927 927 928 928 928 928 928 928 929 929 930 930 931 931 931 931 931 931 932 932 932 932 932 933 933 933 933 933 934 934 934 934 935 935 935 935 935 936 936 936 936 937 937 937 938 938 938 939 939 939 939 939 940 940 940 940 941 941 941 941 941 941 942 942 942 942 942 942 943 943 944 944 944 944 944 944 945 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 947 947 947 947 948 948 948 948 948 949 949 949 949 950 950 950 950 951 951 951 951 951 952 952 952 953 953 953 953 953 953 953 954 954 954 955 955 955 956 956 956 956 956 957 957 957 957 957 958 958 958 959 959 959 959 960 960 960 960 961 961 961 961 961 961 961 962 962 962 962 962 962 963 963 963 963 963 964 964 964 964 965 965 965 965 965 965 965 966 966 966 966 966 966 967 967 967 967 967 967 967 968 968 968 968 968 968 969 969 969 969 969 969 969 969 969 970 970 970 970 970 970 970 971 971 971 972 972 972 972 973 973 973 973 973 973 974 974 974 974 974 975 975 975 975 975 975 976 976 976 976 976 976 977 977 977 977 977 978 979 979 979 979 980 980 980 981 981 982 982 982 983 983 983 983 983 983 984 984 984 984 984 984 984 985 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 988 989 989 990 990 990 990 990 990 990 990 991 991 991 991 991 992 992 992 992 993 993 993 993 993 994 994 994 994 995 995 995 996 996 996 996 996 997 998 998 998 998 998 998 999 999 999 999 999 2 3 4 5 6 7 7 7 7 10 10 10 12 12 12 13 13 13 16 21 21 22 22 23 24 25 25 27 28 29 29 31 31 32 32 32 33 34 37 39 39 40 40 43 43 43 45 46 50 51 51 52 52 52 53 53 54 57 57 58 60 61 63 64 64 66 71 72 74 75 75 75 76 77 77 77 77 83 87 89 90 90 91 91 92 92 93 94 94 96 98 98 101 102 102 105 109 110 110 110 111 111 114 114 114 115 115 116 117 122 123 124 125 125 125 125 126 126 128 130 132 132 132 133 134 134 134 136 138 140 140 141 142 142 145 145 146 146 150 154 154 154 155 158 158 159 159 160 161 162 164 165 167 167 167 168 169 169 170 172 173 175 176 177 178 178 178 181 183 184 186 187 187 188 190 195 196 197 200 200 200 201 203 204 205 206 206 207 207 209 209 217 218 218 219 219 220 221 222 225 225 226 227 229 232 232 233 234 236 238 238 238 239 239 239 241 242 242 242 242 243 245 245 246 247 247 247 249 750 750 750 750 751 751 751 751 751 752 752 752 752 752 752 752 752 753 753 753 753 753 753 754 754 754 755 755 756 756 757 757 757 757 757 758 758 758 758 758 759 759 759 759 759 759 760 760 760 760 760 761 761 761 761 761 761 761 762 762 762 762 762 762 762 762 762 762 763 763 763 764 764 765 765 765 765 766 766 766 766 767 767 767 767 767 767 768 768 768 769 769 769 769 769 770 770 770 770 771 771 771 772 772 772 772 772 773 773 774 774 774 774 774 774 774 775 775 775 775 775 775 775 775 776 776 776 776 777 777 777 777 777 778 778 778 779 779 779 780 780 781 781 781 782 782 782 782 782 783 783 783 784 784 784 784 785 785 785 785 785 785 785 786 786 787 787 787 787 787 788 788 789 789 789 789 789 790 790 790 791 791 791 791 792 792 792 792 793 793 793 793 794 794 794 795 795 795 795 795 795 796 796 796 796 797 797 797 798 798 798 798 799 799 799 799 799 800 800 801 801 801 801 801 801 802 802 802 802 802 802 803 803 803 803 804 804 804 804 804 804 805 805 805 805 805 805 806 806 806 807 807 807 807 807 808 808 808 808 808 808 808 808 808 809 809 809 810 810 810 810 810 810 811 811 811 811 811 811 812 812 812 812 812 813 813 813 813 813 814 814 814 814 815 815 815 815 815 816 816 816 816 816 816 817 817 818 818 818 819 819 819 820 820 820 820 821 821 821 821 821 821 821 821 821 821 822 822 822 823 823 823 823 824 824 824 825 825 825 825 825 825 825 825 826 826 826 826 826 826 826 826 827 827 827 827 827 827 828 828 828 828 829 829 830 830 831 831 831 831 832 832 832 832 832 832 833 834 834 834 834 835 835 835 835 835 836 836 837 837 837 837 837 838 838 838 839 839 839 839 839 839 840 840 840 840 841 841 841 841 841 841 841 842 842 842 843 843 843 844 844 844 844 845 845 845 845 845 846 846 846 846 846 846 847 847 847 847 847 847 848 848 848 848 848 848 848 849 849 849 849 850 850 850 850 851 851 851 851 851 851 851 852 852 852 853 854 854 854 854 854 854 855 855 855 856 856 857 857 857 857 858 859 859 859 859 860 860 860 860 860 860 860 860 861 861 861 861 861 861 861 862 862 862 862 862 862 863 863 863 863 863 864 864 864 864 865 865 865 865 865 865 866 866 866 866 866 867 867 867 867 868 868 869 869 869 869 870 870 870 871 871 871 871 871 871 871 871 871 871 871 872 872 872 872 872 872 873 873 873 873 875 875 875 875 875 875 875 875 875 876 876 876 876 876 876 876 876 877 877 877 877 877 877 877 878 878 878 878 878 879 879 879 879 879 879 879 879 879 880 880 880 880 880 881 881 881 881 882 882 882 882 882 882 883 883 883 883 883 884 884 884 884 884 884 885 885 886 886 886 886 886 886 886 886 887 887 887 887 887 887 887 887 887 887 888 888 888 888 888 888 889 889 889 890 890 891 891 891 891 892 892 892 892 892 892 892 892 893 893 893 893 893 893 893 894 894 894 894 894 895 895 896 896 896 896 896 896 896 896 897 897 897 897 898 898 898 898 898 898 898 898 899 899 899 899 900 900 900 900 900 900 900 900 900 900 900 901 901 901 901 902 902 902 903 903 903 903 903 904 904 904 904 904 904 905 905 905 905 905 905 906 906 906 906 906 906 906 906 906 906 907 907 907 907 907 907 907 907 908 908 909 909 909 910 910 910 910 912 912 913 913 913 913 913 913 913 913 914 914 914 915 915 915 915 915 915 916 916 916 916 917 917 917 917 917 917 917 917 918 918 918 918 918 918 918 918 918 918 918 919 919 919 919 919 919 919 919 919 920 920 920 920 920 920 920 920 920 920 920 921 921 921 921 922 922 923 923 923 923 924 924 924 925 925 925 926 926 926 926 926 926 927 927 927 927 928 928 928 928 929 929 929 929 930 930 930 930 930 931 931 931 932 932 932 932 932 932 932 932 933 933 933 933 933 933 933 933 934 934 934 935 935 935 935 935 935 936 936 936 936 936 936 937 937 937 937 938 938 938 938 939 939 939 939 939 939 939 940 940 942 942 942 942 942 942 943 943 943 943 943 944 944 944 944 944 945 945 945 945 946 946 946 946 946 946 947 947 947 947 947 948 948 948 948 948 949 949 949 949 949 950 950 950 950 950 950 950 951 951 951 952 952 952 952 952 952 952 952 953 953 953 953 953 953 953 953 953 953 953 953 954 954 954 954 954 954 954 954 955 955 955 955 956 956 957 957 957 957 957 958 958 958 959 959 959 960 960 960 960 960 960 960 960 961 961 962 962 962 962 962 962 963 963 963 963 963 963 964 965 965 965 966 966 966 966 966 966 966 966 967 967 968 968 968 968 968 968 968 969 969 969 969 969 969 969 970 970 970 970 970 971 971 971 971 971 971 972 972 972 972 972 973 973 973 973 973 973 973 973 973 973 974 974 974 975 975 976 976 977 977 977 977 977 977 977 977 978 978 978 978 978 978 978 979 979 979 980 980 980 980 980 980 980 980 981 981 981 981 981 981 981 981 981 981 982 982 982 982 983 983 983 983 983 983 983 983 983 984 984 984 984 984 984 985 985 985 985 986 986 986 986 987 987 987 987 988 988 988 988 988 989 989 989 990 990 990 990 990 990 991 991 991 991 992 992 992 992 992 992 993 993 993 993 993 994 994 994 994 994 994 994 994 994 995 995 995 995 995 996 996 997 997 997 998 998 998 999 999 999 999 999